第一篇:上海海事大學C語言程序設計練習題全(題庫)
試卷編號:9049 所屬語言:Turbo C 試卷方案:09(2)模擬試卷總分:100分 共有題型:5種
一、填空 共15題(共計15分)第1題(1.0分)
C語言表達式!(3<6)||(4<9)的值是【1】.答案: 1).1 邏輯“或” 第2題(1.0分)
int a=1,b=2,c=3;執(zhí)行語句a=b=c;后a的值是【1】.答案: 1).3 第3題(1.0分)
以下程序的輸出結(jié)果為【1】, #include “stdio.h” main(){int a=010,j=10;printf(“%d,%dn”,++a,j--);} 答案: 1).9,10 第4題(1.0分)
執(zhí)行下列語句的結(jié)果是【1】,a=3;printf(“%d,”,++a);printf(“%d”,a++);答案: 1).4,4 第5題(1.0分)
當a=1,b=2,c=3時,執(zhí)行以下程序段后b=【1】.if(a>c)b=a;a=c;c=b;答案: 1).2 第6題(1.0分)
假設有條件 int x=1,y=2,z=3;則表達式z+=x>y?++x:++y的值是【1】.答案: 1).6 第7題(1.0分)
執(zhí)行下列語句后,b 的十進制值是【1】.int x=240,y=15,b;char z='A';b=((x && y)&&(z < 'a'));答案: 1).1 第8題(1.0分)
當a=3,b=2,c=1;時,執(zhí)行以下程序段后 a=【1】.if(a>b)a=b;if(b>c)b=c;else c=b;c=a;
答案: 1).2 第9題(1.0分)
以下程序的輸出結(jié)果為【1】, #include “stdio.h” main(){int a;for(a=0;a<10;a++);printf(“%d”,a);} 答案: 1).10 第10題(1.0分)
程序段int k=10;while(k=0)k=k-1循環(huán)體語句執(zhí)行【1】次.答案: 1).0 第11題(1.0分)
以下程序段要求從鍵盤輸入字符,當輸入字母為'Y' 時,執(zhí)行循環(huán)體,則括號內(nèi)應填寫【1】.ch=getchar();while(ch ____ 'Y')/*在括號中填寫*/ ch=getchar();答案: 1).== 第12題(1.0分)
以下do-while語句中循環(huán)體的執(zhí)行次數(shù)是【1】.a=10;b=0;do { b+=2;a-=2+b;} while(a>=0);答案: 1).3 第13題(1.0分)
C語言中,數(shù)組元素的下標下限為【1】.答案: 1).0 第14題(1.0分)
如果函數(shù)不要求帶回值,可用【1】來定義函數(shù)返回值為空.答案: 1).void 第15題(1.0分)
C語言源程序的基本單位是【1】.答案: 1).函數(shù)
二、判斷 共15題(共計15分)第1題(1.0分)
a=(b=4)+(c=6)是一個合法的賦值表達式.答案:Y 第2題(1.0分)
在C語言中,變量必需先定義后使用 答案:Y 第3題(1.0分)
語句 printf(“%f%%”,1.0/3);輸出為 0.333333.答案:N 第4題(1.0分)
語句scanf(“%7.2f”,&a);是一個合法的scanf函數(shù).答案:N 第5題(1.0分)
在switch-case語句中,必須使用default語句.答案:N 第6題(1.0分)
關系運算符(大于、小于)的優(yōu)先級高于(低于加減乘除)算術運算符并且低于(高于)賦值運算符.答案:N 第7題(1.0分)
C語言中的for語句可以用于循環(huán)次數(shù)已經(jīng)確定的情況,但是不能用于循環(huán)次數(shù)不確定而只給出循環(huán)結(jié)束條件的情況.答案:N 第8題(1.0分)
do-while循環(huán)是先判斷循環(huán)條件表達式,后執(zhí)行循環(huán)體;while循環(huán)是先執(zhí)行循環(huán)體,后判斷循環(huán)條件表達式.答案:N 第 9題(1.0分)在定義二維數(shù)組時,可以將該數(shù)組的兩個維數(shù)全部省略答案:N 第10題(1.0分)
任何數(shù)組的下標都是從0開始;答案:Y 第11題(1.0分)
C語言中只能逐個引用數(shù)組元素而不能一次引用整個數(shù)組.答案:Y 第12題(1.0分)
數(shù)組中的元素類型不能不同答案:Y 第13題(1.0分)
通過return語句,函數(shù)可以帶回一個或一個以上的返回值.答案:N 第14題(1.0分)
如果函數(shù)值的類型和return語句中表達式的值不一致,則以 函數(shù)類型為準.答案:Y 第15題(1.0分)
C程序中有調(diào)用關系的所有函數(shù)必須放在同一個源程序文件中.答案:N
三、單項選擇 共20題(共計40分)第1題(2.0分)下列程序的輸出結(jié)果是().main(){ printf(“%dn”,null);} A:0 B:變量無定義 C:-1 D:1 答案:B 第2題(2.0分)
用下列語句定義a,b,c,然后執(zhí)行b=a、c='b'+b,則b,c的值是().long a=0xffffff;int b;char c;A:0ffffff 和0x61 B:-1和98 C:-1和97 D:指向同一地址 答案:C 第3題(2.0分)
已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用 八進制表示的字符常量'101'是().A:字符A B:字符a C:字符e D:非法的常量 答案:A 第4題(2.0分)若ch為char型變量,k為int型變量(已知字符a的ASCII十進制代碼為97), 則以下程序段的執(zhí)行結(jié)果是().進制整數(shù))
A:因變量類型與格式描述符的類型不匹配,輸出無定值 B:輸出項與格式描述符個數(shù)不符,輸出為零值或不定值 C:61,141,k=%12 D:61,141,k=%d 答案:C 第5題(2.0分)
若a是float型變量,b是unsigned型變量,以下輸入語句中合法的是().A:scanf(“%6.2f%d”,&a,&b);B:scanf(“%f%n”,&a,&b);C:scanf(“%f%3o”,&a,&b);D:scanf(“%f%f”,&a,&b);答案:C 第6題(2.0分)以下程序的輸出結(jié)果為().main(){int i=010,j=10;printf(“%d,%dn”,++i,j--);} A:11,10 B:9,10 C:010,9 D:10,9 答案:B 第7題(2.0分)int a=1,b=2,c=3;if(a>c)b=a;a=c;c=b;則c的值為().A:1 B:2 C:3 D:不一定 答案:B 第8題(2.0分)
下列各m的值中,能使m%3==2&&m%5==3&&m%7==2為真的是().A:8 B:23 C:17 D:6 答案:B 第9題(2.0分)
以下運算符中,優(yōu)先級最高的運算符是().A:?:
ch='a';k=12;printf(“%x,%o,”,ch,ch);printf(“k=%%%dn”,k);(x十六進制整數(shù),o八B:++ C:&& D:, 答案:B 第10題(2.0分)
設j和k都是int類型,則for循環(huán)語句
for(j=0,k=0;j<=9&&k!=876;j++)(j<=9,k!=876)scanf(“%d”,&k)循環(huán);().A:最多執(zhí)行10次 B:最多執(zhí)行9次 C:是無限循環(huán)
D:循環(huán)體一次也不執(zhí)行 答案:A 第11題(2.0分)
下面有關 for 循環(huán)的正確描述是().A:for 循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況 B:for 循環(huán)是先執(zhí)行循環(huán)循環(huán)體語句,后判斷表達式 C:在 for 循環(huán)中,不能用 break 語句跳出循環(huán)體
D:for 循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來 答案:D 第12題(2.0分)以下程序的運行結(jié)果是().main(){ int n;for(n=1;n<=10;n++){ if(n%3==0)continue;printf(“%d”,n);} } A:12457810 B:369 C:12 D:1234567890 答案:A 第13題(2.0分)以下程序段的輸出結(jié)果為().for(i=4;i>1;i--)for(j=1;j
設j和k都是int類型,則for循環(huán)語句().for(j=0,k=0;j<=9&&k!=876;j++)scanf(“%d”,&k);A:最多執(zhí)行10次 B:最多執(zhí)行9次 C:是無限循環(huán)
D:循環(huán)體一次也不執(zhí)行 答案:A 第15題(2.0分)
在C語言中,為了結(jié)束由while語句構成的循環(huán),while后一對圓括號 中表達式的值應該為().A:0 B:1 C:True D:非0 答案:A 第16題(2.0分)
以下對一維整型數(shù)組a的正確說明是().A:int a(10);B:int n=10,a[n];C:int n;scanf(“%d”,&n);int a[n];D:#define SIZE 10(換行)int a[SIZE];答案:D 第17題(2.0分)
在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是().A:整型常量 B:整型表達式
C:整型常量或整型表達式 D:任何類型的表達式 答案:C 第18題(2.0分)
以下不能正確定義二維數(shù)組的選項是().A:int a[2][2]={{1},{2}};B:int a[][2]={1,2,3,4};C:int a[2][2]={{1},2,3};D:int a[2][]={{1,2},{3,4}};答案:D 第19題(2.0分)
若有說明: int a[3][4]={0};則下面正確的敘述是().A:只有元素a[0][0]可得到初值0 B:此說明語句不正確
C:數(shù)組a中各元素都可得到初值,但其值不一定為0 D:數(shù)組a中每個元素均可得到初值0 答案:D 第20題(2.0分)以下數(shù)組定義中不正確的是().A:int a[2][3];B:int b[][3]={0,1,2,3};C:int c[100][100]={0};D:int d[3][]={{1,2},{1,2,3},{1,2,3,4}};答案:D
四、程序填空 共2題(共計12分)第1題(6.0分)
/*------------------------【程序填空】
--------------------------
題目:從讀入的整數(shù)數(shù)據(jù)中,統(tǒng)計大于零的整數(shù)個數(shù)和小于零的整數(shù)個數(shù)。用輸入零來結(jié)束輸入,程序中用變量i統(tǒng)計大于
零的整數(shù)個數(shù),用變量j統(tǒng)計小于零的整數(shù)個數(shù)。------------------------*/ #include
/*------------------------【程序填空】
--------------------------
題目:以下程序是用選擇法對10個整數(shù)按升序排序,程序中有4個空,填空使程序完整。------------------------*/