單項(xiàng)選擇題
1.有char c=’1’,下面說(shuō)法中正確的是( )。
A. 語(yǔ)句putc+2);的輸出結(jié)果為51
B. 語(yǔ)句put“%d”,c+2);的輸出結(jié)果為3
C. 語(yǔ)句put“%c”,c+2);的輸出結(jié)果為51
D. 語(yǔ)句put“%c”,c+2);的輸出結(jié)果為3
2.設(shè)c1,c2均是char型變量,則下面不正確的函數(shù)調(diào)用為( )。
A. scanf(”c1=2=%c”,&c1,&c2);
B. get);
C. putc2);
D. putc1,c2);
3.為了表示關(guān)系x>=y>=z,下面C語(yǔ)言表達(dá)式中正確的是( )。
A. (x>=y)&&(y>=z)
B. (x>=y)and(y>=z)
C. (x>=y>=z)
D. (x>=y)&(y>=z)
4.設(shè)x,y,z,t為int型變量,則執(zhí)行以下語(yǔ)句后,t的值為( )。
x=y=z=1;
t=++x||++y&&++z;
A. 不定值
B. 2
C. 1
D. 0
5.對(duì)if語(yǔ)句中表達(dá)式的類型,下面正確的說(shuō)法是( )。
A. 必須是關(guān)系表達(dá)式
B. 必須是關(guān)系表達(dá)式或邏輯表達(dá)式
C. 可以是任意表達(dá)式
D. 必須是關(guān)系表達(dá)式或算術(shù)表達(dá)式
6.對(duì)for(表達(dá)式1;;表達(dá)式3)可以理解為( )。
A. for(表達(dá)式1;0;表達(dá)式3)
B. for(表達(dá)式1;表達(dá)式1;表達(dá)式3)
C. for(表達(dá)式1;1;表達(dá)式3)
D. for(表達(dá)式1;表達(dá)式3;表達(dá)式3)
7.執(zhí)行語(yǔ)句for(i=1;i++<4;);之后,變量i的值為( )。
A. 3
B. 4
C. 5
D. 不確定
8.若二維數(shù)組a有m列,則在a[i][j]前的元素個(gè)數(shù)為( )。
A. j*m+i
B. i*m+j
C. i*m+j-i
D. i*m+j+1
9.下面說(shuō)法中正確的是( )。
A. 在C語(yǔ)言中,可以使用動(dòng)態(tài)內(nèi)存分配技術(shù),定義元素個(gè)數(shù)可變的數(shù)組
B. 在C語(yǔ)言中,數(shù)組元素的個(gè)數(shù)可以不確定,允許隨即變動(dòng)
C. 在C語(yǔ)言中,數(shù)組元素的數(shù)據(jù)類型可以不一致
D. 在C語(yǔ)言中,定義數(shù)組后,就確定了它能容納的相同數(shù)據(jù)類型元素的個(gè)數(shù)
10.不能把字符串:“good!”賦給數(shù)組b的語(yǔ)句是( )。
A. char b[10]={’g’,’o’,’o’,’d’,’!’};
B. char b[10];b=“good!”;
C. char b[10];strcpy(b, “good!”) ;
D. char b[10]=“good!”;
11.執(zhí)行下面程序段,給x,y賦值時(shí),不能作為數(shù)據(jù)分隔符的是( )。
int x,y;
scanf(”%d%d”,&x&y);
A. 回車
B. Tab鍵
C. 回車
D. 逗號(hào)
12.已知ch是字符型變量,下面不正確的賦值語(yǔ)句為( )。
A. ch=’a+b’;
B. ch=’’;
C. ch=’7’+’9’;
D. ch=5+9;
13.下面程序段的輸出結(jié)果是( )。
char c1=’6’,c2=’0’;
printf(”%c,%c,%d,%d ”,c1,c2,c1-c2,c1+c2);
A. 因輸出格式不合法,輸出出錯(cuò)信息
B. 6,0,6,102
C. 6,0,7,6
D. 6,0,5,7
14.在C語(yǔ)言的循環(huán)語(yǔ)句for, while,do while中,用于直接中斷最內(nèi)層循環(huán)的語(yǔ)句是( )。
A. switch
B. continue
C. break
D. if
15.下面的循環(huán)結(jié)構(gòu)中,不是無(wú)限循環(huán)的是( )。
A. for( i=1;;i++) printf(“%d”,i--);
B. i=1;while(i--) {printf(”%d”,i++);}
C. i=1;do{printf(”%d”,i); i++;} while(--i);
D. for(i=0;i;i++) printf(”%d”,i);
16.下面程序段的運(yùn)行結(jié)果是( )。
char c[]=” will ”;
printf(“%d“,strlen(c));
A. 14
B. 3
C. 9
D. 字符串中有非法字符,輸出值不確定
17.下面說(shuō)法中正確的是:在C語(yǔ)言程序中( )。
A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套
B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套
C. 函數(shù)的定義和調(diào)用均不可以嵌套
D. 函數(shù)的定義和 調(diào)用均可以嵌套
18.若用數(shù)據(jù)名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是( )。
A. 數(shù)據(jù)的首地址
B. 數(shù)組第一個(gè)元素的值
C. 數(shù)組中全部元素的值
D. 數(shù)組元素的個(gè)數(shù)
19.以下敘述中不正確的是( )。
A. 在不同的函數(shù)中可以使用相同名字的變量
B. 函數(shù)中的形式參數(shù)是局部變量
C. 在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效
D. 在一個(gè)結(jié)函數(shù)內(nèi)的符合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效
20.一個(gè)變量的指針是指( )。
A. 該變量的值
B. 該變量的地址
C. 該變量的變量名
D. 該變量的標(biāo)志
21.若有定義:int a[10],*p=a;,則p+5表示( )。
A. 元素a[5]的地址
B. 元素a[5]的值
C. 元素a[6]的地址
D. 元素a[6]的值
22. C語(yǔ)言規(guī)定,在一個(gè)源程序中,main函數(shù)的位置( )。
A. 必須在最開(kāi)始
B. 必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面
C. 可以任意
D. 必須在最后
23. 一個(gè)C語(yǔ)言程序是由( )。
A. 一個(gè)主程序或若干個(gè)子程序組成
B. 函數(shù)組成
C. 若干過(guò)程組成
D. 若干個(gè)子程序組成
24. 下面哪項(xiàng)是構(gòu)成C語(yǔ)言的基本單位( )。
A. 函數(shù)
B. 過(guò)程
C. 子程序
D. 子例程
25. 以下正確的說(shuō)法是( )。
A. 定義函數(shù)時(shí),形參的類型說(shuō)明可以放在函數(shù)體內(nèi)
B. return后邊的值不能為表達(dá)式
C. 如果函數(shù)值的類型和返回值類型不一致,以函數(shù)值類型為準(zhǔn)
D. 如果形參與實(shí)參的類型不一致,以函數(shù)值類型為準(zhǔn)
26.對(duì)于基類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是( )。
A. <
B. =
C. +
D. –
27.變量的指針,其含義是指該變量的( )。
本文來(lái)源:http://www.nvnqwx.com/shiti/2255496.htm