2022年下半年計算機(jī)二級C語言選擇題考前押題含答案_第1頁
2022年下半年計算機(jī)二級C語言選擇題考前押題含答案_第2頁
2022年下半年計算機(jī)二級C語言選擇題考前押題含答案_第3頁
2022年下半年計算機(jī)二級C語言選擇題考前押題含答案_第4頁
2022年下半年計算機(jī)二級C語言選擇題考前押題含答案_第5頁
已閱讀5頁,還剩136頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

2021年計算機(jī)二級C語言選擇題考前押題

2021年計算機(jī)二級C語言選擇題考前押題

注意:為了便于大家記憶,答案全部為A選項

選擇題-C語言-C基礎(chǔ)知識和順序結(jié)構(gòu)

1)以下選項中可用作C語言合法用戶標(biāo)識符的是

A)_123

B)voidC)-abcD)2a

答案:A

2)以下選項中合法的C語言賦值語句是

A)++i;B)a=b=34C)a=3,b=9

D)k=int(a+b);

答案:A

3)有以下程序段,其中的變量已定義為int類型

sum=pad=5;pAd=sum++,pAd++,++pAd;printff"%d\n",pad);

程序段的輸出結(jié)果是

A)5

B)4

C)6

D)7

答案:A

4)sizeof(double)是A)一個整型表達(dá)式B)一個函數(shù)調(diào)用C)一個雙精度表達(dá)式D)不合

法的表達(dá)形式答案:A

5)有以下程序#include<stdio.h>main()

(

inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);

程序運(yùn)行后的輸出結(jié)果是A)a=%d,b=%dB)a=%2,b=%5

C)a=%%d,b=%%dD)a=2,b=5

答案:A

6)有以下程序#include<stdio.h>#include<math.h>main()

{

inta=l,b=4,c-2;doublex=10.5,y=4Q,z;

z=(a+b)/c+sqrt(y)*1.2/c+x;printf("%f\n",z);

}

程序運(yùn)行后的輸出結(jié)果是A)13.700000B)14.000000C)15.400000D)14.900000

答案:A

7)若有定義語句:inta=12;,則執(zhí)行語句:a+=a-=a*a;后,a的值是

A)-264B)552C)144D)264

答案:A

8)C語言程序的模塊化是通過以下哪個選項實現(xiàn)的

第1頁

2021年計算機(jī)二級C語言選擇題考前押題

A)函數(shù)B)

語句Q變量D)程序行答案:A9)

A)1.0/a/b/cB)l/(a*b*c)C)1.0/a*b*cD)l/a/b/(double)c答案:A

10)有以下程序#include<stdio.h>main()

(

intx=010,y=10;printf("%d,%d\n",++x,y-);

程序運(yùn)行后的輸出結(jié)果是

A)9,10B)ll,10C)010,9D)10,9

答案:A

11)以下選項中敘述正確的是

A)(:語言的標(biāo)識符可分為關(guān)鍵字、預(yù)定義標(biāo)識符和用戶標(biāo)識符三類

B)C語言的標(biāo)識符可分為語句、變量和關(guān)鍵字三類

C)C語言的標(biāo)識符可分為函數(shù)名、變量和預(yù)定義標(biāo)識符三類

D)C語言的標(biāo)識符可分為運(yùn)算符、用戶標(biāo)識符和關(guān)鍵字三類答案:A

12)以下選項中敘述正確的是

A)函數(shù)體必須由{開始

B)C程序必須由main語句開始

C)C程序中的注釋可以嵌套

D)C程序中的注釋必須在一行完成答案:A

13)以下選項中敘述正確的是A)結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序

結(jié)構(gòu)B)C語言源程序不編譯也能直接運(yùn)行

C)使用N-S流程圖不能描述復(fù)雜算法D)計算機(jī)能夠直接運(yùn)行C語言源程序,不必進(jìn)行

任何轉(zhuǎn)換答案:A

14)以下選項中敘述正確的是A)使用三種基本結(jié)構(gòu)就可以實現(xiàn)任何復(fù)雜算法B)只要程序

包含了三種基本結(jié)構(gòu)中的任意一種,就是結(jié)構(gòu)化程序C)程序語法錯誤要在運(yùn)行時才能發(fā)現(xiàn)

D)可運(yùn)行C語言程序不需要包含main。函數(shù)答案:A

15)以下選項中,合法的C語言常量是

A)1.234B)'C++'

C)"\2.0D)2Kb

答案:A

16)以下選項中,合法的C語言實數(shù)是

A).2e0B)3.1e0.4C)E13D)7.12E

答案:A

17)設(shè)a,b,c是整型變量且均已賦值,則以下選項中錯誤的是

A)a=(b=3)=l;

B)a=(b=2)+c;

C)a=b=c+10;

D)a=1+(b=c=2);

答案:A

18)有如下程序#include<stdio.h>main()

第2頁

2021年計算機(jī)二級C語言選擇題考前押題

intx=072;printf("%d\n",x+1);

程序運(yùn)行后的輸出結(jié)果是

A)59B)73C)115D)72

答案:A

19)以下選項中敘述正確的是

A)C程序中的語句要經(jīng)過編譯才能轉(zhuǎn)換成二進(jìn)制機(jī)器指令B)算法需要包含所有三種基本結(jié)

構(gòu)C)有些算法不能用三種基本結(jié)構(gòu)來表達(dá)D)簡單算法的操作步驟不能超過20步

答案:A

20)以下選項中敘述正確的是

A)復(fù)雜任務(wù)可以分解成簡單子任務(wù)

B)C語言程序中的所有函數(shù)必須保存在同一個源文件中

C)全部三種基本結(jié)構(gòu)都包含的才是結(jié)構(gòu)化程序

D)C語言程序可以定義多個不同內(nèi)容的main函數(shù)答案:

A

21)以下選項中,合法的數(shù)值型常量是

A)3.1415B)"A"C)092D)0xDH

答案:A

22)以下選項中,合法的實數(shù)是

A)4.5E2B)E1.3C)7.11ED)1.2E1.2

答案:A

23)若有定義inta,b,c;以下選項中的賦值語句正確的是

A)a=(b=c)+1;

B)(a=b)=c=1;

C)a=(b==c)=1;

D)a+b=c;

答案:A

24)有如下程序#include<stdio.h>main()

(

intx=0x13;printf("%d\n",x+1);

程序運(yùn)行后的輸出結(jié)果是

A)20B)14C)12D)13

