東北師范大學(xué)C程序設(shè)計(高起專) 練習(xí)題
C程序設(shè)計練習(xí)題一
一、選擇題
1.以下選項中屬于C語言的數(shù)據(jù)類型是( )。
A. 復(fù)合型 B. 雙精度型 C. 邏輯型 D. 集合型
2.以下說法中正確的是( )。
A. C語言程序總是從第一個函數(shù)開始執(zhí)行
B. 在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義
C. C語言程序總是從main()函數(shù)開始執(zhí)行
D. C語言程序中的main()函數(shù)必須放在程序的開始部分
3.選出下列標(biāo)識符中不是合法的標(biāo)識符的是( )。
A. hot_do B. cat1 C. _pri D. 2ab
4.下列描述中不正確的是( )。
A. 字符型數(shù)組中可能存放字符串。
B.可以對字符型數(shù)組進行整體輸入、輸出。
C.可以對整型數(shù)組進行整體輸入、輸出。
D.不能在賦值語句中通過賦值運算符“=”對字符型數(shù)組進行整體賦值。
5.若已定義:int a[9], *p=a;并在以后的語句中未改變p的值,不能表示a[1]地址的表達(dá)式為( )。
A. p+1 B. a+1 C. a++ D. ++p
6.定義如下變量和數(shù)組: int i, x[3][3]={1,2,3,4,5,6,7,8,9};則下面語句
for(i=0;i<3;i++) printf("%d",x[i][2-i]); 的輸出結(jié)果是( )
A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9
7.表達(dá)式:10!=9的值是( )。
A. true B. 非零值 C. 0 D. 1
8.若有說明: int i,j=7, *p=&i;, 則與i=j; 等價的語句是( )。
A. i= *p; B. *p=j; C. i=&j; D. i=* *p;
9.在C程序中有如下語句:char *func(int x,int y); 它是( )。
A. 對函數(shù)func的定義。 B. 對函數(shù)func的調(diào)用。
C.對函數(shù)func的原型說明。 D. 不合法的。
10.以下程序的輸出結(jié)果是( )。
char str[15]=”hello!”;
printf(“%d ”,strlen(str));
A. 15 B. 14 C. 7 D. 6
11.若有如下定義,則( )是對數(shù)組元素的正確的引用。
int a[10] , *p ;
p=a ;
A. *&a[10] B. a[11] C. *(p+10) D. *p
12.以下不能正確定義二維數(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}};
13.設(shè)變量定義為 int a[3]={1,4,7},*p=&a[2], 則*p的值是( )。
A. &a[2] B. 4 C. 7 D. 1
14.能正確表示a和b同時為正或同時為負(fù)的邏輯表達(dá)式是( )。
A.(a>=0||b>=0)&&(a<0 ||b<0) B.(a>=0 && b>=0)&&(a<0 && b<0)
C.(a+b>0) &&(a+b<=0) D. a*b>0
15.C語言中,合法的字符型常數(shù)是_________。
A.‘A’ B.“A” C. 65 D. A
16.設(shè)有數(shù)組定義:char array[]=”China”; 則數(shù)組所占的空間是________。
A.4個字節(jié) B.5個字節(jié) C.6個字節(jié) D.7個字節(jié)
17.若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是_______。
A.’a’<=c<=’z’ B. (c>=’a’) || (c<=’z’)
C.(‘a(chǎn)’<=c) and (‘z’>=c) D. (c>=’a’) && (c<=’z’)
18.設(shè)有定義:long x=-123456L; 則以下能夠正確輸出變量x值的語句是_______。
A.printf(“x=%d ”,x) B.printf(“x=%ld ”,x)
C.printf(“x=%8dl ”,x) D.printf(“x=%LD ”,x);
19.指出下面正確的輸入語句__________。
A.scanf(“a=b=%d”,&a,&b); B. scanf(“%d,%d”,&a,&b) ;
C.scanf(“%c”,c) ; D. scanf(“% f%d ”,&f) ;
20.C語言中以追加方式打開一個文件應(yīng)選擇_______________參數(shù)。
A.“r” B.“w”
C.“rb” D.“a”
21.設(shè)a為整型變量,初值為12,執(zhí)行完語句 a+=a-=a*a后,a的值是( )。
A. 552 B. 144 C .264 D. -264
22.下列標(biāo)識符中,不能作為合法的C用戶定義標(biāo)識符的是( )。
A. a3_b3 B. void C. _123 D. IF
23.下列整數(shù)值中,不正確的八進制或十六進制數(shù)值常量是( )。
A. 0xcd B. -017 C. 019 D. 0xfdc
24.在C語言中,if語句后的一對圓括號中,用以決定分支流程的表達(dá)式為( )。
A. 只能是邏輯表達(dá)式 B.只能是關(guān)系表達(dá)式
C. 只能是邏輯表達(dá)式或關(guān)系表達(dá)式 D.可以是任意表達(dá)式
25.以下程序的輸出結(jié)果為( )。
main( )
{ char c;
int i;
for(i=65;i<68;i++)
{ c=i+32;
switch(c)
{ case ‘a(chǎn)’:printf("%c,",c);break;
case ‘b’:
case ‘e’:printf("ok,");
default: printf("end");
}
}
}
A. a,ok,end B. a,ok,endend C. a,ok,end,end D. a,ok,ok
二、判斷對錯,
1.在Turbo C中,實型數(shù)據(jù)在內(nèi)存中占4個字節(jié)。( )
2.若有數(shù)組定義:int a[10];則a++是合法的表達(dá)式。( )
3.若有宏定義:#define PI 3.14i5926,則系統(tǒng)預(yù)編譯時會報錯。( )
4.函數(shù)的遞歸調(diào)用不過是一個函數(shù)直接地調(diào)用它自身。( )
5.定義在main函數(shù)后的任何函數(shù)都需在main中進行函數(shù)聲明。( )
6.若有定義:int a;則scanf(“%d",a);可以給變量a賦值。( )
7.任何數(shù)組在使用前必須先定義。( )
8.被main函數(shù)調(diào)用的函數(shù)只能是庫函數(shù)。( )
9.共用體變量的各個成員所占內(nèi)存單元的地址相同。( )
10.在使用緩沖文件系統(tǒng)時,與文件輸入和輸出相關(guān)的數(shù)據(jù)都先送到緩沖區(qū)中。( )
11. C 語言源程序通過了編譯、連接之后 , 生成一個后綴為 .EXE 的文件。 ( )
12.在 C 程序中 , 函數(shù)既可以嵌套定義 , 也可以嵌套調(diào)用。( )
13.在 C 程序中, APH 和 aph 代表不同的變量。( )
14.表達(dá)式 0195 是一個八進制整數(shù)。( )
15.表達(dá)式 _ya是不合法的C語言標(biāo)識符。( )
16.C程序總是從main( ) 函數(shù)的第一條語句開始執(zhí)行的?!。?nbsp; )
......詳細(xì)資料請下載