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

下載本文檔

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

文檔簡(jiǎn)介

2021年計(jì)算機(jī)二級(jí)C語(yǔ)言選擇題考前押題注意:為了便于大家記憶,答案全部為A選項(xiàng)選擇題-C語(yǔ)言-C基礎(chǔ)知識(shí)和順序結(jié)構(gòu)I)以下選項(xiàng)中可用作c語(yǔ)言合法用戶(hù)標(biāo)識(shí)符的是A)_123B)voidC)-abcD)2a答案:A2)以下選項(xiàng)中合法的C語(yǔ)言賦值語(yǔ)句是A)++i;B)a=b=34C)a=3zb=9D)k=int(a+b);答案:A3)有以下程序段,其中的變量已定義為int類(lèi)型sum=pad=5;pAd=sum++,pAd++,++pAd;printf("%d\n",pad);程序段的輸出結(jié)果是A)5B)4C)6D)7答案:Asizeof(double)是A)一個(gè)整型表達(dá)式B)一個(gè)函數(shù)調(diào)用C)一個(gè)雙精度表達(dá)式D)不合法的表達(dá)形式答案:A有以下程序#indude<stdio.h>main()(int3-2,c=5;printf("a=%%dzb=%%d\n",a,c);程序運(yùn)行后的輸出結(jié)果是A)a=%d/b=%dB)a=%2zb=%5C)a=%%d,b=%%dD)a=2,b=5答案:A有以下程序#include<stdio.h>include<math.h>main()(inta=l,b=4,c=2;doublex=10.5zy=4.0zz;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答案:A7)若有定義語(yǔ)句:inta=12;,則執(zhí)行語(yǔ)句:a+:a?=a*a;后,a的值是A)-264B)552C)144D)264答案:AC語(yǔ)言程序的模塊化是通過(guò)以下哪個(gè)選項(xiàng)實(shí)現(xiàn)的A)函數(shù)B)語(yǔ)句C)變量D)程序行答案:A9)A)1.0/a/b/cB)l/(a*b*c)C)1.0/a*b*cD)l/a/b/(double)c答案:A10)有以下程序#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答案:A11)以下選項(xiàng)中敘述正確的是C語(yǔ)言的標(biāo)識(shí)符可分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶(hù)標(biāo)識(shí)符三類(lèi)C語(yǔ)言的標(biāo)識(shí)符可分為語(yǔ)句、變量和關(guān)鍵字三類(lèi)C語(yǔ)言的標(biāo)識(shí)符可分為函數(shù)名、變量和預(yù)定義標(biāo)識(shí)符三類(lèi)C語(yǔ)言的標(biāo)識(shí)符可分為運(yùn)算符、用戶(hù)標(biāo)識(shí)符和關(guān)鍵字三類(lèi)答案:A12)以下選項(xiàng)中敘述正確的是A)函數(shù)體必須由{開(kāi)始C程序必須由main語(yǔ)句開(kāi)始C程序中的注釋可以嵌套C程序中的注釋必須在一行完成答案:A13)以下選項(xiàng)中敘述正確的是A)結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)B)C語(yǔ)言源程序不編譯也能直接運(yùn)行C)使用N-S流程圖不能描述復(fù)雜算法D)計(jì)算機(jī)能夠直接運(yùn)行C語(yǔ)言源程序,不必進(jìn)行任何轉(zhuǎn)換答案:A14)以下選項(xiàng)中敘述正確的是A)使用三種基本結(jié)構(gòu)就可以實(shí)現(xiàn)任何復(fù)雜算法B)只要程序包含了三種基本結(jié)構(gòu)中的任意一種,就是結(jié)構(gòu)化程序C)程序語(yǔ)法錯(cuò)誤要在運(yùn)行時(shí)才能發(fā)現(xiàn)D)可運(yùn)行C語(yǔ)言程序不需要包含main。函數(shù)答案:A15)以下選項(xiàng)中,合法的C語(yǔ)言常量是AJ1.234B)'C++'C)"\2.0D)2Kb答案:A16)以下選項(xiàng)中,合法的C語(yǔ)言實(shí)數(shù)是A).2e0B)3.1e0.4C)E13D)7.12E答案:A17)設(shè)a,b,c是整型變量且均已賦值,則以下選項(xiàng)中錯(cuò)誤的是A)a=(b=3)=1;B)a=(b=2)+c;C)a=b=c+10;D)a=1+(b=c=2);答案:A18)有如下程序include<stdio.h>main()intx=072;printf("%d\n",x+1);程序運(yùn)行后的輸出結(jié)果是A)59B)73C)115D)72答案:A19)以下選項(xiàng)中敘述正確的是A)C程序中的語(yǔ)句要經(jīng)過(guò)編譯才能轉(zhuǎn)換成二進(jìn)制機(jī)器指令B)算法需要包含所有三種基本結(jié)構(gòu)C)有些算法不能用三種基本結(jié)構(gòu)來(lái)表達(dá)D)簡(jiǎn)單算法的操作步驟不能超過(guò)20步答案:A20)以下選項(xiàng)中敘述正確的是A)復(fù)雜任務(wù)可以分解成簡(jiǎn)單子任務(wù)B)C語(yǔ)言程序中的所有函數(shù)必須保存在同一個(gè)源文件中C)全部三種基本結(jié)構(gòu)都包含的才是結(jié)構(gòu)化程序D)C語(yǔ)言程序可以定義多個(gè)不同內(nèi)容的main函數(shù)答案:A21)以下選項(xiàng)中,合法的數(shù)值型常量是A)3.1415B)"A"C)092D)0xDH答案:A22)以下選項(xiàng)中,合法的實(shí)數(shù)是A)4.5E2B)E1.3C)7.11ED)1.2E1.2答案:A23)若有定義inta,b,c;以下選項(xiàng)中的賦值語(yǔ)句正確的是A)a=(b=c)+1;B)(a=b)=c=1;C)a=(b==c)=1;D)a+b=c;答案:A24)有如下程序#include<stdio.h>main()(intx=0x13;printf("%d\n",x+1);}程序運(yùn)行后的輸出結(jié)果是A)20B)14C)12D)13答案:A25)以下敘述中錯(cuò)誤的是A)書(shū)寫(xiě)風(fēng)格良好的程序執(zhí)行效率高B)書(shū)寫(xiě)風(fēng)格良好的程序易讀性好C)C程序可以在一行上寫(xiě)多條語(yǔ)句D)C程序允許將一條語(yǔ)句分寫(xiě)在多行上答案:A26)以下選項(xiàng)中不能正確表示數(shù)值10000的實(shí)型常量是A)1.0E4.0B)1.E4C)10E3D)1.0e4答案:A27)設(shè)有定義:inta=0,b=l,c=l;以下選項(xiàng)中,表達(dá)式值與其它三個(gè)不同的是A)b=a==cB)a=b=cC)a=c==bD)c=a!=c答案:A28)設(shè)有兩行定義語(yǔ)句:intscanf;floatcase;則以下敘述正確的是A)第2行語(yǔ)句不合法B)兩行定義語(yǔ)句都合法C)第1行語(yǔ)句不合法D)兩行定義語(yǔ)句都不合法答案:A29)設(shè)有定義:doublex=2.12;,以下不能完整輸出變量x值的語(yǔ)句是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);答案:A30)設(shè)有定義:inta,b;floatx;,則以下選項(xiàng)中對(duì)語(yǔ)句所作的注釋敘述錯(cuò)誤的是A)scanf("%d%d%f"/&a,&b);/*多余的格式符%f完全不起作用*/B)scanf("%d%d",&a,&b,&x);/*多余的輸入項(xiàng)不能獲得輸入數(shù)據(jù)*/C)scanf("%d%f%d",&a,&b,&x);/*輸入項(xiàng)與格式符類(lèi)型不匹配,變量b和x得不到正確的輸入數(shù)據(jù)*/D)scanf("lnput:%d%d",&a,&b);/*格式串中允許加入格式符以外的字符串*/答案:A31)結(jié)構(gòu)化程序由順序、選擇、循環(huán)三種基本結(jié)構(gòu)組成,以下相關(guān)敘述錯(cuò)誤的是A)三種基本結(jié)構(gòu)不可以嵌套使用B)順序結(jié)構(gòu)是按語(yǔ)句在程序中的先后順序逐條執(zhí)行,沒(méi)有分支,沒(méi)有轉(zhuǎn)移C)選擇結(jié)構(gòu)是根據(jù)條件決定執(zhí)行不同分支中的語(yǔ)句D)循環(huán)結(jié)構(gòu)是根據(jù)條件決定是否重復(fù)、重復(fù)執(zhí)行多少次循環(huán)體語(yǔ)句答案:A32)以下能正確表述算式sin(2”r+30°)的C語(yǔ)言表達(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)答案:A33)設(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)答案:A34)以下可以將任意一個(gè)兩位整數(shù)n的個(gè)位數(shù)與十位數(shù)對(duì)換的表達(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)答案:A35)設(shè)有以下程序段inty;y=rand()%30+1;則變量y的取值范圍是A)0<y^30B)0WyW30C)l<y<30D)1<yW30答案:A36)以下程序段中,循環(huán)次數(shù)不超過(guò)10的是inti=10;do{i=i+l;}while(i<0);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);答案:A37)以下敘述正確的是A)計(jì)算機(jī)只接收由0和1代碼組成的二進(jìn)制指令或數(shù)據(jù)B)計(jì)算機(jī)只接收由0和1代碼組成的十進(jìn)制指令或數(shù)據(jù)C)計(jì)算機(jī)可直接接收并運(yùn)行C源程序D)計(jì)算機(jī)可直接接收并運(yùn)行任意高級(jí)語(yǔ)言編寫(xiě)的源程序答案:A38)簡(jiǎn)單程序設(shè)計(jì)步驟中不包括A)安裝編譯程序B)確定算法C)編碼D)調(diào)試答案:A39)關(guān)于C語(yǔ)言標(biāo)識(shí)符,以下敘述錯(cuò)誤的是A)標(biāo)識(shí)符可全部由數(shù)字組成B)標(biāo)識(shí)符可全部由下劃線組成C)標(biāo)識(shí)符可全部由小寫(xiě)字母組成D)標(biāo)識(shí)符可全部由大寫(xiě)字母組成答案:A40)若有C語(yǔ)言表達(dá)式2+3*4+7/3,則以下選項(xiàng)中關(guān)于執(zhí)行順序的敘述,正確的是A)先執(zhí)行3*4得12,再執(zhí)行2+12得14,再執(zhí)行7/3得2,最后執(zhí)行14+2得16B)先執(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得16D)先執(zhí)行2+3得5,再執(zhí)行5*4得20,再執(zhí)行20+7得27,最后執(zhí)行27/3得9答案:A41)若想給已定義為int型的變量a,b,c,d賦值為1,以下選項(xiàng)中錯(cuò)誤的語(yǔ)句是A)a=b,b=c,c=dzd=l;a=b=c=d=l;C)a=l,b=a,c=b,d=c;D)d=l,c=dzb=c,a=b;答案:A42)若有定義:chare;intd;程序運(yùn)行時(shí)輸入:c=l,d=2〈回車(chē)>,能把字符1輸入給變量c、整數(shù)2輸入給變量d的輸入語(yǔ)句是A)scanf("c=%c,d=%d"/&c,&d);B)scanf("c=%cd=%d"/&c,&d);C)scanf("c=%d/d=%d"/&c,&d);D)canf("c=%dd=%d",&c,&d);答案:A43)以下敘述正確的是C編譯程序把文件后綴為.c的源程序文件編譯成文件后綴為.obj的二進(jìn)制文件C編譯程序把文件后綴為.c的源程序文件編譯成文件后綴為.exe的可執(zhí)行文件C編譯程序把文件后綴為.obj的二進(jìn)制文件編譯成文件后綴為.exe的可執(zhí)行文件D)鏈接程序把文件后綴為.c的源程序文件鏈接成文件后綴為.exe的可執(zhí)行文件答案:A44)算法應(yīng)當(dāng)具有的特性不包括A)美觀性B)有窮性C)確定性D)可行性答案:A45)以下不屬于C語(yǔ)言整數(shù)的是A)12fB)25uC)-32D)+20L答案:A46)有C語(yǔ)言表達(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得10D)先執(zhí)行15%3得3,再執(zhí)行4+3得7,再執(zhí)行2*3得6,最后執(zhí)行6+7得13答案:A47)若想給已定義為int型的變量a、b、c、d賦整數(shù)1,以下選項(xiàng)中錯(cuò)誤的語(yǔ)句是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=dzb=c,a=b;答案:A48)若有定義:inta;floatb;doublec;,程序運(yùn)行時(shí)輸入:1,2,3〈回車(chē)〉,能把1輸入給變量a、2輸入給變量b、3輸入給變量c的輸入語(yǔ)句是A)scanf("%d,%f,%lf",&a,&b,&c);B)scanf("%d%f%lf",&a,&b,&c);C)scanf("%d,%lf,%lf",&a,&b,&c);D)canf("%d,%f,%f",&a,&b,&c);答案:A49)以下敘述正確的是A)循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)都是結(jié)構(gòu)化程序的基本結(jié)構(gòu)B)計(jì)算機(jī)可以直接執(zhí)行C語(yǔ)言程序,不需要做任何轉(zhuǎn)換C)過(guò)于復(fù)雜的算法不能使用N-S流程圖描述D)只有不超過(guò)20步操作步驟的算法才是簡(jiǎn)單算法答案:A50)以下敘述正確的是A)只使用三種基本結(jié)構(gòu)即可解決任何復(fù)雜問(wèn)題B)C語(yǔ)言程序并不是必須要定義main。函數(shù)C)只要程序包含了任意一種基本結(jié)構(gòu),就肯定是結(jié)構(gòu)化程序D)程序中的語(yǔ)法錯(cuò)誤只有在運(yùn)行時(shí)才能顯現(xiàn)答案:A51)以下選項(xiàng)中,合法的C語(yǔ)言常量是A)21,84B)'CPP'C)"\10D)2MB答案:A52)以下選項(xiàng)中,合法的C語(yǔ)言實(shí)數(shù)是A).le0B)E1C)0.10ED)2.1e0.2答案:A53)設(shè)a,b,c是整型變量,且已正確賦初值,以下選項(xiàng)中錯(cuò)誤的賦值語(yǔ)句是A)a=2=(b=9)=1;B)a=(b=3)*c;C)a=b=c/10;D)a=l%(b=c=2);答案:A54)有如下程序#include<stdio.h>main()(intx=072;printf("X=%d\n",x+1);程序運(yùn)行后的輸出結(jié)果是X=59X=73C)X=115D)X=72答案:A55)下面敘述正確的是A)C語(yǔ)言程序的語(yǔ)句經(jīng)過(guò)編譯和鏈接轉(zhuǎn)換成二進(jìn)制機(jī)器指令后才能執(zhí)行B)任何算法需要包含三種基本結(jié)構(gòu)中的兩種以上C)復(fù)雜算法是不能用三種基本結(jié)構(gòu)來(lái)表達(dá)的D)只要是簡(jiǎn)單算法,它的操作步驟都不會(huì)超過(guò)20步答案:A56)下面敘述正確的是A)任何復(fù)雜任務(wù)都可以分解成簡(jiǎn)單子任務(wù)B)C語(yǔ)言程序的所有函數(shù)只能處于同一個(gè)源文件中C)包含全部三種基本結(jié)構(gòu)的程序才是結(jié)構(gòu)化程序D)C語(yǔ)言程序可以定義多個(gè)不同內(nèi)容的main函數(shù)答案:A57)以下選項(xiàng)中,合法的數(shù)值型常量是A)3.2B)'X'C)099D)0xEH答案:A58)以下選項(xiàng)中,合法的實(shí)數(shù)是A)1.5E2B)E1.1C)2.10ED)1.9E1.4答案:A59)若已有定義語(yǔ)句:inta,b,c;,且變量已正確賦初值,則以下選項(xiàng)中正確的賦值語(yǔ)句是A)a=(b=c)+8;B)(a=b)=c=9;C)a=(b==c)='A';D)a+b=c+1;答案:A60)有以下程序#include<stdio.h>main()(intx=0x13;printf("INT:%d\n",x+1);}程序運(yùn)行后的輸出結(jié)果是INT:20INT:13C)INT:12D)INT:14答案:A61)若變量已經(jīng)定義且正確賦值,則針對(duì)程序段:temp=a;a=b;b=temp;以下敘述中正確的是A)此段程序是從左至右依次執(zhí)行B)C語(yǔ)言的順序結(jié)構(gòu)不允許將多條語(yǔ)句寫(xiě)在一行里C)此程序段的執(zhí)行順序是,先執(zhí)行b=temp;,再執(zhí)行a=b;,最后執(zhí)行temp=a;D)將此段程序的前兩個(gè)分號(hào)改成逗號(hào),后面一個(gè)不變,則不能實(shí)現(xiàn)a和b中值的交換答案:A62)設(shè)變量a,b和ch已正確定義并賦初值,則以下敘述中錯(cuò)誤的是A)語(yǔ)句ch=(unsignedint)a+b;是對(duì)a與b之和進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,結(jié)果賦值給變量chB)運(yùn)算符%的運(yùn)算對(duì)象只能是整數(shù)類(lèi)型C)逗號(hào)表達(dá)式的值是最后一個(gè)表達(dá)式的運(yùn)算結(jié)果D)復(fù)合運(yùn)算:a*=b+ch是將變量b、ch之和與a相乘,結(jié)果再給a賦值答案:A63)有如下兩個(gè)傳統(tǒng)流程圖(a)和(b):以下關(guān)于兩個(gè)流程圖特點(diǎn)的敘述正確的是A)語(yǔ)句2至少被執(zhí)行一次B)語(yǔ)句2一定比語(yǔ)句1多執(zhí)行一次C)兩個(gè)表達(dá)式邏輯相同時(shí),流程圖功能等價(jià)D)兩個(gè)表達(dá)式邏輯相反時(shí),流程圖功能等價(jià)答案:A64)以下可以正確且安全的用作用戶(hù)標(biāo)識(shí)符的一組選項(xiàng)是_32int,Iong64Switch,unsignedAbe,getch3break,enter答案:A65)以下關(guān)于運(yùn)算符”/"的敘述正確的是A)只有其兩邊運(yùn)算對(duì)象的類(lèi)型都是整型時(shí),所做運(yùn)算為整數(shù)整除運(yùn)算B)總是進(jìn)行雙精度除法運(yùn)算C)總是進(jìn)行單精度除法運(yùn)算D)不允許char型對(duì)象參與運(yùn)算答案:A66)若有定義:charch;inta;doubled;,當(dāng)輸入為12345678910.36時(shí),以下選項(xiàng)中能給各個(gè)變量正確輸入數(shù)據(jù)的是A)scanf("%d%c%lf"/&a/&ch/&d); B)scanf(,,%5d%2c%7.2lf,/&az&ch/&d);C)scanf(',%d%c%lf,,/a,ch/d);D)scanf("5d%2c%7.2lf%"/&a/&ch/&d);答案:A67)以下敘述中錯(cuò)誤的是A).OBJ文件和.EXE文件都是可直接執(zhí)行的二進(jìn)制文件B)用戶(hù)按規(guī)定語(yǔ)法編寫(xiě)的C程序不是二進(jìn)制文件C)C源程序經(jīng)編譯無(wú)誤后將生成一個(gè).OBJ的二進(jìn)制文件D).OBJ文件經(jīng)“連接程序”生成的.EXE文件是二進(jìn)制文件答案:A68)以下關(guān)于注釋的敘述中錯(cuò)誤的是A)注釋的邊界符號(hào)“/*”和“*/”必須成對(duì)出現(xiàn)且可以嵌套B)C語(yǔ)言允許注釋出現(xiàn)在程序中任意合適的地方C)注釋的內(nèi)容僅用于閱讀,對(duì)程序的運(yùn)行不起作用D)注釋的邊界符號(hào)和“*”之間不允許加入空格答案:A69)C語(yǔ)言常量的類(lèi)型從字面形式上可區(qū)分,以下判斷中正確的是AJ2.0E3--實(shí)型B)2E3—整型C)'\025'--字符串D)"a"—字符型答案:A70)以下選項(xiàng)中,算術(shù)表達(dá)式的值與其他三個(gè)不同的是A)3/5B)3./5C)3/5.D)3.0/5.0答案:A71)設(shè)有定義:intk=3,i=2;以下選項(xiàng)中,變量k的值與其他三個(gè)不同的是k=i-;k=-i;k=i-l;k-=i;答案:A72)設(shè)有如下語(yǔ)句:intk=0;k=printf("OK\n");則以下敘述中正確的是A)變量k得到的是輸出字符的總個(gè)數(shù)3B)變量k得到的是輸出的可見(jiàn)字符個(gè)數(shù)2C)printf必須作為獨(dú)立語(yǔ)句出現(xiàn)D)變量k仍保持初值0答案:A73)以下說(shuō)法正確的是C語(yǔ)言被稱(chēng)為“高級(jí)語(yǔ)言”是因?yàn)樗媒咏藗兞?xí)慣的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為表達(dá)形式,使人們學(xué)習(xí)和操作起來(lái)感到十分方便C語(yǔ)言被稱(chēng)為“高級(jí)語(yǔ)言”是因?yàn)樗芙邮芎吞幚碛?和1的代碼構(gòu)成的二進(jìn)制指令或數(shù)據(jù)C語(yǔ)言被稱(chēng)為“高級(jí)語(yǔ)言”是因?yàn)橛?jì)算機(jī)能直接識(shí)別并執(zhí)行由這種語(yǔ)言編寫(xiě)的程序D)C語(yǔ)言被稱(chēng)為“高級(jí)語(yǔ)言”是因?yàn)樗怯脕?lái)開(kāi)發(fā)高級(jí)軟件的語(yǔ)言答案:A74)以下說(shuō)法錯(cuò)誤的是C語(yǔ)言提供了定義函數(shù)和子程序的功能C語(yǔ)言提供了定義函數(shù)的功能C語(yǔ)言中沒(méi)有子程序的概念C語(yǔ)言既有庫(kù)函數(shù)也可以自定義函數(shù)答案:A75)以下是正確C語(yǔ)言標(biāo)識(shí)符的是A)_8_B)A8AC)~8~D)-8-答案:A76)以下是正確C語(yǔ)言實(shí)型常量的是A)+8.8e+8B)6+8C)+8e.8D).8e+8.答案:A77)算術(shù)運(yùn)算符和圓括號(hào)有不同的運(yùn)算優(yōu)先級(jí),對(duì)于表達(dá)式:a+b+c*(d+e),關(guān)于執(zhí)行順序,以下說(shuō)法正確的是A)先執(zhí)行a+b得rl,再執(zhí)行(d+e)得r2,再執(zhí)行c*r2得r3,最后執(zhí)行rl+r3得表達(dá)式最后結(jié)果B )先執(zhí)行(d+e)得r2,再執(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("%d%c%d"/&a,&d,&b);若想把12輸入給變量a,字符k輸入給變量d,34輸入給變量b,程序運(yùn)行時(shí)正確的輸入是A)12k34B)12k34C)12'k'34D)12'k'34答案:A79)以下敘述中正確的是A)一個(gè)程序要被稱(chēng)為結(jié)構(gòu)化程序,則只能包含循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)B)C語(yǔ)言源程序即使不編譯,也是可以直接運(yùn)行的C)使用N-S流程圖只能描述簡(jiǎn)單的算法D)復(fù)雜算法是指不能分解成子任務(wù)的算法答案:A80)下面說(shuō)法正確的是A)使用只包含三種基本結(jié)構(gòu)的算法可以求解復(fù)雜的問(wèn)題B)C語(yǔ)言源程序需要把所有過(guò)長(zhǎng)的函數(shù)保存在單獨(dú)的源文件中才能通過(guò)編譯C)有一些特殊的程序語(yǔ)法錯(cuò)誤,只有在運(yùn)行時(shí)才能被發(fā)現(xiàn)D)一些完成簡(jiǎn)單任務(wù)的C語(yǔ)言程序,可以不包含main。函數(shù)答案:A81)以下選項(xiàng)中,合法的C語(yǔ)言常量是A)9.01B)"C++'C)\0.0"D)1KB答案:A82)以下選項(xiàng)中,合法的C語(yǔ)言實(shí)數(shù)是,2elB)3.1e3.1C)E09DJ1.23E答案:A83)設(shè)a,b,c是整型變量且已正確賦有初值,以下選項(xiàng)中的賦值表達(dá)式錯(cuò)誤的是A)a=(b=0)=8B)a=(b=l)+c+lC)a=b=c+1D)a=8+(b=c=1)答案:A84)有如下程序#include<stdio.h>main()(intx=032;printf("%d\n",x);}程序運(yùn)行后的輸出結(jié)果是A)26B)32C)032D)50答案:A85)以下敘述正確的是A)對(duì)于只包含表達(dá)式語(yǔ)句的程序段,執(zhí)行順序與書(shū)寫(xiě)順序一致C程序的執(zhí)行是從源文件的開(kāi)頭,一行一行向下執(zhí)行,每行都會(huì)被執(zhí)行到C程序的執(zhí)行一定是從主函數(shù)開(kāi)始,從主函數(shù)結(jié)束D)每個(gè)C源文件都應(yīng)當(dāng)有一個(gè)主函數(shù)答案:A86)以下敘述正確的是A)使用符號(hào)'可以將一條#include命令寫(xiě)在多行里B)#include<stdio.h>是C程序的一條語(yǔ)句C)一個(gè)#include行可以包含多個(gè)文件,文件名用逗號(hào)分開(kāi)D)一個(gè)#include行可以包含多個(gè)文件,且最后一個(gè)文件起作用答案:A87)以下選項(xiàng)中,合法的C語(yǔ)言標(biāo)識(shí)符是A)_123B)%XC)_test!D)a-b答案:A88)下面不合法的常量數(shù)據(jù)是A)'\0123321'0x3f7b8a90C)'\0x6d'D).023E-5答案:A89)以下說(shuō)法正確的是A)復(fù)合語(yǔ)句中包含的語(yǔ)句種類(lèi)沒(méi)有限制B)復(fù)合語(yǔ)句中不能有分支語(yǔ)句C)復(fù)合語(yǔ)句中不能有循環(huán)語(yǔ)句D)一條復(fù)合語(yǔ)句不能超過(guò)50行答案:A90)若有定義:inta,b,c;,想通過(guò)語(yǔ)句:scanf("%d,%d%d",&a,&b,&c);把1、2、3分別輸入給變量a、b、c,則正確的鍵盤(pán)輸入是A)l,2<tab>3〈回車(chē)>B)l,2,3〈回車(chē)〉回車(chē)><tab>2<tab>3D)l<回車(chē)>2〈回車(chē)>3答案:A91)以下敘述中正確的是A)C語(yǔ)言既可以用來(lái)編寫(xiě)系統(tǒng)軟件,又可以用來(lái)編寫(xiě)應(yīng)用軟件B)機(jī)器中只要安裝有任一種編譯程序,就能對(duì)C源程序進(jìn)行編譯C)若程序中不使用C語(yǔ)言提供的庫(kù)函數(shù),則可以不運(yùn)行連接程序D)調(diào)試程序時(shí)若發(fā)現(xiàn)語(yǔ)法錯(cuò)誤,改正后即可直接運(yùn)行,無(wú)需再次編譯答案:A92)以下敘述中正確的是A)一個(gè)正確的算法可以不需要輸入數(shù)據(jù)B)一個(gè)正確的算法可以沒(méi)有輸出結(jié)果C)傳統(tǒng)流程圖使用方便靈活,但無(wú)法描述復(fù)雜的算法D)N-S流程圖不能用于描述復(fù)雜的算法答案:A93)以下敘述中正確的是C語(yǔ)言標(biāo)識(shí)符的規(guī)定長(zhǎng)度因系統(tǒng)而異C語(yǔ)言編譯系統(tǒng)對(duì)標(biāo)識(shí)符的長(zhǎng)度沒(méi)有規(guī)定C語(yǔ)言規(guī)定標(biāo)識(shí)符長(zhǎng)度最多允許16個(gè)字符,超長(zhǎng)報(bào)錯(cuò)C語(yǔ)言規(guī)定以下劃線開(kāi)頭的標(biāo)識(shí)符長(zhǎng)度必須大于1答案:A94)以下完全正確的一組常量是A)0x0123.B)01a,12e3C)0.3L1.2e-lD)-12U12.E0答案:A95)與數(shù)學(xué)式對(duì)應(yīng)的C語(yǔ)言表達(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)答案:A96)設(shè)有定義語(yǔ)句:doublex=123.456;則語(yǔ)句printf("%6.2f,%3.0f\n",x,x);的輸出結(jié)果是A)123.46,123B)123.45,123Q123.46,123.0D)123.45,123.答案:A97)以下敘述錯(cuò)誤的是C語(yǔ)言中提供了子程序的概念,可以和函數(shù)完成一樣的功能C語(yǔ)言允許對(duì)函數(shù)單獨(dú)進(jìn)行編譯,可以實(shí)現(xiàn)模塊化C語(yǔ)言提供了豐富的數(shù)據(jù)類(lèi)型C語(yǔ)言是結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,結(jié)構(gòu)化程序由順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種基本結(jié)構(gòu)組成答案:A98)以下不能定義為用戶(hù)標(biāo)識(shí)符的是A)sizeofB)MainC)_D)_int答案:A99)以下不能作為合法常量的是A)1.234e0.4B)1.234e04C)1.234e+4D)1.234e0答案:A100)若有定義: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答案:A101)以下有關(guān)scanf函數(shù)的敘述中錯(cuò)誤的是A)在scanf函數(shù)的格式字符前既可以加入正整數(shù)指定輸入數(shù)據(jù)所占的寬度,也可以對(duì)實(shí)數(shù)指定小數(shù)位的寬度scanf函數(shù)有返回值,其值就是本次調(diào)用scanf函數(shù)時(shí)正確讀入的數(shù)據(jù)項(xiàng)個(gè)數(shù)scanf函數(shù)從輸入字符流中按照格式控制指定的格式解析出相應(yīng)數(shù)據(jù),送到指定地址中D)在scanf函數(shù)中的格式控制字符串不會(huì)輸出到屏幕上答案:A102)有以下程序#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答案:A103)以下說(shuō)法正確的是C語(yǔ)言只接受八進(jìn)制、十進(jìn)制、十六進(jìn)制的數(shù)C語(yǔ)言只接受二進(jìn)制、八進(jìn)制、十六進(jìn)制的數(shù)C語(yǔ)言只接受二進(jìn)制、十進(jìn)制、十六進(jìn)制的數(shù)C語(yǔ)言只接受十進(jìn)制的數(shù)答案:A104)以下說(shuō)法正確的是A)由三種基本結(jié)構(gòu)組成的結(jié)構(gòu)化程序可以解決任何復(fù)雜的問(wèn)題B)由三種基本結(jié)構(gòu)組成的結(jié)構(gòu)化程序只能解決一些簡(jiǎn)單的問(wèn)題C)由三種基本結(jié)構(gòu)組成的結(jié)構(gòu)化程序只能解決那些可以結(jié)構(gòu)化的問(wèn)題D)由三種基本結(jié)構(gòu)組成的結(jié)構(gòu)化程序只能解決一些數(shù)學(xué)上有解析解的問(wèn)題答案:A105)以下說(shuō)法正確的是C語(yǔ)言標(biāo)識(shí)符中可以出現(xiàn)多個(gè)字母、數(shù)字和下劃線字符C語(yǔ)言標(biāo)識(shí)符中僅出現(xiàn)下劃線字符是不允許的C語(yǔ)言標(biāo)識(shí)符中字母、數(shù)字和下劃線字符必須同時(shí)出現(xiàn)C語(yǔ)言標(biāo)識(shí)符中字母、數(shù)字和下劃線字符不能同時(shí)出現(xiàn)答案:A106)以下說(shuō)法正確的是C語(yǔ)言中的常量是指在程序運(yùn)行過(guò)程中其值不能被改變的量C語(yǔ)言中的常量是指在程序運(yùn)行過(guò)程中經(jīng)常被改變值的量C語(yǔ)言中的常量是指在程序運(yùn)行過(guò)程中經(jīng)常被用到的變量C語(yǔ)言中的常量是指在程序運(yùn)行過(guò)程中經(jīng)常被改變數(shù)據(jù)類(lèi)型的量答案:A107)若有定義floata=12.3f;doubleb=456.78;若想用printf函數(shù)輸出a和b的值,關(guān)于輸出格式,以下說(shuō)法正確的是A)既可以用%f輸出a,也可以用%f輸出bB)只能用%f輸出a,用%If輸出bC)只能用%If輸出a,用%If輸出bD)只能用%If輸出a,用%f輸出b答案:A108)若有定義:doublea;chard;floatb;若想把1.2輸入給變量a,字符k輸入給變量d,3.4輸入給變量b,程序運(yùn)行時(shí)鍵盤(pán)輸入:1.2k3.4<回車(chē)〉則以下正確的讀入語(yǔ)句是scanf("%lf%c%f",&a,&d,&b);scanf("%lf%c%f',&a,&d,&b);C)scanf("%f%c%f",&a,&d,&b);D)canf("%f%c%f",&a,&d,&b);答案:A109)下面敘述中正確的是A)用任何計(jì)算機(jī)高級(jí)語(yǔ)言書(shū)寫(xiě)的程序都必須轉(zhuǎn)換為計(jì)算機(jī)指令序列才能執(zhí)行B)程序是用純粹的英文所表示的人們頭腦中解決問(wèn)題或進(jìn)行計(jì)算的步驟C)算法僅僅是用計(jì)算機(jī)高級(jí)語(yǔ)言書(shū)寫(xiě)的計(jì)算機(jī)解題的步驟D)用計(jì)算機(jī)匯編語(yǔ)言書(shū)寫(xiě)的程序是計(jì)算機(jī)可以直接執(zhí)行的答案:A110)下面敘述中錯(cuò)誤的是C語(yǔ)言的函數(shù)可以直接使用,無(wú)需事先定義或聲明C語(yǔ)言程序是由函數(shù)組成的C語(yǔ)言的函數(shù)就是一段程序C語(yǔ)言的函數(shù)可以單獨(dú)編譯答案:A111)若有定義:inta=100;則語(yǔ)句printf("%d%d%d\n",sizeof("a"),sizeof(a),sizeof(3.14));的輸出是A)248B)328C)238D)421答案:A112)若有定義:inta=3,b;,則執(zhí)行語(yǔ)句:b=(a++,a++,a++);后,變量a和b的值分別是A)6,5B)8,7C)6,3D)5,6答案:A113)有以下程序段inta=3,b;b=a+3;(intc=2;a*=c+l;)printf("%d\n",a);下面關(guān)于此段程序的說(shuō)法,正確的是A)這段程序的輸出是9B)這段程序中存在有語(yǔ)法錯(cuò)誤的語(yǔ)句C)這段程序的輸出是7D)可執(zhí)行語(yǔ)句b=a+3;后,不能再定義變量c答案:A114)以下敘述中正確的是A)在C語(yǔ)言中,常量名也要遵守標(biāo)識(shí)符的命名規(guī)則B)對(duì)單目運(yùn)算符來(lái)說(shuō),運(yùn)算對(duì)象一定在其右側(cè)C)標(biāo)識(shí)符的首字符必須是下劃線、字母,其他字符可以是任意的鍵盤(pán)可鍵入字符D)變量占用內(nèi)存,常量不占用內(nèi)存答案:A115)下面說(shuō)法正確的是A)結(jié)構(gòu)化程序的基本結(jié)構(gòu)有三種,分別是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)和順序結(jié)構(gòu)B)計(jì)算機(jī)只能執(zhí)行順序結(jié)構(gòu)的C語(yǔ)言源程序C)循環(huán)結(jié)構(gòu)無(wú)法使用N-S流程圖描述D)一般稱(chēng)含有20條以?xún)?nèi)語(yǔ)句的算法為簡(jiǎn)單算法,超過(guò)20條則不可能是簡(jiǎn)單算法答案:A116)下面說(shuō)法正確的是A)任何復(fù)雜問(wèn)題都可以只使用三種基本結(jié)構(gòu)來(lái)解決B)MAIN()函數(shù)是每一個(gè)C語(yǔ)言程序必須定義的C)任何函數(shù)只能有一種基本結(jié)構(gòu)D)只要程序使用基本結(jié)構(gòu)編寫(xiě),運(yùn)行時(shí)就不會(huì)出錯(cuò)答案:A117)以下選項(xiàng)中,合法的C語(yǔ)言常量是A)1.0B)C++'C)"\0.\0D)2B答案:A118)以下選項(xiàng)中,合法的C語(yǔ)言實(shí)數(shù)是A).9E0B)E22C)0.41ED).8e0.01答案:A119)設(shè)a,b,c是整型變量,以下選項(xiàng)中的賦值表達(dá)式錯(cuò)誤的是A)a=l=(b=l)=lB)a=(b=0)*(c+0)C)a=b=c*0D)a=1%(b=c==9)+46答案:A120)有如下程序include<stdio.h>main()char*msg="Hello";intx=012; 125)有以下程序#include<stdio.h>printf("%s/X=%d.\n"/msg,x+1);main()}{程序運(yùn)行后的輸出結(jié)果是HellozX=ll.B)HezX=13.C)HelX=121.D)Hello,X=013.答案:A選擇題-C語(yǔ)言?字符、選擇和程序結(jié)構(gòu)121)有以下程序(字母A的ASCII代碼為65)#include<stdio.h>main()(charcl='A'zc2=Y;printf(”%d,%d\n"zcl,c2);}程序運(yùn)行后的輸出結(jié)果是A)65,89A,YC)65,90D)輸出格式不合法,輸出出錯(cuò)信息答案:A122)若變量已正確定義,則以下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次答案:A123)若有說(shuō)明語(yǔ)句:chare=、72]則變量c中存放的是1個(gè)字符2個(gè)字符3個(gè)字符D)說(shuō)明語(yǔ)句不合法答案:A124)以下敘述正確的是do-while語(yǔ)句構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為0時(shí)結(jié)束循環(huán)do-while語(yǔ)句和while構(gòu)成的循環(huán)功能相同while語(yǔ)句構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為非0時(shí)結(jié)束循環(huán)do-while語(yǔ)句構(gòu)成的循環(huán),必須用break語(yǔ)句退出循環(huán)答案:Ainta,b,c=241;a=c/100%9;b=(-l)&&(-1);printf(M%d,%d\n",a,b);程序運(yùn)行后的輸出結(jié)果是A)2,lB)6,lC)6,0D)2,0答案:A126)有以下程序include<stdio.h>main(){inti;for(i=l;i<=5;i++){if(i%2)printf();elsecontinue;printf();}printf("$\n");}程序運(yùn)行后的輸出結(jié)果是A)*#*#*#$B)*#*#*$C)*#*#$D)*#*#*#*$答案:A127)已知a=5,b=6,c=7,d=8,m=2,n=2.執(zhí)行(m=a>b)&&(n=c<d)后n的值為A)2B)0C)1D)-1答案:A128)有以下程序#include<stdio.h>main()(intx=23;do(printf("%2d\n",x-);}while(!x);程序的執(zhí)行結(jié)果是A)輸出23B)輸出321C)不輸出任何內(nèi)容D)陷入無(wú)限循環(huán)答案:A129)有以下程序#include<stdio.h>main(){charc;while((c=getchar())1='\n')(switch(c-'2')(case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}|printf("\n");}程序運(yùn)行后從第一列開(kāi)始輸入以下數(shù)據(jù)2473c回車(chē)〉程序的輸出結(jié)果是AJ668977B)4444C)6677877D)68766答案:A130)有以下程序include<stdio.h>main(){inti=0,sum=l;do(sum+=i++;}while(i<6);printf("%d\n",sum);}程序的輸出結(jié)果是A)16B)18C)20D)22答案:A131)有以下程序段,若變量已正確定義并賦值if(a>b)printf("x=%d/'/x);elseprintf("y=%d/"/y);if(a<=b)i++;elsej++;則與此程序段功能相同的選項(xiàng)是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++;}答案:A132)以下程序的功能是判斷輸入的一個(gè)整數(shù)是否能被3或7整除,若能整除,輸出YES,否則輸出NOo在下劃線處應(yīng)填入的選項(xiàng)是#include<stdio.h>main(){intk;printf("Enteraintnumber:");scanf(“%d”,&k);ifprintf("YES\nM);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))答案:A133)對(duì)于if(表達(dá)式)語(yǔ)句,以下敘述正確的是A)“表達(dá)式”的值可以是任意合法的數(shù)值B)在“表達(dá)式”中不能出現(xiàn)變量C)在“表達(dá)式”中不能出現(xiàn)常量D)“表達(dá)式”的值必須是邏輯值答案:A134)有如下程序#include<stdio.h>main()inta=0,b=1;if(a++&&b++)printf("T");elseprintf("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答案:A135)有如下程序#include<stdio.h>main(){inti,data;scanf("%d",&data);for(i=0;i<5;i++)(if(i<data)continue;printf("%d,”,i);}printf("\n");}程序運(yùn)行時(shí),從鍵盤(pán)輸入:3〈回車(chē)〉后,程序輸出結(jié)果為A)3,4,B)l,2,3,4,C)。,1,2,3,4,5,D)0,l,2,答案:A136)有如下程序#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)行時(shí),從鍵盤(pán)輸入:3〈回車(chē)〉后,程序輸出結(jié)果為A)0,l,2,3,B)0,l,C)3,4,5,D)3,4,答案:A137)有如下程序#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");程序運(yùn)行后的輸出結(jié)果是AJA45D78B)ABC678C)34CD78D)34AB78答案:A138)有如下程序include<stdio.h>main()inti;for(i=0;i<5;i++)putchar('91-i);printf("\nH);}程序運(yùn)行后的輸出結(jié)果是A)98765B)54321C),9"8"7''6"5,D)'4321O'答案:A139)有如下程序#indude<stdio.h>main(){intx=0x13;if(x=0x18)printf(T);printf("F");printfC'Xn");程序運(yùn)行后的輸出結(jié)果是A)TFB)TC)FD)TFT答案:A140)有如下程/^#include<stdio.h>main()(inta~0,b—1;if(++a—=b++)printf("T");elseprintf("Fn);printf("a=%d/b=%d\n"/a,b);}程序運(yùn)行后的輸出結(jié)果是A)Ta=l,b=2B)Fa=l,b=2C)Ta=0zb=lD)Fa=0zb=2答案:A141)有如下程序#include<stdio.h>main()(inti=1;for(printf("%d"zi);i<4;i++)printf(”%d",i);printf("\nn);程序運(yùn)行后的輸出結(jié)果是A)1123B)123C)0123D)001答案:A142)有如下程序include<stdio.h>main()(charch=TV;while(ch<'D')(printf("%d",ch-'A');ch++;}printf("\nn);}程序運(yùn)行后的輸出結(jié)果是A)012B)ABCC)abcD)123答案:A143)有如下程序#include<stdio.h>main()(ifCXO,==0)putchar('X');if('O'==0)putchar(Y);iffa^'b')putchar('Z*);printfCXn*');程序運(yùn)行后的輸出結(jié)果是A)XB)XYZC)YZD)Y答案:A144)有如下程序include<stdio.h>main()(charch='M';while(ch!='K')(ch—;putchar(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;pnntf(H%d\n"za);該程序段的功能是A)輸出a、b、c中的最小值B)輸出a、b、c中的最大值C)輸出a的原始值D)輸出a、b、c中值相等的數(shù)值答案:A146)有以下程序#include<stdio.h>main()(intx;scanf(”%cT,&x);if(x>10)printf("l");elseif(x>20)printf("2");elseif(x>30)printf("3");}若運(yùn)行時(shí)輸入:35〈回車(chē)〉,則輸出結(jié)果是A)123D)123答案:A147)若要實(shí)現(xiàn)total=l+2+3+4+5,以下程序段錯(cuò)誤的是A)inti=l,total=l;while(i<5){total+=i;i+=l;}inti=lztotal=0;while(i<=5){total+=i;i+=l;}inti=0,total=0;while(i<5){i+=l;total+=i;}inti=0,total=0;while(i<=5){total+=i;i+=l;}答案:A148)有以下程序/include<stdio.h>main()(inti=l,k=0;for(;j<6;){switch(i%3){case0:k++;case1:k++;break;case2:k++;continue;}i+=l;}printf("%d\n”,k);}程序的運(yùn)行情況是A)形成無(wú)限循環(huán)B)輸出6C)輸出5D)輸出4答案:A149)以下不能輸出小寫(xiě)字母a的選項(xiàng)是A)printf("%c\n","a");B)printf("%c\n",'A'+32);C)putchar(97);D)putchar('a');答案:A150)有以下程序段charcl,c2,c3;scanf("%c%c%c",&cl/&c2/&c3);若要給cl、c2、c3分別輸入字母A、B、C,則以下對(duì)輸入形式的描述正確的是A)字母A、B、C之間不能有分隔符B)字母A、B、C之間可以用空格分隔C)字母A、B、C之間可以用回車(chē)符分隔D)字母A、B、C之間可以用Tab鍵分隔答案:A151)有以下程序段scanf("%d%d%d",&a,&b,&c);if(a<b)a==b;if(a<c)a==c;printf("%d\n"za);該程序段的功能是A)輸出a的原始值B )輸出a、b、c中的最大值C)輸出a、b、c中的最小值D)輸出a、b、c中值相等的數(shù)值答案:A152)以下程序段中,不能實(shí)現(xiàn)“如果a<b則x=10,否則x=-10”的是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;答案:A153)以下能夠?qū)崿F(xiàn)計(jì)算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);答案:A154)有以下程序#include<stdio.h>main(){intx=0zy=6;do{while(—y)x++;}while(y-);printf("%d/%d\n,'zx,y);)程序的運(yùn)行結(jié)果是A)5,?lB)6,0C)5z0D)6Z-1答案:A155)有以下程序include<stdio.h>main(){char*s="120119110n;intn0,nl,n2,nn,i;n0=nl=n2=nn=i=0;do{switch(s[i++]){default:nn++;case'O':nO++;case'1*: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=lD)n0=4,nl=8,n2=9,nn=l答案:A156)有以下程序#include<stdio.h>intml(intxjnty){returnx<=y?x:y;}intm2(intxjnty){returnx<=y?y:x;}intfun(intajntb){returna+b;}main(){intx=2,y=3,z=l;printf("%d\n”,fun(ml(x,y),m2(y,z)));}158)有以下程序#include<stdio.h>main(){inta,b;for(a=0;a<3;a++){scanf("%d"z&b);switch(b){default:printf("%dj,++b);printf("%d,,++b);printf("%dj,++b);)}}執(zhí)行時(shí)輸入:123〈回車(chē)〉,則輸出結(jié)果是A)2,3,3,4,5,6,B)2,3,4,C)2,2,3,4,4,4,D)2,3,4,3,4,4,答案:A159)有以下程序#include<stdio.h>main(){inta=-l,b=-l;for(;++a;)++b;printf("%d,%d\n",a,b);程序的運(yùn)行結(jié)果是A)5B)6C)4D)3答案:A157)若有定義:inta=0,b=0,c=0,d=0;,對(duì)于表達(dá)式(a++&&b++)?c++:d++,以下關(guān)于其執(zhí)行順序的敘述正確是A)先計(jì)算表達(dá)式a++,其值為0,由此即可確定(a++&&b++)值為0,因此計(jì)算d++B)先計(jì)算表達(dá)式a++,其值為0;再計(jì)算表達(dá)式b++,其值為0,由此可確定(a++&&b++)值為0,因此計(jì)算d++C)先計(jì)算表達(dá)式a++,其值為1;再計(jì)算表達(dá)式b++,其值為1,由此可確定(a++&&b++)值為1,因此計(jì)算C++D)先計(jì)算表達(dá)式b++,其值為1;再計(jì)算表達(dá)式a++,其值為1,由此可確定(a++&&b++)值為1,因此計(jì)算C++答案:A程序運(yùn)行后的輸出結(jié)果是A)0rlB)0z0C)?1廠1D)結(jié)果不確定答案:A160)有以下程序#indude<stdio.h>main(){inta=0,b=0;for(;a<5;a++){if(a%2==0)continue;b+=a;break;printf("%d\n",b);}printf("%dj,b++);printf(”%dj,b++);程序運(yùn)行后的輸出結(jié)果是}1 }4 }0D)10答案:A161)以下不屬于合法C語(yǔ)言轉(zhuǎn)義字符的是A)'\c'B)'\a'C)'\b'D)'\r'答案:A162)有以下程序#include<stdio.h>main(){charc;for(;(c=getchar())!= )putchar(++c);}執(zhí)行時(shí)如輸入為:abcdefg##〈回車(chē)〉,則輸出結(jié)果是A)bcdefghB)bcdefgh$C)bcdefgh$$D)abcdefg答案:A163)若有定義:inta=0,b=0,c=0,d=0;,以下關(guān)于C語(yǔ)言表達(dá)式:(++a||++b)?++c:++d執(zhí)行順序的敘述正確的是A)先計(jì)算表達(dá)式++a,其值為1,由此可確定(++a11++b)值為1,因此計(jì)算++cB)先計(jì)算表達(dá)式++a,其值為1;再計(jì)算表達(dá)式++b,其值為1,由此可確定(++a||++b)值為1,因此計(jì)算++cC)先計(jì)算表達(dá)式++b,其值為1;再計(jì)算表達(dá)式++a,其值為1,由此可確定什+a||++b)值為1,因此計(jì)算++cD)先計(jì)算++a,++b,++d,使得a,b,d的值都為1,由此可確定(++a11++b)值為1,因此計(jì)算++C答案:A164)有以下程序#indude<stdio.h>main(){intazb;for(a=0;a<3;a++){scanf(”%d“,&b);switch(b){default:printf(M%d/,/b++);程序運(yùn)行時(shí)輸入:123〈回車(chē)〉,則輸出結(jié)果是A)l,2,2,3,45B)l,2,3(2)1,2,3,2,33,D)l,1,122,3答案:A165)有以下程序include<stdio.h>main(){inta=1,b=1;for(;a—;)b-;printf(”%d,%d\n”,a,b);}程序運(yùn)行后的輸出結(jié)果是A)-l,0B)0,0C)-lz-lD)lzl答案:A166)有以下程序include<stdio.h>main(){inta=l,b=0;for(;a<5;a++){if(a%2==0)break;continue;b+=a;}printf("%d\n",b);}程序運(yùn)行后的輸出結(jié)果是A)0B)1C)1OD)4答案:A167)若有定義:chars[30]={0};運(yùn)行時(shí)輸入:Thisisastrings回車(chē)〉則以下不能正確讀入上述字符串到字符數(shù)組s中的選項(xiàng)是A)scanf("%s",s);B)gets(s);C)for(i=0;(c=getchar())1=*\n';i++)s[i]=c;D)i=0;while((c=getchar())!='\n,)s[i++]=c;答案:A168)有以下程序include<stdio.h>main(){charc;c=getchar();do{putchar(c++);}while((c=getchar())!='#');}程序運(yùn)行時(shí)從第一列開(kāi)始輸入:abcdefg##〈回車(chē)〉,則輸出結(jié)果是A)abcdefgB)bcdefghC)abcdefg#D)bcdefgh$答案:A169)對(duì)于if(表達(dá)式)語(yǔ)句,以下敘述正確的是A)“表達(dá)式”的值可以是任意合法的數(shù)值B)變量不能出現(xiàn)在“表達(dá)式”中C)常量不能出現(xiàn)在“表達(dá)式”中D)如果“表達(dá)式”的值不是邏輯值,程序會(huì)出編譯錯(cuò)誤答案:A170)有如下程序include<stdio.h>main()(inta=0,b=1;if(a++&&b++)printf("TRUE");elseprintf("FALSE");printf('\OUT:a=%d/b=%d\n"/a,b);}程序運(yùn)行后的輸出結(jié)果是A)FALSE_OUT:a=l,b=lB)FALSE_OUT:a=Ozb=2C)TRUE_OUT:a=lzb=2D)TRUE__OUT:a=0/b=l答案:A171)有如下程序#include<stdio.h>main()(inti,data;scanf("%cT,&data);for(i=0;i<5;i++)(if(i<data)continue;printf("%d-"zi);}}程序運(yùn)行時(shí),從鍵盤(pán)輸入:3〈回車(chē)>后,程序輸出結(jié)果為A)3-4-BJ1-2-3-C)0-l-2-D)0-l-2-3-答案:A172)有如下程序#include<stdio.h>main()(inti,data;scanf("%d",&data);for(i=0;i<10;i++)(if(i>data)break;printf("%d,",i);})程序運(yùn)行時(shí),從鍵盤(pán)輸入:3〈回車(chē)〉后,程序輸出結(jié)果是A)0,1,2,3,B)l,2,3,C)2,3,4,D)3,4,5,答案:A173)有如下程序#include<stdio.h>main()chara='O',b='a';inti;for(i=0;i<4;i++){if(i%3)putchar(a+i);elseputchar(b+i);}}程序運(yùn)行后的輸出結(jié)果是A)al2dB)ab3dC)10abD)llac答案:A174)有如下程序#訪(:111€1€<stdio.h>main(){inti;for(i=0;i<5;i++)putchar('Z'-i);}程序運(yùn)行后的輸出結(jié)果是A)ZYXWVBJVWXYZC),X"Y"Z"W"V'D)'ABCDE'答案:A175)有以下程序/include<stdio.h>main(){intx=0x13;if(x=0x12)printf("True");printf("False\n");程序運(yùn)行后的輸出結(jié)果是A)TrueFalseB)TrueC)FalseDJTrueFalseTrue答案:A176)有以下程序#indude<stdio.h>main()inta=0,b=1;if(++a==b++)printf("l");elseprintf("0");printf("a=%d/b=%d\n"/a,b);}程序運(yùn)行后的輸出結(jié)果是A)la=l,b=2B)0a=l,b=2C)la=Ozb=lD)0a=0zb=2答案:A177)有以下程序#include<stdio.h>main()(inti=4;for(printf(”%d,i);i<2;i++)printf("%d,i);printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)4B)12C)1D)0答案:A178)有以下程序#include<stdio.h>main(){charch='B';while(ch<E)(printf("%d"zch-W);ch++;}printf("\nn);}程序運(yùn)行后的輸出結(jié)果是A)123B)ABCC)abcD)012答案:A179)有以下程序/include<stdio.h>main()(if('\0'==0)putchar('l');if('O'==0)putchar('2');if('a'>b)putchar(3);程序運(yùn)行后的輸出結(jié)果是A)1B)123C)23D)3答案:A180)有以下程序#include<stdio.h>main()(charch='M';while(ch!='K')(putchar(ch);ch}}程序運(yùn)行后的輸出結(jié)果是A)MLB)MKC)OPD)mm答案:A181)如圖所示一平面圓,圓心是(2,1),半徑為1:以下選項(xiàng)中,判斷平面點(diǎn)(x,y)位于圓內(nèi)時(shí)為真的表達(dá)式是A)(x-2)*(x-2)+(y-l)*(y-l)<lB)abs(x-2)<l&&abs(y-l)<lC)x>l&&x<3&&y>0&ay<2D)(x-2)A2+(y-l)A2<l答案:A182)若要利用if-else語(yǔ)句判斷year是否閏年,是閏年則返回1,不是閏年則返回0。以下選項(xiàng)中不能完成正確判斷的程序段是A)if(year%400==0)return1;elseif(year%100!=0)if(year%4==0)return1;elsereturn0;B)if(year%400!=0)if(year%100==0)return0;elseif(year%4==0)return1;elsereturn0;elsereturn1;C)if(year%100==0)if(year%400==0)return1;elsereturn0;elseif(year%4==0)return1;elsereturn0;D)if(year%4!=0)return0;elseif(year%400==0)return1;elseif(year%100==0)return0;elsereturn1;答案:A183)以下關(guān)于switch語(yǔ)句的敘述中正確的是A)每個(gè)case語(yǔ)句標(biāo)號(hào)后面可以沒(méi)有break語(yǔ)句B)所有case的標(biāo)號(hào)都應(yīng)當(dāng)是連續(xù)的C)char型常量不能做case的標(biāo)號(hào)使用D)default必須放在全部case的最后答案:A184)有以下程序#include<stdio.h>#include<math.h>main(){ints;floatn,t,pai;t=l,pai=0,n=1.0,s=l;while(fabs(t)>1.0e-6)pai+=t;n+=2;s=-s;t=s/n;}printf("total=%f\n",pai);}程序所計(jì)算的是C)l+l/2+l/3+l/4+l/5-...A)l-l/3+l/5-l/7+l/9-... B)l+l/3+l/5+l/7+l/9-...C)l+l/2+l/3+l/4+l/5-...DJ1-1/2!+l/31-1/51+1/7答案:A185)設(shè)有定義:intsum=100,i;以下選項(xiàng)中,能夠?qū)崿F(xiàn)sum=1+2+3…+10的程序段是A)for(i=0;i<=10;)sum=sum-i++;i=0;do{sum=sum-++i;}while(i<=10);i=0;while(iolO)sum=sum-++i;D)i=l;for(;i<10;i++)sum=sum-i++;答案:A186)有以下程序#include<stdio.h>main()(inti;for(i=l;i<=10;i++)(if(i%3==0){printf("%d,i);continue;}if(i%5==0)(printf("%d"J);i++;}if(i%7==0)(printf("%d"J);i++;break;}}程序的運(yùn)行結(jié)果是A)357B)468C)369D)333答案:A187)以下敘述中錯(cuò)誤的是C語(yǔ)言邏輯運(yùn)算的結(jié)果是0和任意非0值C語(yǔ)言中任意合法的表達(dá)式都可以作為邏輯運(yùn)算的對(duì)象C語(yǔ)言關(guān)系運(yùn)算的值只有0和1兩種可能C語(yǔ)言中用0表示邏輯“假”,非零表示邏輯“真”答案:A188)C語(yǔ)言的邏輯表達(dá)式在特定情況下會(huì)產(chǎn)生“短路”現(xiàn)象。若有如下邏輯表達(dá)式:x++&&y++則以下敘述中正確的是A)若x的值為0,則y++操作被“短路”,y值不變B)若x的值為1,則y++操作被“短路”,y值不變C)若y的值為0,則&&運(yùn)算被“短路”,y值不變D)若y或x的值為0,則表達(dá)式值為0,X++和y++均不執(zhí)行答案:A189)有以下程序include<stdio.h>main()(inti,x,k=0,m;for(i=0;i<5;i++)(scanf("%d",&x);x/=10;switch(x){case0:case1:case2:k++;m=l;default:k++;m=2;case3:k++;m=3;case4:k++;m=4;}}printf("%d,%d",k,m);}}程序運(yùn)行時(shí)輸入:35205240106〈回車(chē)〉,則輸出結(jié)果是A)13,4B)5,2C)15,2D)5,4答案:A190)有如下程序#include<stdio.h>main(){intf=-2,k=4/a=0;while(f){do{if(k%2)a++;elsebreak;}while(-k);f++;}printf("%d,%d,%d,£k,a);}程序的運(yùn)行結(jié)果是A)0,4,0B)0,0,2C)2,4,0D)0,4,2答案:A191)有如下程序#include<stdio.h>main()(inti,f=l,s=0;for(i=l;i<100;i++)(s=s+f*i;f=-f;i++;}pnntf("s=%d\n",s);}程序的功能是A)計(jì)算1-3+5-7+...-99的值B)計(jì)算1-2+3-4+...-99的值C)計(jì)算1*2*3*4*...*99的值D)計(jì)算1*3*5*7*...*99的值答案:A192)以下表達(dá)式中,其值不等于數(shù)值3的是A)0+'3'B)'D'-'A'C)'3'-'O'D)'d'-'a'答案:A193)有下列程序#include<stdio.h>main(){inta=0/b=0/c=0;if(++a11++b&&++c)printf(”%d,%d,%d\n”,a,b,c);)程序執(zhí)行后的輸出結(jié)果是A)1AO6)1,140)14,0答案:A194)有下列程序#include<stdio.h>main(){inta=123456,b;while(a){b=a%10;a/=10;switch(b){default:printf("%d",b++);case1:case2:printf(”%d",b++);break;case3:printf(M%dM/b++);break;case4:printf(“%d”,b++);)}程序執(zhí)行后的輸出結(jié)果是A)67564321B)12345667C)76654321D)654321答案:A195)有下列程序#include<stdio.h>main(){inta=-2,b=2;for(;a++,b—;)printf(”%d,%d,,a,b);}程序執(zhí)行后的輸出結(jié)果是A)-l,l,0,0,B)-l,1,0,1,C)-l,l,D)-l,l,-l,0,答案:A196)有下列程序#include<stdio.h>main(){inta=6,i;for(i=l;i<=3;i++){if(a<5)break;if(a%2){a+=2;continue;}a=a+4;}printf("%d,%d",i,a);}程序執(zhí)行后的輸出結(jié)果是A)4,18B)3,18C)4,6D)4,2答案:A197)關(guān)于字符常量1141,以下說(shuō)法正確的是A)字符、后的數(shù)141是八進(jìn)制B)字符'后的數(shù)141是十進(jìn)制C)字符'后的數(shù)141是十六進(jìn)制D)字符'后的數(shù)141前因?yàn)闆](méi)有寫(xiě)0或Ox,因此無(wú)法斷定是什么進(jìn)制答案:A198)有下列程序#indude<stdio.h>main()(charb[]="happynewyear";printf("%s%s","12345678"+4,b+8);}程序執(zhí)行后的輸出結(jié)果是A)5678yearB)52345678yearC)12345682yearD)5678wyear答案:A199)對(duì)于if(表達(dá)式),以下說(shuō)法正確的是A)“表達(dá)式”的值可以是1B)在“表達(dá)式”中必須出現(xiàn)變量C)在“表達(dá)式”中不能出現(xiàn)非邏輯值D)“表達(dá)式”的值必須是邏輯值答案:A200)有如下程序#include<stdio.h>main(){inta=0,b=1;if(a++&&b++)printf("T");elseprintf("F");a=b++;printf("a=%d,b=%d\n",a,b);}程序運(yùn)行后的輸出結(jié)果是A)Fa=l,b=2B)Fa=l,b=lC)Ta=0,b=2D)Ta=0,b=l答案:A201)有如下程序#include<stdio.h>main(){inti,data;scanf("%d",&data);for(i=0;i<5;i++)(if((i<data&&i%2)11(i>data&&i%3==0))continue;printf("%d,",i);)}程序運(yùn)行時(shí),從鍵盤(pán)輸入:13〈回車(chē)〉后,程序輸出結(jié)果為A)0,2,4,B)l,3,5,C)0,1,2,3A5,D)0,l,2,3,答案:A202)有如下程序#include<stdio.h>main()(inti;chardata;scanf("%c",&data);printf("%d\n",data);for(i=2;i<10;i++)(if(data%i)continue;

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論