答案:A

25)以下敘述中錯誤的是A)書寫風(fēng)格良好的程序執(zhí)行效率高B)書寫風(fēng)格良好的程序易讀

性好C)C程序可以在一行上寫多條語句

D)C程序允許將一條語句分寫在多行上答案:

A

26)以下選項中不能正確表示數(shù)值10000的實型常量是

A)1.0E4.0B)1.E4C)10E3D)1.0e4

第3頁

2021年計算機(jī)二級C語言選擇題考前押題

答案:A

27)設(shè)有定義:inta=0,b=l,c=l;以下選項中,表達(dá)式值與其它三個不同的是A)b=a==c

B)a=b=cC)a=c==bD)c=a!=c答案:A

28)設(shè)有兩行定義語句:

intscant;floatcase;

則以下敘述正確的是A)第2行語句不合法B)兩行定義語句都合法C)第1行語句不合法

D)兩行定義語句都不合法答案:

A

29)設(shè)有定義:doublex=2.12;,以下不能完整輸出變量x值的語句是

A)printf("x=%5.0f\n",x);

B)printf("x=%f\n",x);

C)printf("x=%lf\n",x);

D)printf("x=%0.5f\n",x);

答案:A

30)設(shè)有定義:inta.b;floatx;,則以下選項中對語句所作的注釋敘述錯誤的是

A)scanf("%d%d%f",&a,&b);/*多余的格式符%f完全不起作用*/

B)scanf("%d%d",&a,&b,&x);/*多余的輸入項不能獲得輸入數(shù)據(jù)*/

C)scanf("%d%f%d",&a,&b,&x);/*輸入項與格式符類型不匹配,變量b和x得不到正確的輸

入數(shù)據(jù)7

D)scanf("lnput:%d%d",&a,&b);/*格式串中允許加入格式符以外的字符串*/

答案:A

31)結(jié)構(gòu)化程序由順序、選擇、循環(huán)三種基本結(jié)構(gòu)組成,以下相關(guān)敘述錯誤的是A)三種基

本結(jié)構(gòu)不可以嵌套使用B)順序結(jié)構(gòu)是按語句在程序中的先后順序逐條執(zhí)行,沒有分支,沒

有轉(zhuǎn)移C)選擇結(jié)構(gòu)是根據(jù)條件決定執(zhí)行不同分支中的語句D)循環(huán)結(jié)構(gòu)是根據(jù)條件決定是否

重復(fù)、重復(fù)執(zhí)行多少次循環(huán)體語句

答案:A

32)以下能正確表述算式sin(2nr+30°)的C語言表達(dá)式是

A)sin(2*3.14*r+3.14*30/180.0)

B)in(2*n*r+30)

C)sin(2*3.14*r+30)D)sin(2*3.14*r+30*3.14/360.0)

答案:A

33)設(shè)有定義:intx=ll,y=12,z=0;,以下表達(dá)式值不等于12的是

A)z=(x==y)B)(z=x,y)

C)z=(x,y)

D)(z,x,y)

答案:A

34)以下可以將任意一個兩位整數(shù)n的個位數(shù)與十位數(shù)對換的表達(dá)式為

A)(n-n/10*10)*10+n/10B)n-n/10*10+n/10C>n/10+(n-n/10)D)(n-n/10)*10+(n/10)

答案:A

35)設(shè)有以下程序段

inty;

y=rand()%30+1;

第4頁

2021年計算機(jī)二級C語言選擇題考前押題

則變量y的取值范圍是

A)0<yW30B)0WyW30

C)l<y<30D)1<yW30答案:A

36)以下程序段中,循環(huán)次數(shù)不超過10的是

A)inti=10;do{i=i+l;}while(i<0);

B)inti=5;do{i+=l;}while(i>0);

C)inti=l;do{i+=2;}while(i!=10);

D}inti=6;do{i-=2;}while(i!=l);答案:A

37)以下敘述正確的是

A)計算機(jī)只接收由0和1代碼組成的二進(jìn)制指令或數(shù)據(jù)

B)計算機(jī)只接收由0和1代碼組成的十進(jìn)制指令或數(shù)據(jù)Q計算機(jī)可直接接收并運(yùn)行C

源程序D)計算機(jī)可直接接收并運(yùn)行任意高級語言編寫的源程序答案:A

38)簡單程序設(shè)計步驟中不包括

A)安裝編譯程序B)確定算法C)編碼D)調(diào)試

答案:A

39)關(guān)于C語言標(biāo)識符,以下敘述錯誤的是A)標(biāo)識符可全部由數(shù)字組成B)標(biāo)識符可全部由

下劃線組成C)標(biāo)識符可全部由小寫字母組成D)標(biāo)識符可全部由大寫字母組成答案:A

40)若有C語言表達(dá)式2+3*4+7/3,則以下選項中關(guān)于執(zhí)行順序的敘述,正確的是

A)先執(zhí)行3*4得12,再執(zhí)行2+12得14,再執(zhí)行7/3得2,最后執(zhí)行14+2得

16

B)先執(zhí)行3*4得12,再執(zhí)行7/3得2.5,最后執(zhí)行2+12+2.5得16.5C)先執(zhí)行7/3得2,

再執(zhí)行3*4得12,再執(zhí)行12+2得14,最后執(zhí)行2+14得16

D)先執(zhí)行2+3得5,再執(zhí)行5*4得20,再執(zhí)行20+7得27,最后執(zhí)行27/3得

9

答案:A

41)若想給已定義為int型的變量a,b,c,d賦值為1,以下選項中錯誤的語句是A)a=b,b=c,

c=d,d=l;

B)a=b=c=d=l;C)a=l,b=a,c=b,d=c;

D)d=l,c=d,b=c,a=b;

答案:A

42)若有定義:chare;intd;程序運(yùn)行時輸入:c=l,d=2〈回車〉,能把字符1

輸入給變量c、整數(shù)2輸入給變量d的輸入語句是

A)scanf("c=%c,d=%d",&c,&d);

B)scanf("c=%cd=%dH,&c,&d);

C)scanf("c=%d,d=%d"/&c,&d);

D)canf("c=%dd=%d",&c,&d);

答案:A

43)以下敘述正確的是

A)C編譯程序把文件后綴為.c的源程序文件編譯成文件后綴為.obj的二進(jìn)制文件

B)C編譯程序把文件后綴為.c的源程序文件編譯成文件后綴為.exe的可執(zhí)行文件

