淮海工学院大一c语言期中试题,《C语言程序设计》期中考试试卷
《《C語(yǔ)言程序設(shè)計(jì)》期中考試試卷》由會(huì)員分享,可在線閱讀,更多相關(guān)《《C語(yǔ)言程序設(shè)計(jì)》期中考試試卷(5頁(yè)珍藏版)》請(qǐng)?jiān)谌巳宋膸?kù)網(wǎng)上搜索。
1、淮 海 工 學(xué) 院10 11 學(xué)年 第 2 學(xué)期 C語(yǔ)言程序設(shè)計(jì) 期中考試試卷題號(hào)一二三四五總分得分單項(xiàng)選擇題答題表1234567891011121314151617181920一、單項(xiàng)選擇題(共20題,每題1分,共20分,答案填寫(xiě)在單項(xiàng)選擇題答題表中)1. 以下敘述中正確的是( )。A) C 程序的基本組成單位是語(yǔ)句B) C 程序中的每一行只能寫(xiě)一條語(yǔ)句C) 簡(jiǎn)單C 語(yǔ)句必須以分號(hào)結(jié)束D) C 語(yǔ)句必須在一行內(nèi)寫(xiě)完在2. 一個(gè)C程序是由____________。A) 一個(gè)主程序和若干個(gè)子程序構(gòu)成B) 一個(gè)或多個(gè)函數(shù)構(gòu)成C) 若干過(guò)程組成D) 若干子程序組成3. 以下選項(xiàng)中正確的定義語(yǔ)句是__。
2、__________。A) double a; b;B) double a=b=7;C) double a=7, b=7;D) double, a, b;4. 計(jì)算機(jī)能直接執(zhí)行的程序是( )。A) C源程序B) 目標(biāo)程序C) 匯編程序D) 可執(zhí)行程序5. 下列符號(hào)可以作為變量名的是____________。A) +aB) *pC) _DAYD) next day6. 設(shè)c是字符變量,則以下表達(dá)式正確的是____________。A) c=666B) c=cC) c=cD) c=abcd7. 以下說(shuō)法正確的是____________。A) 輸入項(xiàng)可以為一個(gè)實(shí)型常量,如scanf(%f, 3.5)。
3、B) 只有格式控制沒(méi)有輸入項(xiàng)也能進(jìn)行正確輸入,如scanf(%d)C) 當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf(%4.2f, &f)D) 當(dāng)輸入數(shù)據(jù)時(shí),必須指定變量的地址,如scanf(%f, &f)8. 若a, b, c均定義為整型,要給它們輸入數(shù)據(jù),正確的輸入語(yǔ)句是____________。A) read(a, b, c);B) scanf(%d%d%d, a, b, c);C) scanf(%D%D%D, a, b, c);D) scanf(%d%d%d, &a, &b, &c);9. 若有if (w) x; else +y; 則其中與w 等價(jià)的表達(dá)式是__。
4、__________。A) w = l B) w = 0C) w != lD) w != 010. 為了避免嵌套的if-else語(yǔ)句的二義性,C語(yǔ)言規(guī)定else總是與____________組成配對(duì)關(guān)系。A) 縮排位置相同的ifB) 在其之前未配對(duì)的ifC) 在其之前最近的未配對(duì)的ifD) 同一行上的if11. 選擇出合法的if語(yǔ)句(設(shè)int x, a, b, c;)____________。A) if(a = b) x+;B) if (a = b) x+;D) if (a=b) x+;12. 若變量已正確定義為int 型,要通過(guò)語(yǔ)句scanf(%d, %d, %d, &a, &b, &c);。
5、給a 賦值1、給b 賦值2、給c 賦值3,以下輸入形式中錯(cuò)誤的是(凵 代表一個(gè)空格符)( )。A) 凵凵凵1,2,3B) 1凵2凵3C) 1, 凵凵凵2, 凵凵凵3D) 1,2,313. C語(yǔ)言中while和do-while循環(huán)的主要區(qū)別是____________。A) do-while的循環(huán)體至少無(wú)條件執(zhí)行一次B) while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格C) do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D) do-while的循環(huán)體不能是復(fù)合語(yǔ)句14. 以下關(guān)于數(shù)組的描述正確的是____________。A) 數(shù)組的大小是固定的,但可以有不同類(lèi)型的數(shù)組元素B) 數(shù)組的大小是可。
6、變的,但所有數(shù)組元素的類(lèi)型必須相同C) 數(shù)組的大小是固定的,所有數(shù)組元素的類(lèi)型必須相同D) 數(shù)組的大小是可變的,可以有不同類(lèi)型的數(shù)組元素15. 以下關(guān)于字符數(shù)組的描述中錯(cuò)誤的是____________A) 字符數(shù)組可以存放字符串B) 字符數(shù)組中的字符串可以整體輸入和輸出C) 可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符=對(duì)字符數(shù)組整體賦值D) 不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較16. 若有定義語(yǔ)句:char s10=123n045670;,則strlen(s)的值是__________。A) 9B) 7C) 3D) 417. 在C語(yǔ)言程序中,下列敘述正確的是____________。A) 函數(shù)的。
7、定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B) 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C) 函數(shù)的定義和調(diào)用都可以嵌套D) 函數(shù)的定義和調(diào)用均不可以嵌套18. 以下敘述中錯(cuò)誤的是________。A) 用戶定義的函數(shù)中可以沒(méi)有return 語(yǔ)句B) 用戶定義的函數(shù)中可以有多個(gè)return 語(yǔ)句,以便可以調(diào)用一次返回多個(gè)函數(shù)值C) 用戶定義的函數(shù)中若沒(méi)有return 語(yǔ)句,則應(yīng)當(dāng)定義函數(shù)為void 類(lèi)型D) 函數(shù)的return 語(yǔ)句中可以沒(méi)有表達(dá)式19. 在聲明一個(gè)結(jié)構(gòu)體類(lèi)型時(shí)系統(tǒng)分配給它的存儲(chǔ)空間是____________。A) 該結(jié)構(gòu)體變量中第一個(gè)成員所需存儲(chǔ)空間B) 該結(jié)構(gòu)體變量中最后一個(gè)成。
8、員所需存儲(chǔ)空間C) 該結(jié)構(gòu)體變量中所有成員所需存儲(chǔ)空間的總和D) 結(jié)構(gòu)體類(lèi)型本身并不占用存儲(chǔ)空間,即系統(tǒng)并不給結(jié)構(gòu)體類(lèi)型分配存儲(chǔ)空間20. 已知函數(shù)調(diào)用f(1, k + 5, g(1,2,3),則函數(shù)f定義中的形參個(gè)數(shù)為_(kāi)________個(gè)。A) 2B) 3C) 4D) 5二、填空題(共15空,每空1分,共15分)1. C編譯器的功能是___*.c - *.obj_________。2. 表達(dá)式9 / 5 + 4的值是____5________。表達(dá)式3 * (4 + 5)的值是___27_________。3. 判斷整型變量n是否是偶數(shù)的邏輯表達(dá)式是_n%2=0__________。4. 程。
9、序的三種基本控制結(jié)構(gòu)分別是_順序__、_分支__和_循環(huán)_。5. C語(yǔ)言中的循環(huán)控制語(yǔ)句有while、dowhile和___for_______語(yǔ)句三種。6. 計(jì)算數(shù)組的存儲(chǔ)空間可以使用sizeof運(yùn)算符,計(jì)算數(shù)組a的存儲(chǔ)空間的表達(dá)式是__sizeof(a)__________。計(jì)算數(shù)組a的元素個(gè)數(shù)的表達(dá)式是____sizeof(a)/sizeof(a0)___。7. 在函數(shù)中可以利用__return_語(yǔ)句返回函數(shù)計(jì)算結(jié)果8. 若有定義int a = 1,2,3,4,5,6,則數(shù)組a的大小為_(kāi)___6___,引用數(shù)組a的最后一個(gè)元素的表達(dá)式是__a5_________。9. C語(yǔ)言使用關(guān)鍵字_。
10、_break___定義立即結(jié)束本次循環(huán)體的執(zhí)行。10. 讀取一行文本的字符串處理函數(shù)是_gets()/scanf(%s, )_。三、程序分析題(共5題,每題5分,共25分)1. 寫(xiě)出以下程序的運(yùn)行結(jié)果(假定程序已包含正確的頭文件)。#include main() int x=1,y=0;if(!x) y+;else if(x=0)if (x) y+=2;else y+=3;printf(%dn,y);y=02. 寫(xiě)出以下程序的運(yùn)行結(jié)果(假定程序已包含正確的頭文件)。main() int n = 1, fact = 1;while (n int fun()static int x=1;x*=2;。
11、return x;main()int i,s=1;for(i=1;ivoid main() int i, n, sum;printf(n = );scanf(%d, _&n___);/* 讀取整數(shù)n */sum = __0___________;for(i = 1; i max__) max = bi; /* max #Include int isPrime(int n);int main(void)int n;int i;printf(Input n: );scanf(%d, &n);for(i=n+1; ;i+)if(isPrime(i) printf(%dn, i)break;retur。
12、n 0;int isPrime(int n)int i;for(i=2; Isqrt(n); i+)if (n%i=0)return 0;return 1;2. 編寫(xiě)一個(gè)名為min的函數(shù)計(jì)算三個(gè)整數(shù)a,b和c的最小值;然后編寫(xiě)main函數(shù)調(diào)用該函數(shù)計(jì)算大小為5的一維數(shù)組的最小值并輸出。(本題12分)int min(int a, int b, int c);int main(void)int a5=;printf(The min one of the array is: %dn, min(min(a0, a1, a2), a3, a4);return 0;int min(int a, int b, int c)if (ab & ac)return a;if(ba & bc)return b;if (ca & cb)return c;int min(int a, int b, int c)if (ab & ac)return a;if(bc)return b;elsereturn c;int min(int a, int b, int c)int m;if (ab)m=a;elsem=b;If(mc)return m;elsereturn c。
總結(jié)
以上是生活随笔為你收集整理的淮海工学院大一c语言期中试题,《C语言程序设计》期中考试试卷的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 华硕怎么用u盘启动电脑 用U盘启动华硕电
- 下一篇: matlab编程 英文翻译,MATLAB