一、單項(xiàng)選擇題
1.各種基本數(shù)據(jù)類型的存貯空間正確的長(zhǎng)度排列為_(kāi)_________.
A.Char C.Char 2.下面的變量說(shuō)明中_____________是正確的。
A.Char:a,b,c; B.Char a;b;c;
C.Char a,b,c; D.Char a,b,c
3.main( )
{ int n;
( n=6*4,n+6),n*2;
printf(“n=%d\n”,n);
} 此程序的輸出結(jié)果是______________.
A.30 B. 24 C. 60 D. 48
4.若有如下定義,則__________和_________是對(duì)數(shù)組元素的正確的引用。。
int a[10] ,*p ;
p=a ;
A. *&a[10] B. a[11] C. *(p+2) D. *p
5.設(shè)整型變量n的值為2,執(zhí)行語(yǔ)句“n+=n-=n*n;”后,n的值是__________
A. 0 B. 4 C. - 4 D. 2
6.表達(dá)式y(tǒng)=(13>12?15:6>7?8:9)的值為_(kāi)___________ .
A 9 B 8 C 15 D. 1
7.若x=5,y=3 則y*=x+5; y的值為_(kāi)______________.
A. 10 B. 20 C. 15 D. 30
8.C語(yǔ)言的輸入與輸出操作是由____________完成的。
A.輸入語(yǔ)句 B.輸出語(yǔ)句
C.輸入與輸出函數(shù) D.輸入與輸出語(yǔ)句
9.語(yǔ)句 for(k=0;k<5;++k)
{ if(k= = 3) continue;
printf(“%d”,k);
}的輸出結(jié)果為_(kāi)__________.
A.012 B. 0124 C. 01234 D. 沒(méi)有輸出結(jié)果
10.從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語(yǔ)句是:___________.
A. break語(yǔ)句 B.return語(yǔ)句
C.continue語(yǔ)句 D.空語(yǔ)句。
11.Break語(yǔ)句的正確的用法是____________.
A.無(wú)論在任何情況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下一層。
B.在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語(yǔ)句。
C.跳出多重循環(huán)。
D.只能修改控制變量。
12.兩個(gè)指針變量的值相等時(shí),表明兩個(gè)指針變量是__________.
A.占據(jù)同一內(nèi)存單元。 B.指向同一內(nèi)存單元地址或者都為空。
C.是兩個(gè)空指針。 D.都沒(méi)有指向。
13.不正確的指針概念是__________.
A.一個(gè)指針變量只能指向同一類型的變量。
B.一個(gè)變量的地址稱為該變量的指針。
C.只有同一類型變量的地址才能存放在指向該類型變量的指針變量之中。
D.指針變量可以賦任意整數(shù),但不能賦浮點(diǎn)數(shù)。
14.設(shè)char ch=‘A’;表達(dá)式ch?。╟h>=‘A’&&ch<=‘Z’)?ch:(ch+32)的值是_________.
A.A B. a C. Z D. z
15.根據(jù)C語(yǔ)言的語(yǔ)法規(guī)則,下列________個(gè)是不合法標(biāo)識(shí)符。
A.While B. Name C. Rern5 D. _exam
16.設(shè)單精度變量f,g均為5.0,使f為10.0的表達(dá)式是__________.
A. f+=g B. f-=g+5 C. f*=g-15 D. f / =g*10
17. 設(shè)整型變量n的值為2,執(zhí)行語(yǔ)句“n+=n- =n*n ;”后,n的值是__________.
A. 0 B. 4 C. –4 D. 2
18.下列不是賦值語(yǔ)句的是__________.
A.A++ B. a= = b C. a+=b D. a=1
19. 為表示關(guān)系x≥y≥z,應(yīng)使用C語(yǔ)言表達(dá)式__________
A.(x>=y)&&(y>=z) B. (x>=y) AND (y>=z)
C.(x>=y>=z) D. (x>=z)&(y>=z)
20.設(shè)有數(shù)組定義:char array[]=“China”;則數(shù)組所占的存貯空間為_(kāi)_________.
A.4個(gè)字節(jié) B. 5個(gè)字節(jié) C. 6個(gè)字節(jié) D. 7個(gè)字節(jié)
二、寫(xiě)出下列程序的運(yùn)行結(jié)果
1. main ( )
{ int x=10,y=10;
printf(“%d %d\n”,x——,——y); }
該程序的運(yùn)行結(jié)果是_______________.
2.main( )
{ int j , k , p, s;
s=0 ;
for (j=1; j<=3; j++)
{ p=1;
for(k=1; k<=j; k++)
p=p*k;
s=s+p;
}
printf(“s=%d\n”,s); }
該程序的運(yùn)行結(jié)果是__________________.
3. # include “stdio.h”
main( )
{ int a[]={1,2,3,4,5}, *p;
p=a;
*(p+2)+=2;
printf(“%d, %d ”, *p, *(p+2)); }
該程序的運(yùn)行結(jié)果是___________________________________.
4.main( )
{ int a[]={2,4,6,8,10};
int y=1,x,*p;
p=&a[1];
for(x=0;x<3;x++)
y + =*(p+x);
printf(“%d\n”,y); }
該程序的運(yùn)行結(jié)果是________________.
5.main()
{ int a[5], k;
for(k=0;k<5;k++)
a[k]=10*k ;
printf(“%d”, a[k-1]) ; }
該程序的運(yùn)行結(jié)果是_________________.
三、判斷題
1. 函數(shù)一般由函數(shù)的說(shuō)明部分和函數(shù)體部分組成。 ( )
2. C語(yǔ)言中數(shù)據(jù)類型只有整型、實(shí)型和字符型。 ( )
3. 數(shù)組的下標(biāo)從1開(kāi)始。 ( )
4. 假設(shè)有int a[10],*p; 則P=&a[0]與p=a等價(jià)。 ( )
5. getchar()函數(shù)的功能是從鍵盤(pán)上輸入一個(gè)字符串。 ( )
6. 在C語(yǔ)言中定義一個(gè)文件指針的方法為:FILE *fp; ( )
7. 構(gòu)成數(shù)組的各個(gè)元素可以有不同的數(shù)據(jù)類型。 ( )
8. C語(yǔ)言的數(shù)據(jù)類型只有int 型和 float 型。 ( )
9. 從循環(huán)體中退出只能使用goto語(yǔ)句。 ( )
10.Continue語(yǔ)句的作用是繼續(xù)程序中的下一個(gè)循環(huán)。 ( )
四、編程題
1. 從鍵盤(pán)上輸入20個(gè)元素的值存入一維數(shù)組a中,然后將下標(biāo)為(1、3、5、7、9……)的元素值賦值給數(shù)組b,輸出數(shù)組b的內(nèi)容。
2. 編程序求 3,-30,20,6,77,2,0,-4,-7,99這十個(gè)數(shù)中值與最小值。
3. 輸入兩個(gè)整數(shù),調(diào)用函數(shù)stu( )求兩個(gè)數(shù)和的立方,返回主函數(shù)顯示結(jié)果。
4. 將文件file1.txt中的內(nèi)容讀出并顯示到屏幕上。
5. 編程計(jì)算1-100之間的奇數(shù)和與偶數(shù)和。
1.各種基本數(shù)據(jù)類型的存貯空間正確的長(zhǎng)度排列為_(kāi)_________.
A.Char
A.Char:a,b,c; B.Char a;b;c;
C.Char a,b,c; D.Char a,b,c
3.main( )
{ int n;
( n=6*4,n+6),n*2;
printf(“n=%d\n”,n);
} 此程序的輸出結(jié)果是______________.
A.30 B. 24 C. 60 D. 48
4.若有如下定義,則__________和_________是對(duì)數(shù)組元素的正確的引用。。
int a[10] ,*p ;
p=a ;
A. *&a[10] B. a[11] C. *(p+2) D. *p
5.設(shè)整型變量n的值為2,執(zhí)行語(yǔ)句“n+=n-=n*n;”后,n的值是__________
A. 0 B. 4 C. - 4 D. 2
6.表達(dá)式y(tǒng)=(13>12?15:6>7?8:9)的值為_(kāi)___________ .
A 9 B 8 C 15 D. 1
7.若x=5,y=3 則y*=x+5; y的值為_(kāi)______________.
A. 10 B. 20 C. 15 D. 30
8.C語(yǔ)言的輸入與輸出操作是由____________完成的。
A.輸入語(yǔ)句 B.輸出語(yǔ)句
C.輸入與輸出函數(shù) D.輸入與輸出語(yǔ)句
9.語(yǔ)句 for(k=0;k<5;++k)
{ if(k= = 3) continue;
printf(“%d”,k);
}的輸出結(jié)果為_(kāi)__________.
A.012 B. 0124 C. 01234 D. 沒(méi)有輸出結(jié)果
10.從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語(yǔ)句是:___________.
A. break語(yǔ)句 B.return語(yǔ)句
C.continue語(yǔ)句 D.空語(yǔ)句。
11.Break語(yǔ)句的正確的用法是____________.
A.無(wú)論在任何情況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下一層。
B.在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語(yǔ)句。
C.跳出多重循環(huán)。
D.只能修改控制變量。
12.兩個(gè)指針變量的值相等時(shí),表明兩個(gè)指針變量是__________.
A.占據(jù)同一內(nèi)存單元。 B.指向同一內(nèi)存單元地址或者都為空。
C.是兩個(gè)空指針。 D.都沒(méi)有指向。
13.不正確的指針概念是__________.
A.一個(gè)指針變量只能指向同一類型的變量。
B.一個(gè)變量的地址稱為該變量的指針。
C.只有同一類型變量的地址才能存放在指向該類型變量的指針變量之中。
D.指針變量可以賦任意整數(shù),但不能賦浮點(diǎn)數(shù)。
14.設(shè)char ch=‘A’;表達(dá)式ch?。╟h>=‘A’&&ch<=‘Z’)?ch:(ch+32)的值是_________.
A.A B. a C. Z D. z
15.根據(jù)C語(yǔ)言的語(yǔ)法規(guī)則,下列________個(gè)是不合法標(biāo)識(shí)符。
A.While B. Name C. Rern5 D. _exam
16.設(shè)單精度變量f,g均為5.0,使f為10.0的表達(dá)式是__________.
A. f+=g B. f-=g+5 C. f*=g-15 D. f / =g*10
17. 設(shè)整型變量n的值為2,執(zhí)行語(yǔ)句“n+=n- =n*n ;”后,n的值是__________.
A. 0 B. 4 C. –4 D. 2
18.下列不是賦值語(yǔ)句的是__________.
A.A++ B. a= = b C. a+=b D. a=1
19. 為表示關(guān)系x≥y≥z,應(yīng)使用C語(yǔ)言表達(dá)式__________
A.(x>=y)&&(y>=z) B. (x>=y) AND (y>=z)
C.(x>=y>=z) D. (x>=z)&(y>=z)
20.設(shè)有數(shù)組定義:char array[]=“China”;則數(shù)組所占的存貯空間為_(kāi)_________.
A.4個(gè)字節(jié) B. 5個(gè)字節(jié) C. 6個(gè)字節(jié) D. 7個(gè)字節(jié)
二、寫(xiě)出下列程序的運(yùn)行結(jié)果
1. main ( )
{ int x=10,y=10;
printf(“%d %d\n”,x——,——y); }
該程序的運(yùn)行結(jié)果是_______________.
2.main( )
{ int j , k , p, s;
s=0 ;
for (j=1; j<=3; j++)
{ p=1;
for(k=1; k<=j; k++)
p=p*k;
s=s+p;
}
printf(“s=%d\n”,s); }
該程序的運(yùn)行結(jié)果是__________________.
3. # include “stdio.h”
main( )
{ int a[]={1,2,3,4,5}, *p;
p=a;
*(p+2)+=2;
printf(“%d, %d ”, *p, *(p+2)); }
該程序的運(yùn)行結(jié)果是___________________________________.
4.main( )
{ int a[]={2,4,6,8,10};
int y=1,x,*p;
p=&a[1];
for(x=0;x<3;x++)
y + =*(p+x);
printf(“%d\n”,y); }
該程序的運(yùn)行結(jié)果是________________.
5.main()
{ int a[5], k;
for(k=0;k<5;k++)
a[k]=10*k ;
printf(“%d”, a[k-1]) ; }
該程序的運(yùn)行結(jié)果是_________________.
三、判斷題
1. 函數(shù)一般由函數(shù)的說(shuō)明部分和函數(shù)體部分組成。 ( )
2. C語(yǔ)言中數(shù)據(jù)類型只有整型、實(shí)型和字符型。 ( )
3. 數(shù)組的下標(biāo)從1開(kāi)始。 ( )
4. 假設(shè)有int a[10],*p; 則P=&a[0]與p=a等價(jià)。 ( )
5. getchar()函數(shù)的功能是從鍵盤(pán)上輸入一個(gè)字符串。 ( )
6. 在C語(yǔ)言中定義一個(gè)文件指針的方法為:FILE *fp; ( )
7. 構(gòu)成數(shù)組的各個(gè)元素可以有不同的數(shù)據(jù)類型。 ( )
8. C語(yǔ)言的數(shù)據(jù)類型只有int 型和 float 型。 ( )
9. 從循環(huán)體中退出只能使用goto語(yǔ)句。 ( )
10.Continue語(yǔ)句的作用是繼續(xù)程序中的下一個(gè)循環(huán)。 ( )
四、編程題
1. 從鍵盤(pán)上輸入20個(gè)元素的值存入一維數(shù)組a中,然后將下標(biāo)為(1、3、5、7、9……)的元素值賦值給數(shù)組b,輸出數(shù)組b的內(nèi)容。
2. 編程序求 3,-30,20,6,77,2,0,-4,-7,99這十個(gè)數(shù)中值與最小值。
3. 輸入兩個(gè)整數(shù),調(diào)用函數(shù)stu( )求兩個(gè)數(shù)和的立方,返回主函數(shù)顯示結(jié)果。
4. 將文件file1.txt中的內(nèi)容讀出并顯示到屏幕上。
5. 編程計(jì)算1-100之間的奇數(shù)和與偶數(shù)和。