C)C編譯程序把文件后綴為.obj的二進(jìn)制文件編譯成文件后綴為.exe的可執(zhí)行文件

D)鏈接程序把文件后綴為.c的源程序文件鏈接成文件后綴為.exe的可執(zhí)行文件答案:A

第5頁

2021年計算機(jī)二級C語言選擇題考前押題

44)算法應(yīng)當(dāng)具有的特性不包括

A)美觀性B)有窮性C)確定性D)可行性答案:A

45)以下不屬于C語言整數(shù)的是

A)12fB)25uC)-32D)+20L

答案:A

46)有C語言表達(dá)式2*3+4+15%3,關(guān)于其執(zhí)行順序,以下敘述正確的是A)先執(zhí)行2*3得

6,再執(zhí)行6+4得10,再執(zhí)行15%3得0,最后執(zhí)行10+0得10B)先執(zhí)行2*3得6,再

執(zhí)行15%3得5,最后執(zhí)行6+4+5得15C)先執(zhí)

行15%3得0,再執(zhí)行2*3得6,最后執(zhí)行6+4+0得10

D)先執(zhí)行15%3得3,再執(zhí)行4+3得7,再執(zhí)行2*3得6,最后執(zhí)行6+7得13

答案:A

47)若想給已定義為int型的變量a、b、c、d賦整數(shù)1,以下選項中錯誤的語句是

A)d=c,c=b,b=a,a=l;B)d=c=b=a=l;C)d=(b=c=(a=l));

D)d=l,c=d,b=c,a=b;

答案:A

48)若有定義:inta;floatb;doublec;,程序運(yùn)行時輸入:1,2,3〈回車),能把1輸入給變

量a、2輸入給變量b、3輸入給變量c的輸入語句是A)scanf("%d,%f,%lf",&a,&b,&c);

B)scanf("%d%f%lf",&a,&b,&c);

C)scanf("%d,%lt%lf",&a,&b,&c);

D)canf("%d,%f,%f",&a,&b,&c);

答案:A

49)以下敘述正確的是A)循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)都是結(jié)構(gòu)化程序的基本結(jié)構(gòu)B)

計算機(jī)可以直接執(zhí)行C語言程序,不需要做任何轉(zhuǎn)換C)過于復(fù)雜的算法不能使用N-S流

程圖描述

D)只有不超過20步操作步驟的算法才是簡單算法答案:

A

50)以下敘述正確的是A)只使用三種基本結(jié)構(gòu)即可解決任何復(fù)雜問題B)C語言程序并不

是必須要定義main()函數(shù)

C)只要程序包含了任意一種基本結(jié)構(gòu),就肯定是結(jié)構(gòu)化程序D)程序中的語法錯誤只有在運(yùn)

行時才能顯現(xiàn)

答案:A

51)以下選項中,合法的C語言常量是

A)21.84B)'CPP'

C)"\l-0D)2MB

答案:A

52)以下選項中,合法的C語言實數(shù)是

A).le0B)E1C)0.10ED)2.1e0.2

答案:A

53)設(shè)a,b,c是整型變量,且已正確賦初值,以下選項中錯誤的賦值語句是

A)a=2=(b=9)=1;

B)a=(b=3)*c;

C)a=b=c/10;

D)a=l%(b=c=2);

第6頁

2021年計算機(jī)二級C語言選擇題考前押題

答案:A

54)有如下程序

^include<stdio.h>main()

(

intx=072;printf("X=%d\n",x+1);

程序運(yùn)行后的輸出結(jié)果是

A)X=59

B)X=73C)X=115D)X=72

答案:A

55)下面敘述正確的是

A)C語言程序的語句經(jīng)過編譯和鏈接轉(zhuǎn)換成二進(jìn)制機(jī)器指令后才能執(zhí)行B)任何算法需要包

含三種基本結(jié)構(gòu)中的兩種以上Q復(fù)雜算法是不能用三種基本結(jié)構(gòu)來表達(dá)的D)只要是簡單

算法,它的操作步驟都不會超過20步

答案:A

56)下面敘述正確的是

A)任何復(fù)雜任務(wù)都可以分解成簡單子任務(wù)

B)C語言程序的所有函數(shù)只能處于同一個源文件中C)包含全部三種基本結(jié)構(gòu)的程序才是

結(jié)構(gòu)化程序D)C語言程序可以定義多個不同內(nèi)容的main函數(shù)答案:A

57)以下選項中,合法的數(shù)值型常量是

A)3.2B)'X'C)099D)0xEH

答案:A

58)以下選項中,合法的實數(shù)是

A)1.5E2B)E1.1C)2.10ED)1.9E1.4

答案:A

59)若已有定義語句:inta,b,c;,且變量已正確賦初值,則以下選項中正確的賦值語句是

A)a=(b=c)+8;

B)(a=b)=c=9;C)a=(b==c)='A';

D)a+b=c+l;答案:A

60)有以下程序#include<stdio.h>main()

{

intx=0x13;printf("INT:%d\n",x+1);

}

程序運(yùn)行后的輸出結(jié)果是

A)INT:20

B)INT:13C)INT:12D)INT:14

答案:A

61)若變量己經(jīng)定義且正確賦值,則針對程序段:

temp=a;a=b;b=temp;

以下敘述中正確的是

第7頁

2021年計算機(jī)二級C語言選擇題考前押題

A)此段程序是從左至右依次執(zhí)行

B)C語言的順序結(jié)構(gòu)不允許將多條語句寫在一行里C)此程序段的執(zhí)行順序是,先執(zhí)行

b=temp;,再執(zhí)行a=b;,最后執(zhí)行temp=a;D)將此段程序的前兩個分號改成逗號,后面一?個

不變,則不能實現(xiàn)a和b中值的交換

答案:A

62)設(shè)變量a,b和ch已正確定義并賦初值,則以下敘述中錯誤的是

A)語句ch=(unsignedint)a+b;是對a與b之和進(jìn)行強(qiáng)制類型轉(zhuǎn)換,結(jié)果賦值給變量ch

B)運(yùn)算符%的運(yùn)算對象只能是整數(shù)類型C)逗號表達(dá)式的值是最后一個表達(dá)式的運(yùn)算結(jié)果

D)復(fù)合運(yùn)算:a*=b+ch是將變量b、ch之和與a相乘,結(jié)果再給a賦值答案:

A

63)有如下兩個傳統(tǒng)流程圖(a)和(b):

