一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)
在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。
1.微機(jī)一般是16位機(jī)或32位機(jī),它指的是機(jī)器的( )。
A.速度B.容量C.系列號(hào)D.字長(zhǎng)
2.若當(dāng)前路徑為C盤(pán)TC子目錄,僅將A盤(pán)根目錄下的文件名第3個(gè)字符為P,擴(kuò)展名為C的所有文件復(fù)制到C盤(pán)TC子目錄下,一定成功的命令是( )。
A.COPY A:\*P*.C B.COPY A:\ P*.C C:
C.COPY A:\ P*.C D.COPY P*.C C:\TC
3.在C程序中,main函數(shù)的位置是( )。
A.必須作為第一個(gè)函數(shù)B.必須作為最后一個(gè)函數(shù)
C.可以放在任意位置D.必須放在它所調(diào)用的函數(shù)之后
4.設(shè)int a=3;下列哪一個(gè)表達(dá)式的值等于0( )。
A.a&&(a>0) B.!a||a C.a%=a D.a>=a
5.如果a=5,b=2,c=3,d=4,則表達(dá)式a>b a:c>d c:d的值是( )。
A.2 B.3 C.4 D.5
6.在C程序中,設(shè)一表達(dá)式中包含有int, long, char和unsigned類(lèi)型的變量和數(shù)據(jù),這四種類(lèi)型數(shù)據(jù)的轉(zhuǎn)換規(guī)則是( )。
A.int→unsigned→long→char B.char→int→long→unsigned
C.char→int→unsigned→long D.int→char→unsigned→long
7.設(shè)有說(shuō)明:int a=11, b=10;執(zhí)行表達(dá)式a%=b+(a&&b)后,a的值為( )。
A.0 B.1 C.11 D.22
8.下面程序段的運(yùn)行結(jié)果是( )。
main()
{
int x=1,y=2,z=3,s=0;
if(y>x)
if(y>z) s=1;
else s=2;
else s=3;
printf(“% d\ n”,s);
}
A.0 B.1 C.2 D.3
9.設(shè)有說(shuō)明:int x=1, y=2;執(zhí)行條件表達(dá)式(x=y) ++x:——x后,x的值為:( )。
A.0 B.1 C.2 D.3
10.若k為整型變量,則下面while循環(huán)( )。
k=10;
while(k==0)k=k-1
A.執(zhí)行0次B.執(zhí)行1次
C.執(zhí)行10次D.執(zhí)行無(wú)限次
11.關(guān)于for(;;);語(yǔ)句,下面說(shuō)法正確的是( )。
A.有語(yǔ)法錯(cuò)誤B.循環(huán)一次也不執(zhí)行
C.循環(huán)只執(zhí)行一次D.循環(huán)執(zhí)行無(wú)限次
12.以下對(duì)一維數(shù)組a的正確定義是( )。
A.int a(10); B.int n=10, a[n];
C.int n; D.#define SIZE 10
scanf(“%d”, &n); int a[SIZE];
int a[n];
13.以下一維數(shù)組初始化語(yǔ)句中,正確的是( )。
A.int a={1,2}; B.int a={};
C.int a={5*2} D.int a;=(1,2,0,0,0);
14.若定義字符數(shù)組char s=“BOOK”;則輸出該串正確的函數(shù)調(diào)用是( )。
A.puts(s ); B.puts(s);
C.printf(“%c”,s); D.printf(“%s”,&s);
15.下列定義不正確的是( )。
A.#define PI 3.1415926 B.static char c;
C.int max(x,y); D.int *p;
int x,y;
{}
16.下列哪種數(shù)據(jù)不是存放在動(dòng)態(tài)存儲(chǔ)區(qū)中( )。
A.局部自動(dòng)變量B.局部靜態(tài)變量
C.函數(shù)調(diào)用時(shí)的現(xiàn)場(chǎng)保護(hù)數(shù)據(jù)D.函數(shù)形參變量
17.設(shè)有char s;=“top”,*p=s;p=‘a(chǎn)’;則下面說(shuō)法不正確的是:( )。
A.s
在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。
1.微機(jī)一般是16位機(jī)或32位機(jī),它指的是機(jī)器的( )。
A.速度B.容量C.系列號(hào)D.字長(zhǎng)
2.若當(dāng)前路徑為C盤(pán)TC子目錄,僅將A盤(pán)根目錄下的文件名第3個(gè)字符為P,擴(kuò)展名為C的所有文件復(fù)制到C盤(pán)TC子目錄下,一定成功的命令是( )。
A.COPY A:\*P*.C B.COPY A:\ P*.C C:
C.COPY A:\ P*.C D.COPY P*.C C:\TC
3.在C程序中,main函數(shù)的位置是( )。
A.必須作為第一個(gè)函數(shù)B.必須作為最后一個(gè)函數(shù)
C.可以放在任意位置D.必須放在它所調(diào)用的函數(shù)之后
4.設(shè)int a=3;下列哪一個(gè)表達(dá)式的值等于0( )。
A.a&&(a>0) B.!a||a C.a%=a D.a>=a
5.如果a=5,b=2,c=3,d=4,則表達(dá)式a>b a:c>d c:d的值是( )。
A.2 B.3 C.4 D.5
6.在C程序中,設(shè)一表達(dá)式中包含有int, long, char和unsigned類(lèi)型的變量和數(shù)據(jù),這四種類(lèi)型數(shù)據(jù)的轉(zhuǎn)換規(guī)則是( )。
A.int→unsigned→long→char B.char→int→long→unsigned
C.char→int→unsigned→long D.int→char→unsigned→long
7.設(shè)有說(shuō)明:int a=11, b=10;執(zhí)行表達(dá)式a%=b+(a&&b)后,a的值為( )。
A.0 B.1 C.11 D.22
8.下面程序段的運(yùn)行結(jié)果是( )。
main()
{
int x=1,y=2,z=3,s=0;
if(y>x)
if(y>z) s=1;
else s=2;
else s=3;
printf(“% d\ n”,s);
}
A.0 B.1 C.2 D.3
9.設(shè)有說(shuō)明:int x=1, y=2;執(zhí)行條件表達(dá)式(x=y) ++x:——x后,x的值為:( )。
A.0 B.1 C.2 D.3
10.若k為整型變量,則下面while循環(huán)( )。
k=10;
while(k==0)k=k-1
A.執(zhí)行0次B.執(zhí)行1次
C.執(zhí)行10次D.執(zhí)行無(wú)限次
11.關(guān)于for(;;);語(yǔ)句,下面說(shuō)法正確的是( )。
A.有語(yǔ)法錯(cuò)誤B.循環(huán)一次也不執(zhí)行
C.循環(huán)只執(zhí)行一次D.循環(huán)執(zhí)行無(wú)限次
12.以下對(duì)一維數(shù)組a的正確定義是( )。
A.int a(10); B.int n=10, a[n];
C.int n; D.#define SIZE 10
scanf(“%d”, &n); int a[SIZE];
int a[n];
13.以下一維數(shù)組初始化語(yǔ)句中,正確的是( )。
A.int a={1,2}; B.int a={};
C.int a={5*2} D.int a;=(1,2,0,0,0);
14.若定義字符數(shù)組char s=“BOOK”;則輸出該串正確的函數(shù)調(diào)用是( )。
A.puts(s ); B.puts(s);
C.printf(“%c”,s); D.printf(“%s”,&s);
15.下列定義不正確的是( )。
A.#define PI 3.1415926 B.static char c;
C.int max(x,y); D.int *p;
int x,y;
{}
16.下列哪種數(shù)據(jù)不是存放在動(dòng)態(tài)存儲(chǔ)區(qū)中( )。
A.局部自動(dòng)變量B.局部靜態(tài)變量
C.函數(shù)調(diào)用時(shí)的現(xiàn)場(chǎng)保護(hù)數(shù)據(jù)D.函數(shù)形參變量
17.設(shè)有char s;=“top”,*p=s;p=‘a(chǎn)’;則下面說(shuō)法不正確的是:( )。
A.s