以下關(guān)于兩個流程圖特點(diǎn)的敘述正確的是

A)語句2至少被執(zhí)行一次

B)語句2一定比語句1多執(zhí)行一次C)兩個表達(dá)式邏輯相同時,流程圖功能等價D)兩個

表達(dá)式邏輯相反時,流程圖功能等價答案:A

64)以下可以正確且安全的用作用戶標(biāo)識符的一組選項是

A)_32int,Iong64

B)Switch,unsigned

C)Abe,getch

D)3break,enter

答案:A

65)以下關(guān)于運(yùn)算符7"的敘述正確的是A)只有其兩邊運(yùn)算對象的類型都是整型時,所做運(yùn)

算為整數(shù)整除運(yùn)算B)總是進(jìn)行雙精度除法運(yùn)算

C)總是進(jìn)行單精度除法運(yùn)算D)不

允許char型對象參與運(yùn)算答案:

A

66)若有定義:charch;inta;doubled;,當(dāng)輸入為12345678910.36時,以下選項中能給

各個變量正確輸入數(shù)據(jù)的是

A)scanf("%d%c%lf";&a,&ch,&d);B)scanf("%5d%2c%7.2lf",&a,&ch,&d);

答案:

C)scanf("%d%c%lf",a,ch,d);D)scanf("5d%2c%7.2lf%",&a,&ch/&d);A

67)以下敘述中錯誤的是

第8頁

2021年計算機(jī)二級C語言選擇題考前押題

A).OBJ文件和.EXE文件都是可直接執(zhí)行的二進(jìn)制文件

B)用戶按規(guī)定語法編寫的C程序不是二進(jìn)制文件

C)C源程序經(jīng)編譯無誤后將生成一個.OBJ的二進(jìn)制文件DJ.OBJ文件經(jīng)“連接程序”生

成的.EXE文件是二進(jìn)制文件答案:A

68)以下關(guān)于注釋的敘述中錯誤的是A)注釋的邊界符號“/*”和“*/”必須成對出現(xiàn)且可

以嵌套B)C語言允許注釋出現(xiàn)在程序中任意合適的地方Q注釋的內(nèi)容僅用于閱讀,對程序

的運(yùn)行不起作用D)注釋的邊界符號“/”和“*”之間不允

許加入空格答案:A

69)C語言常量的類型從字面形式上可區(qū)分,以下判斷中正確的是

A)2.0E3—實型

B)2E3—整型

C)'\025'—字符串

D)"a"—字符型答案:A

70)以下選項中,算術(shù)表達(dá)式的值與其他三個不同的是

A)3/5B)3./5

C)3/5.D)3.0/5.0

答案:A

71)設(shè)有定義:intk=3,i=2;以下選項中,變量k的值與其他三個不同的是

A)k=i-;

B)k=-i;

C)k=i-l;

D)k-=i;

答案:A

72)設(shè)有如下語句:

intk=0;k=printf("OK\n");

則以下敘述中正確的是

A)變量k得到的是輸出字符的總個數(shù)3B)變量k得到的是輸出的可見字符個數(shù)2C)printf

必須作為獨(dú)立語句出現(xiàn)

D)變量k仍保持初值0

答案:A

73)以下說法正確的是

A)C語言被稱為“高級語言”是因為它用接近人們習(xí)慣的自然語言和數(shù)學(xué)語言作為表達(dá)形

式,使人們學(xué)習(xí)和操作起來感到十分方便

B)C語言被稱為“高級語言”是因為它能接受和處理由0和1的代碼構(gòu)成的二進(jìn)制指令

或數(shù)據(jù)

C)C語言被稱為“高級語言”是因為計算機(jī)能直接識別并執(zhí)行由這種語言編寫的程序

D)C語言被稱為“高級語言”是因為它是用來開發(fā)高級軟件的語言答案:

A

74)以下說法錯誤的是

A)C語言提供了定義函數(shù)和子程序的功能

B)C語言提供了定義函數(shù)的功能

C)C語言中沒有子程序的概念

D)C語言既有庫函數(shù)也可以自定義函數(shù)答案:

第9頁

2021年計算機(jī)二級C語言選擇題考前押題

A

75)以下是正確C語言標(biāo)識符的是

A)_8_B)A8AC)~8~D)-8-

答案:A

76)以下是正確C語言實型常量的是

A)+8.8e+8B)e+8C)+8e.8D).8e+8.

答案:A

77)算術(shù)運(yùn)算符和圓括號有不同的運(yùn)算優(yōu)先級,對于表達(dá)式:a+b+c*(d+e),關(guān)于執(zhí)行順序,

以下說法正確的是

A)先執(zhí)行a+b得rl,再執(zhí)行(d+e)得r2,再執(zhí)行c*r2得r3,最后執(zhí)行rl+r3得表達(dá)式最后

結(jié)果

B)先執(zhí)行(d+e)得己,再執(zhí)行c*r2得r3,再執(zhí)行a+b得rl,最后執(zhí)行rl+r3得表達(dá)式

最后結(jié)果

C)先執(zhí)行(d+e)得r2,再執(zhí)行c*r2得r3,再執(zhí)行b+r3得r4,最后執(zhí)行a+r4得表達(dá)式最

后結(jié)果

D)先執(zhí)行a+b得rl,再執(zhí)行rl+c得r5,再執(zhí)行(d+e)得r2,最后執(zhí)行r5*r2

得表達(dá)式最后結(jié)果答案:

A78)

若有程序段:

inta,b;chard;scanf(n%d%c%d",&a,&d,&b);

若想把12輸入給變量a,字符k輸入給變量d,34輸入給變量b,程序運(yùn)行時正確的輸入

A)12k34B)12k34C)12'k'34

D)12'k'34

答案:A

79)以下敘述中正確的是A)一個程序要被稱為結(jié)構(gòu)化程序,則只能包含循環(huán)結(jié)構(gòu)、選擇結(jié)

構(gòu)、順序結(jié)構(gòu)B)C語言源程序即使不編譯,也是可以直接運(yùn)行的C)使用N6流程圖只能描

述簡單的算法D)

復(fù)雜算法是指不能分解成子任務(wù)的算法答案:

A

80)下面說法正確的是

A)使用只包含三種基本結(jié)構(gòu)的算法可以求解復(fù)雜的問題

B)C語言源程序需要把所有過長的函數(shù)保存在單獨(dú)的源文件中才能通過編譯C)有一些

特殊的程序語法錯誤,只有在運(yùn)行時才能被發(fā)現(xiàn)D)一些完成簡單任務(wù)的C語言程序,可以

不包含main。函數(shù)

答案:A

81)以下選項中,合法的C語言常量是

A)9.01B)"C++'

C)\0.0"D)1KB

答案:A

82)以下選項中,合法的C語言實數(shù)是

A),2elB)3.1e3.1C)E09D)1.23E答案:A

83)設(shè)a,b,c是整型變量且已正確賦有初值,以下選項中的賦值表達(dá)式錯誤的是

第10頁

2021年計算機(jī)二級C語言選擇題考前押題

A)a=(b=0)=8

B)a=(b=l)+c+l

C)a=b=c+1

D)a=8+(b=c=1)

答案:A

84)有如下程序#include<stdio.h>main()

(

intx=032;printf("%d\n",x);

)

程序運(yùn)行后的輸出結(jié)果是

A)26B)32C)032D)50

答案:A

85)以下敘述正確的是

A)對于只包含表達(dá)式語句的程序段,執(zhí)行順序與書寫順序一致

B)C程序的執(zhí)行是從源文件的開頭,一行一行向下執(zhí)行,每行都會被執(zhí)行到

C)C程序的執(zhí)行一定是從主函數(shù)開始,從主函數(shù)結(jié)束

D)每個C源文件都應(yīng)當(dāng)有一個主函數(shù)答案:

A

86)以下敘述正確的是A)使用符號、可以將一條#include命令寫在多行里B)#include

<stdio.h>是C程序的一條語句

Q一個#include行可以包含多個文件,文件名用逗號分開D)一個#include行可以包含多個

文件,且最后一個文件起作用答案:A

87)以下選項中,合法的C語言標(biāo)識符是

A)_123B)%X

C)_test!D)a-b答案:A

88)下面不合法的常量數(shù)據(jù)是

A)'\0123321,

B)0x3f7b8a90C)'\0x6d'

D).023E-5

答案:A

89)以下說法正確的是A)復(fù)合語句中包含的語句種類沒有限制B)復(fù)合語句中不能有分支

語句C)復(fù)合語句中不能有循環(huán)語句D)一條復(fù)合語句不能超過50行答案:A

90)若有定義:inta,b,c;,想通過語句:scanf("%d,%d%d",&a,&b,&c);把1、2、3分別輸入給

變量a、b、c,則正確的鍵盤輸入是

A)l,2<tab>3<回車>B)l,2,3〈回車〉

C)1(回車><tab>2<tab>3D)1〈回車>2〈回車>3答案:A

91)以下敘述中正確的是

A)C語言既可以用來編寫系統(tǒng)軟件,又可以用來編寫應(yīng)用軟件B)機(jī)器中只要安裝有任一種

編譯程序,就能對C源程序進(jìn)行編譯C)若程序中不使用C語言提供的庫函數(shù),則可以不運(yùn)

行連接程序D)調(diào)試程序時若發(fā)現(xiàn)語法錯誤,改正后即可直接運(yùn)行,無需再次編譯答案:A

92)以下敘述中正確的是A)一個正確的算法可以不需要輸入數(shù)據(jù)B)一個正確的算法可以

沒有輸出結(jié)果C)傳統(tǒng)流程圖使用方便靈活,但無法描述復(fù)雜的算法D)N-S流程圖不能用于

第11頁

2021年計算機(jī)二級C語言選擇題考前押題

描述復(fù)雜的算法

答案:A

93)以下敘述中正確的是

A)C語言標(biāo)識符的規(guī)定長度因系統(tǒng)而異

B)C語言編譯系統(tǒng)對標(biāo)識符的長度沒有規(guī)定

C)C語言規(guī)定標(biāo)識符長度最多允許16個字符,超長報錯

D)C語言規(guī)定以下劃線開頭的標(biāo)識符長度必須大于1答案:A

94)以下完全正確的一組常量是

A)0x0123.

B)01a,12e3

C)0.3L1.2e-lD)-12U12.E0

答案:A

95)與數(shù)學(xué)式

對應(yīng)的C語言表達(dá)式是

A)(pow(x,2)-pow(y,2))*cos(3.1415926*45/180)

B)(pow(2,x)-pow(2,y))*cos(3.1415926*45/180)C)(x*x-y*y)*cos(45)

D)(xA2-yA2)*cos(45)

答案:A

96)設(shè)有定義語句:

doublex=123.456;

則語句

printf("%6.2f,%3.0f\n",x,x);

的輸出結(jié)果是A)123.46,123B)123.45Z123C)123.46,123.0D)123.45,123.

答案:A

97)以下敘述錯誤的是

A)C語言中提供了子程序的概念,可以和函數(shù)完成一樣的功能

B)C語言允許對函數(shù)單獨(dú)進(jìn)行編譯,可以實現(xiàn)模塊化

C)C語言提供了豐富的數(shù)據(jù)類型

D)C語言是結(jié)構(gòu)化程序設(shè)計語言,結(jié)構(gòu)化程序由順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種基本

結(jié)構(gòu)組成

答案:A

98)以下不能定義為用戶標(biāo)識符的是

A)sizeofB)MainC)_D)_int答案:A

99)以下不能作為合法常量的是

A)1.234e0.4B)1.234e04C)1.234e+4D)1.234e0

答案:A

100)若有定義:intk=7,x=12;,則以下表達(dá)式值為3的是

A)(x%=k)-(k%=5)B)x%=(k%=5)

C)x%=(k-k%5)

D)x%=k-k%5

第12頁

2021年計算機(jī)二級C語言選擇題考前押題

答案:A

101)以下有關(guān)scanf函數(shù)的敘述中錯誤的是

A)在scanf函數(shù)的格式字符前既可以加入正整數(shù)指定輸入數(shù)據(jù)所占的寬度,也可以對實數(shù)

指定小數(shù)位的寬度

B)scanf函數(shù)有返回值,其值就是本次調(diào)用scanf函數(shù)時正確讀入的數(shù)據(jù)項個數(shù)

C)scanf函數(shù)從輸入字符流中按照格式控制指定的格式解析出相應(yīng)數(shù)據(jù),送到指定地址中

D)在scanf函數(shù)中的格式控制字符串不會輸出到屏幕上答案:

A

102)有以下程序#include<stdio.h>voidmain()

{

doublex=3.14159;

printf("%f\n",(int)(x*1000+0.5)/(double)1000);

}

程序運(yùn)行后的輸出結(jié)果是

A)3.142000B)3.141000C)3.143000D)3.140000

答案:A

103)以下說法正確的是

A)C語言只接受八進(jìn)制、十進(jìn)制、十六進(jìn)制的數(shù)

B)C語言只接受二進(jìn)制、八進(jìn)制、十六進(jìn)制的數(shù)

C)C語言只接受二進(jìn)制、十進(jìn)制、十六進(jìn)制的數(shù)

D)C語言只接受十進(jìn)制的數(shù)答案:A

104)以下說法正確的是A)由三種基本結(jié)構(gòu)組成的結(jié)構(gòu)化程序可以解決任何復(fù)雜

的問題B)由三種基本結(jié)構(gòu)組成的結(jié)構(gòu)化程序只能解決一些簡單的問題C)由三種基本結(jié)構(gòu)

組成的結(jié)構(gòu)化程序只能解決那些可以結(jié)構(gòu)化的問題D)由三種基本結(jié)構(gòu)組成的結(jié)構(gòu)化程序只

能解決一些數(shù)學(xué)上有解析解的問題答案:A

105)以下說法正確的是

A)C語言標(biāo)識符中可以出現(xiàn)多個字母、數(shù)字和下劃線字符

B)C語言標(biāo)識符中僅出現(xiàn)下劃線字符是不允許的

C)C語言標(biāo)識符中字母、數(shù)字和下劃線字符必須同時出現(xiàn)

D)C語言標(biāo)識符中字母、數(shù)字和下劃線字符不能同時出現(xiàn)答案:A

106)以下說法正確的是

A)C語言中的常量是指在程序運(yùn)行過程中其值不能被改變的量

B)C語言中的常量是指在程序運(yùn)行過程中經(jīng)常被改變值的量

C)C語言中的常量是指在程序運(yùn)行過程中經(jīng)常被用到的變量

D)C語言中的常量是指在程序運(yùn)行過程中經(jīng)常被改變數(shù)據(jù)類型的量答案:

A

107)若有定義floata=12.3f;doubleb=456.78;若想用printf函數(shù)輸出a和b

的值,關(guān)于輸出格式,以下說法正確的是

A)既可以用%f輸出a,也可以用%f輸出b

B)只能用%f輸出a,用%If輸出bC)只能用%If輸出a,用%If輸出bD)只能用%If輸出a,

用%f輸出b答案:A

108)若有定義:doublea;chard;floatb;

若想把1.2輸入給變量a,字符k輸入給變量d,3.4輸入給變量b,程序運(yùn)行時鍵盤輸入:

第13頁

2021年計算機(jī)二級C語言選擇題考前押題

1.2k3.4〈回車〉

則以下正確的讀入語句是

A)scanf("%lf%c%f",&a,&d,&b);

B)scanf("%lf%c%f",&a,&d,&b);

C)scanf("%f%c%f",&a,&d,&b);

D)canf("%f%c%f",&a,&d,&b);

答案:A

109)下面敘述中正確的是A)用任何計算機(jī)高級語言書寫的程序都必須轉(zhuǎn)換為計算機(jī)指令序

列才能執(zhí)行B)程序是用純粹的英文所表示的人們頭腦中解決問題或進(jìn)行計算的步驟C)

算法僅僅是用計算機(jī)高級語言書寫的計算機(jī)解題的步驟D)用計算機(jī)匯編語言書寫的程序是

計算機(jī)可以直接執(zhí)行的

答案:A

110)下面敘述中錯誤的是

A)C語言的函數(shù)可以直接使用,無需事先定義或聲明

B)C語言程序是由函數(shù)組成的

C)C語言的函數(shù)就是一段程序

D)C語言的函數(shù)可以單獨(dú)編譯答案:A

111)若有定義:inta=100;則語句printf("%d%d%d\n",sizeof("a"),sizeof(a),sizeof(3.14));的輸出

是A)248

B)328C)238D)421

答案:A

112)若有定義:inta=3,b;,則執(zhí)行語句:b=(a++,a++,a++);后,變量a和b的值分別是

A)6,5

B)8,7

C)6,3

D)5,6

答案:A

113)有以下程序段

inta=3,b;b=a+3;

(

intc=2;a*=c+l;

)

printf("%d\n",a);下面關(guān)于此段程序的說法,正確的是A)這段程序的輸出是9B)這段程序中

存在有語法錯誤的語句

C)這段程序的輸出是7

D)可執(zhí)行語句b=a+3;后,不能再定義變量c

答案:A

114)以下敘述中正確的是

A)在C語言中,常量名也要遵守標(biāo)識符的命名規(guī)則B)對單目運(yùn)算符來說,運(yùn)算對象一定在

其右側(cè)C)標(biāo)識符的首字符必須是下劃線、字母,其他字符可以是任意的鍵盤可鍵入字符D)

變量占用內(nèi)存,常量不占用內(nèi)存

答案:A

第14頁

2021年計算機(jī)二級C語言選擇題考前押題

115)下面說法正確的是A)結(jié)構(gòu)化程序的基本結(jié)構(gòu)有三種,分別是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)和順

序結(jié)構(gòu)B)計算機(jī)只能執(zhí)行順序結(jié)構(gòu)的C語言源程序

C)循環(huán)結(jié)構(gòu)無法使用N-S流程圖描述

D)一般稱含有20條以內(nèi)語句的算法為簡單算法,超過20條則不可能是簡單算法答案:

A

116)下面說法正確的是A)任何復(fù)雜問題都可以只使用三種基本結(jié)構(gòu)來解決B)MAIN()函數(shù)

是每一個C語言程序必須定義的C)任何函數(shù)只能有一種基本結(jié)構(gòu)D)只要程序使用基本結(jié)

構(gòu)編寫,運(yùn)行時就不會出錯答案:A

117)以下選項中,合法的C語言常量是

A)1.0

B)C++'C)"\0.\0D)2B

答案:A

118)以下選項中,合法的C語言實數(shù)是

A).9E0B)E22C)0.41ED).8e0.01

答案:A

119)設(shè)a,b,c是整型變量,以下選項中的賦值表達(dá)式錯誤的是

A)a=1=(b=1)=1

B)a=(b=0)*(c+0)

C)a=b=c*0

D)a=1%(b=c==9)+46

答案:A120)

有如下程序#include<stdio.h>main()

char*msg="Hello";

intx=012;125)有以下程序

ftinclude<stdio.h>

printf("%s,X=%d.\n",msg,x+1);main()

程序運(yùn)行后的輸出結(jié)果是

A)Hello,X=ll.B)He,X=13.C)HelX=121.D)Hello,X=013.

答案:A

選擇題-C語言-字符、選擇和程序結(jié)構(gòu)

121)有以下程序(字母A的ASCII代碼為65)include<stdio.h>

main()

(

charcl='A',c2='Y';

printf("%d,%d\n",cl,c2);

程序運(yùn)行后的輸出結(jié)果是

第15頁

2021年計算機(jī)二級C語言選擇題考前押題

A)65,89

B)A,Y

C)65,90

D)輸出格式不合法,輸出出錯信息答案:

A

122)若變量已正確定義,則以下for循環(huán)

for(x=0,y=0;(y!=123)&&(x<4);x++);A)執(zhí)行4次

B)執(zhí)行3次C)執(zhí)行次數(shù)不確定D)

執(zhí)行123次答案:

A

123)若有說明語句:chare='72,;則變量c中存放的是

A)1個字符

B)2個字符

C)3個字符

D)說明語句不合法答案:

A

124)以下敘述正確的是

A)do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為0時結(jié)束循環(huán)

B)do-while語句和while構(gòu)成的循環(huán)功能相同

C)while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為非0時結(jié)束循環(huán)

D)do-while語句構(gòu)成的循環(huán),必須用break語句退出循環(huán)答案:

A

inta,b,c=241;a=c/100%9;

b=(-l)&&(-l);

printf("%d,%d\n",a,b);

程序運(yùn)行后的輸出結(jié)果是

A)2,l

B)6,l

C)6,0

D)2,0

答案:A

126)有以下程序#include<stdio.h>main()

{

inti;

for(i=l;i<=5;i++)

{if(i%2)printf("*");elsecontinue;printf();

)

printf("$\n");

程序運(yùn)行后的輸出結(jié)果是

第16頁

2021年計算機(jī)二級C語言選擇題考前押題

A)*#*#*#$B)*#*#*$C)

*#*#$D)*#

*#*#*$答案:A

127)己知a=5,b=6,c=7,d=8,m=2,n=2?執(zhí)行(m=a>b)&&(n=c<d)后n的值為

A)2

B)0C)1D)-1

答案:A

128)有以下程序

#include<stdio.h>

main()

(

intx=23;do

(

printf("%2d\n"zx-);

}while(!x);

程序的執(zhí)行結(jié)果是

A)輸出23

B)輸出321

C)不輸出任何內(nèi)容D)陷入無限循環(huán)答案:A

129)有以下程序#include<stdio.h>main()

(

charc;

while((c=getchar())!='\n')

(

switch(c-'2')

(

case0:

case1:putcharfc+4);

case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;

)

}

printf("\n");

程序運(yùn)行后從第一列開始輸入以下數(shù)據(jù)

2473c回車〉

程序的輸出結(jié)果是A)668977B)4444CJ6677877D)68766

答案:A

130)有以下程序

ftinclude<stdio.h>

第17頁

2021年計算機(jī)二級C語言選擇題考前押題

main()

{inti=0,sum=l;do

(

sum+=i++;

}while(i<6);

printf("%d\n",sum);

程序的輸出結(jié)果是

A)16B)18C)20D)22

答案:A

131)有以下程序段,若變量已正確定義并賦值

if(a>b)printf("x=%d,"zx);

elseprintf("y=%dj'/y);if(a<=b)i++;

elsej++;

則與此程序段功能相同的選項是

A)if(a>b){printf("x=%d,",x);j++;}

else{printf("y=%d,",y);i++;}

B)if(a>b){printf("x=%d,",x);i++;}

else{printf("y=%d,",y);j++;}

C)if(a<=b){printf("x=%d,",x);i++;}

else{printf("y=%d,",y);j++;}

D)if(a>=b){printf("x=%d,",x);i++;}

else{printf("y=%d,",y);j++;}

答案:A

132)以下程序的功能是判斷輸入的一個整數(shù)是否能被3或7整除,若能整除,輸出YES,

否則輸出NO。在下劃線處應(yīng)填入的選項是

^include<stdio.h>main()

{intk;

printf("Enteraintnumber:scanf("%d",&k);ifprintf("YES\n");

elseprintf("NO\n");

}

A)((k%3==0)11(k%7==0))B)(k/3==0)11(k/7==0)

C)((k%3=0)11(k%7=0))

D)((k%3==0)&&(k%7==0))

答案:A

133)對于if(表達(dá)式)語句,以下敘述正確的是A)“表達(dá)式”的值可以是任意合法的數(shù)值B)

在“表達(dá)式”中不能出現(xiàn)變量C)在“表達(dá)式”中不能出現(xiàn)常量D)“表達(dá)式”的值必須是邏

輯值答案:A

134)有如下程序#include<stdio.h>main()

第18頁

2021年計算機(jī)二級C語言選擇題考前押題

inta=0,b=1;if(a++&&b++)

printf("T");else

printff'F");printf("a=%d,b=%d\n",a,b);

}

程序運(yùn)行后的輸出結(jié)果是A)Fa=l,b=lB)Fa=0,b=2C)Ta=l,b=2D)Ta=0,b=l

答案:A

135)有如下程序#include<stdio.h>main()

(

inti,data;scanf("%d",&data);for(i=0;i<5;i++)

(

if(i<data)continue;printf(”%dj,i);

)

printf("\n");

)

程序運(yùn)行時,從鍵盤輸入:3〈回車〉后,程序輸出結(jié)果為

A)3,4,B)l,2,3,4,

00,1,2,3,4,5,D)0,l,2,

答案:A

136)有如下程序#include<stdio.h>main()

{

inti,data;scanf("%d",&data);for(i=0;i<5;i++)

(

if(i>data)break;printf("%d,",i);

)

printf("\n");

程序運(yùn)行時,從鍵盤輸入:3〈回車〉后,程序輸出結(jié)果為

A)0,1,2,3,B)0,l,

C)3,4,5,

D)3,4,

答案:A

137)有如下程序#include<stdio.h>main()

{

chara='3',b='A';inti;

for(i=0;i<6;i++)

(

if(i%3)putchar(a+i);elseputchar(b+i);

)

printf("\n");

第19頁

2021年計算機(jī)二級C語言選擇題考前押題

程序運(yùn)行后的輸出結(jié)果是

A)A45D78B)ABC678C)34CD78D)34AB78

答案:A

138)有如下程序#include<stdio.h>main()

inti;

for(i=0;i<5;i++)putchar('9'-i);

printf(n\nH);

)

程序運(yùn)行后的輸出結(jié)果是

AJ98765B)54321C),9"8H7"61,5'D)'4321O'

答案:A

139)有如下程J^#include<stdio.h>main()

(

intx=0x13;

if(x=0x18)printf("T");

printf("F");

printf("\n");

程序運(yùn)行后的輸出結(jié)果是

A)TFB)T

C)FD)TFT

答案:A

140)有$UT?S/T#include<stdio.h>main()

(

inta=0,b=1;if(++a==b++)

printf("T");else

printf("F");printf("a=%d,b=%d\n",a,b);

程序運(yùn)行后的輸出結(jié)果是A)Ta=l,b=2B)Fa=l,b=2

C)Ta=0,b=lD)Fa=0,b=2

答案:A

141)有如下程序#include<stdio.h>main()

(

inti=1;

n

for(printf(%d"zi);i<4;i++)pnntf("%d",i);

printf("\n");

第20頁

2021年計算機(jī)二級C語言選擇題考前押題

程序運(yùn)行后的輸出結(jié)果是

A)1123B)123C)0123D)001

答案:A

142)有如下程序#include<stdio.h>main()

(

charch='A';while(chc'D')

(

printf("%d",ch-'A');ch++;

}

printf("\n");

)

程序運(yùn)行后的輸出結(jié)果是

A)012B)ABC

C)abcD)123

答案:A

143)有如下程序#include<stdio.h>main()

(

if('\0'==0)putchar('X');

if('O'==0)putchar('Y');

if('a'>'b')putchar('Z');

printf("\n");

程序運(yùn)行后的輸出結(jié)果是

A)XB)XYZC)YZD)Y

答案:A

144)有如下程序#include<stdio.h>main()

(

charch='M';while(ch!='K')

(

chputchar(ch);

)

printf("\n");

程序運(yùn)行后的輸出結(jié)果是

A)LKB)MNC)OPD)MM

答案:A145)

有以下程序段

inta,b,c;scanf("%d%d%d",&a,&b,&c);if(a>b)a=b;

if(a>c)a=c;printf("%d\n",a);

該程序段的功能是

第21頁

2021年計算機(jī)二級C語言選擇題考前押題

A)輸出a、b、c中的最小值

B)輸出a、b、c中的最大值

C)輸出a的原始值

D)輸出a、b、c中值相等的數(shù)值答案:A

146)有以下程序

#include<stdio.h>

main()

(

intx;scanf("%d",&x);

if(x>10)printf("l");elseif(x>20)printf("2");elseif(x>30)printf("3");

若運(yùn)行時輸入:35〈回車〉,則輸出結(jié)果是

A)1

B)2

C)3D)123

答案:A

147)若要實現(xiàn)total=l+2+3+4+5,以下程序段錯誤的是A)inti=l,total=l;

while(i<5)

{total+=i;i+=l;

}

B)inti=l,total=0;while(i<=5)

{total+=i;i+=l;

)

C)inti=0,total=0;while(i<5)

{i+=l;

total+=i;

)

D)inti=0,total=0;while(i<=5)

{total+=i;i+=l;

}

答案:A

148)有以下程序#include<stdio.h>main()

(

inti=l,k=0;for(;i<6;)

{switch(i%3)

{case0:k++;

case1:k++;break;case2:k++;continue;

}i+=l;

)

printf("%d\n"zk);

第22頁

2021年計算機(jī)二級C語言選擇題考前押題

程序的運(yùn)行情況是A)形成無限循環(huán)B)輸出6

C)輸出5

D)輸出4

答案:A

149)以下不能輸出小寫字母a的選項是A)printf("%c\n","a");B)printf("%c\n",'A'+32);

C)putchar(97);

D)putchar('a');

答案:A

150)有以下程序段

charcl,c2,c3;scanf("%c%c%c",&cl,&c2,&c3);

若要給cl、c2、c3分別輸入字母A、B、C,則以下對輸入形式的描述正確的是A)字母A、B、

C之間不能有分隔符

B)字母A、B、C之間可以用空格分隔C)字母A、B、C之間可以用回車符分隔D)字母A、B、

C之間可以用Tab鍵分隔答案:A

151)有以下程序段scanf("%d%d%d",&a,&b,&c);if(a<b)a==b;

if(a<c)a==c;printf("%d\n",a);

該程序段的功能是

A)輸出a的原始值

B)輸出a、b、c中的最大值C)輸出a、b、c中的最小值D)輸出a、b、c中值相等的數(shù)

值答案:A

152)以下程序段中,不能實現(xiàn)“如果a<b則x=10,否則x=-10w的是

A)if(a<b)x=10;if(b<a)x=-10;B)if(a<b)x=10;elsex=-10;C)x=-10;

if(a<b)x=10;D)x=(a>=b)?-10:10;

答案:A

153)以下能夠?qū)崿F(xiàn)計算5!的程序段是A)intfac=l,k=0;

do{k++;fac*=k;}while(k<5);B)intfac=0,k=l;

do{fac*=k;k++;}while(k<5);C)intfac=l,k=l;

do{k++;fac*=k;}while(k<=5);D}intfac=l,k=0;

do{fac*=k;k++;}while(k<5);

答案:A

154)有以下程序#include<stdio.h>main()

{

intx=0,y=6;do

{while(-y)x++;}

while(y-);printf("%d,%d\n",x,y);

)

程序的運(yùn)行結(jié)果是

A)5,-lB)6,0

C)5,0D)6,-l

第23頁

2021年計算機(jī)二級C語言選擇題考前押題

答案:A

155)有以下程序#include<stdio.h>main()

{char*s="120119110";intn0,nl,n2,nn,i;n0=nl=n2=nn=i=0;do{

switch(s[i++])

{default:nn++;

case'O':nO++;

case'I1:nl++;

case'2':n2++;

)

}while(s[i]);printf("nO=%d/nl=%d/n2=%d,nn=%d\n",nO,nl/n2,nn);

)

程序的運(yùn)行結(jié)果是

A)n0=3/nl=8/n2=9,nn=lB)nO=2,nl=5,n2=l,nn=:lC)n0=2/nl=7/n2=10,nn=l

D)n0=4,nl=8,n2=9,nn=l

答案:A

156)有以下程序/include<stdio.h>intml(intxjnty)

{re

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論