C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷18)_第1頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷18)_第2頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷18)_第3頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷18)_第4頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷18)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

試卷科目:C語(yǔ)言開(kāi)發(fā)基礎(chǔ)C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷18)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語(yǔ)言開(kāi)發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共73題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.下列運(yùn)算符中,不屬于關(guān)系運(yùn)算符的是().A)<B)>C)>=D)!答案:D解析:[單選題]2.inta=10,b=1,c;c=!b&&a;則c的值為_(kāi)___。A)10B)0C)1D)隨機(jī)數(shù)答案:B解析:[單選題]3.設(shè)有定義:doublex[10],*p=x;,以下能給數(shù)組x下標(biāo)為6的元素讀入數(shù)據(jù)的正確語(yǔ)句是()。A)scanf("%f",&x[6]);B)scanf("%lf",*(x+6));C)scanf("%lf",p+6);D)scanf("%lf",p[6]);答案:C解析:[單選題]4.已有程序段和輸入數(shù)據(jù)的形式,程序中輸入語(yǔ)句的正確形式應(yīng)當(dāng)為。main(){inta;floatf;printf("Inputnumber:");(輸入語(yǔ)句)printf("\nf=%f,a=%d\n",f,a);}Inputnumber:4.5□□2<CR>A)scanf("%d,%f",&a,&f);B)scanf("%f,%d",&f,&a);C)scnaf("%d%f",&a,&f);D)scanf("%f%d",&f,&a);答案:D解析:[單選題]5.關(guān)于指針,以下說(shuō)法正確的是()A)可以直接向指針中寫(xiě)入數(shù)據(jù)B)若指針指向變量,則可以向指針?biāo)竷?nèi)存單元寫(xiě)入數(shù)據(jù)C)指針可以指向內(nèi)存中任何位置,并寫(xiě)入數(shù)據(jù)D)兩個(gè)指針可以通過(guò)加運(yùn)算求和,形成一個(gè)功能更強(qiáng)大的指針答案:B解析:C語(yǔ)言中指針就是變量的地址,它必須有確定的基類型,當(dāng)指針指向某個(gè)變量時(shí),才能其中寫(xiě)入數(shù)據(jù),選項(xiàng)A錯(cuò)誤,選項(xiàng)B正確;指針除了指向變量外,還可以賦值為ULL,表示未指向任何地址,此時(shí)不能寫(xiě)入數(shù)據(jù),另外指針必須有基類型,只能指向基類型相同的變量選項(xiàng)C錯(cuò)誤;指針只能與一個(gè)整數(shù)進(jìn)行運(yùn)算,即移動(dòng)指針,兩個(gè)指針不能運(yùn)算,選項(xiàng)D錯(cuò)誤,本題答案B[單選題]6.下列程序段中,非死循環(huán)的是()。A)inti=100;while(1){i=i%100+1;if(i>=100)break;}B)intk=0;do{++k;}while(k>=0);C)ints=10;while(++s%2+s%2)s++;D)for(;;)答案:A解析:[單選題]7.C語(yǔ)言規(guī)定:調(diào)用一個(gè)函數(shù)時(shí),實(shí)參變量和形參變量之間的數(shù)據(jù)傳遞是()。A)地址傳遞B)值傳遞C)由實(shí)參傳給形參,并由形參傳回給實(shí)參D)由用戶指定傳遞方式答案:B解析:[單選題]8.?以下能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()。A)inta[][3]={{1,2,3},{4,5,6}};B)inta[2][]={{1,0,1},{5,2,3}};C)inta[2][6]={{1,2,3},{4,5},{6}};D)inta[][3]={{1,0,1}{},{1,1}};答案:A解析:[單選題]9.讀下面程序段,當(dāng)x=-3時(shí),輸出y的值為()。intx,y;y=0;scanf(?%d?,&x);if(x>=0)if(x>0)y=1;elsey=-1;printf(?y=%d?,y);A)1B)-1C)0D)不確定答案:C解析:[單選題]10.在C語(yǔ)言中,if語(yǔ)句后的一對(duì)原括號(hào)中,用以決定分支的流程的表達(dá)式()。A)只能用邏輯表達(dá)式B)只能用關(guān)系表達(dá)式C)只能用邏輯表達(dá)式或關(guān)系表達(dá)式D)可用任意表達(dá)式答案:D解析:[單選題]11.與數(shù)學(xué)表達(dá)式x≥y≥z對(duì)應(yīng)的C語(yǔ)言表達(dá)式是______。A)(x>=y>=z)B)(x>=y)!(y>=z)C)(x>=y)&&(y>=z)D)(x>=y)||(y>=z)答案:C解析:[單選題]12.軟件調(diào)試的目的是()。A)發(fā)現(xiàn)錯(cuò)誤B)改善軟件的性能C)改正錯(cuò)誤D)驗(yàn)證軟件的正確性答案:C解析:程軟件測(cè)試的目的是盡可能多的發(fā)現(xiàn)錯(cuò)誤。程序調(diào)試基于軟件測(cè)試時(shí)發(fā)現(xiàn)的錯(cuò)誤,其任務(wù)是診斷和改正程序中的錯(cuò)誤。答案選擇C選項(xiàng)。[單選題]13.在C#語(yǔ)言中,switch語(yǔ)句用【】來(lái)處理不匹配case語(yǔ)句的值A(chǔ))defaultB)anyelseC)breakD)goto答案:A解析:[單選題]14.以下函數(shù)的類型是()。_x000D_fff(floatx)_x000D_{printf(?%d\n?,x*x);}A)與參數(shù)X的類型相同B)void型C)int型D)無(wú)法確定答案:C解析:[單選題]15.運(yùn)行下述程序段后,i值為4的是()。A)inti=1,j=0;B)inti=1,j=1;i=j=((i=3)++);i+=i+=2;C)inti==0,j=0;D)inti=0,j=1;15(i=2,i+(j=2));(j==1)?i+=3:i=2;答案:B解析:[單選題]16.若要對(duì)變量a進(jìn)行--運(yùn)算,則a應(yīng)具有的說(shuō)明是____A)intp[3];int*a=p;B)intk;int*a=&k;C)char*a[3];D)intb[10];int*a=b+1;答案:D解析:A.a指向p的首地址,--越界。B.a指向單一變量地址。C.a為數(shù)組首地址[單選題]17.設(shè)有如下程序:_x000D_#include_x000D_main()_x000D_{int**k,*j,i=100;_x000D_j=&i;k=&j;_x000D_printf("%d\n",**k);_x000D_}_x000D_上面程序的輸出結(jié)果是()。A)運(yùn)行錯(cuò)誤B)100C)i的地址D)j的地址答案:B解析:[單選題]18.有一分段函數(shù):y=5x+4(x>=0)y=2x-3(x<0)則解決該問(wèn)題的算法流程圖中,A、B、C位置應(yīng)分別填入()1;y=2x-32;y=5x+43;x>=0A)312B)321C)213D)231答案:B解析:[單選題]19.下列敘述錯(cuò)誤的是A)程序中算術(shù)表達(dá)式的書(shū)寫(xiě)形式與數(shù)學(xué)公式完全相同。B)整型與字符型變量混合運(yùn)算的結(jié)果是整型。C)賦值運(yùn)算符的結(jié)合方向?yàn)?自右向左?。D)自增與自減運(yùn)算符可以用于float型變量。答案:A解析:[單選題]20.以下對(duì)二維數(shù)組a的正確說(shuō)明是。A)inta[3][];B)floata(3,4);C)doublea[1][4];D)floata(3)(4);答案:C解析:[單選題]21.c語(yǔ)言中函數(shù)返回值的類型是由()決定的A)return語(yǔ)句中的表達(dá)式類型B)調(diào)用該函數(shù)的主調(diào)函數(shù)的類型C)調(diào)用函數(shù)時(shí)臨時(shí)決定D)定義函數(shù)時(shí)所指定的函數(shù)類型答案:D解析:[單選題]22.數(shù)字字符'0'的ASCII值為48,若有以下程序main(){chara='1',b='2';printf("%c,",b++);(輸出后b為字符3)printf("%d\n",b-a);}程序運(yùn)行后的輸出結(jié)果是()A)3,2B)50,2C)2,2D)2,50答案:C解析:[單選題]23.inta=1,b=2,c=3;If(a>c)b=a;a=c;c=b;則c的值為()。A)1B)2C)3D)不一定答案:B解析:[單選題]24.有以下程序:#include<stdio.h>Main(){unsignedchara=8,c;c=a>>3;printf("%d\n",c);}程序運(yùn)行后的輸出結(jié)果是()。A)16B)1C)32D)0答案:B解析:無(wú)符號(hào)整型變量a的值為8,二進(jìn)制表示為00001000,右移3位后為00000001,即十進(jìn)制的1,所以輸出1。[單選題]25.C語(yǔ)言中,double類型數(shù)據(jù)占()。A)1個(gè)字節(jié)B)2個(gè)字節(jié)C)4個(gè)字節(jié)D)8個(gè)字節(jié)答案:D解析:[單選題]26.下列選項(xiàng)中,關(guān)于main()函數(shù)敘述不正確的是()A)一個(gè)完整的C語(yǔ)言程序中,有且只能有一個(gè)main()函數(shù)B)main()函數(shù)是程序的主入口,程序總是從main()函數(shù)開(kāi)始執(zhí)行C)如果沒(méi)有聲明main()函數(shù),程序?qū)牡?行開(kāi)始執(zhí)行D)main()函數(shù)可以有返回值,也可以沒(méi)有返回值答案:C解析:[單選題]27.C語(yǔ)言中的標(biāo)示符只能由字母、下劃線和數(shù)字三種字符組成,且第一個(gè)字符()A)必須為大寫(xiě)B(tài))必須為下劃線C)必須為字母或者下劃線D)可以是字母、下劃線和數(shù)字中的任一種字符答案:C解析:[單選題]28.設(shè)一棵滿二叉樹(shù)共有15個(gè)結(jié)點(diǎn),則在該滿二叉樹(shù)中的葉子結(jié)點(diǎn)數(shù)為()。A)7B)8C)9D)10答案:B解析:滿二叉樹(shù)是除了葉子結(jié)點(diǎn)外所有結(jié)點(diǎn)度都為2的二叉樹(shù),當(dāng)其有n個(gè)結(jié)點(diǎn)時(shí),非葉子結(jié)點(diǎn)數(shù)為int(n/2)。本題n=15,故非葉子結(jié)點(diǎn)數(shù)等于int(15/2)=7,葉子結(jié)點(diǎn)數(shù)等于15-7=8。答案選擇B選項(xiàng)。[單選題]29.是C語(yǔ)言提供的合法關(guān)鍵字的是()。A)FloatB)signedC)integerD)Char答案:B解析:[單選題]30.運(yùn)行下面程序時(shí),若從鍵盤(pán)輸入"5<CR>",則程序的輸出結(jié)果是____()__.#include<stdio.h>voidmain(){inta;scanf("%d",&a);if(a++>5)printf("%d\n",a);elseprintf("%d\n",a--);}A)7B)6C)5D)4答案:B解析:[單選題]31.下面是對(duì)數(shù)組s的初始化,其中錯(cuò)誤的語(yǔ)句是()。A)chars[5]={"abc"};B)chars[5]={'a','b','c'};C)chars[5]="";D)chars[5]="abcde";答案:D解析:[單選題]32.若fp是指向某文件的指針,且已讀到文件末尾,則feof(fp)的返回值是()。A)EOB)C)非零值D)NULL答案:C解析:[單選題]33.數(shù)據(jù)庫(kù)的故障恢復(fù)一般是由()來(lái)執(zhí)行恢復(fù)。A)電腦用戶B)數(shù)據(jù)庫(kù)恢復(fù)機(jī)制C)數(shù)據(jù)庫(kù)管理員D)系統(tǒng)普通用戶答案:C解析:普通用戶沒(méi)有權(quán)限恢復(fù)數(shù)據(jù)庫(kù)故障,數(shù)據(jù)庫(kù)發(fā)生故障后需要由數(shù)據(jù)庫(kù)管理員及時(shí)進(jìn)行故障恢復(fù)。答案選擇C選項(xiàng)。[單選題]34.設(shè)有structw{charm[4];intn;};則表達(dá)式sizeof(structw)的值是____。A)4B)6C)2D)8答案:D解析:[單選題]35.charH,*s=&h;可將字符H通過(guò)指針存入變量h中的語(yǔ)句是()。A)*s=H;B)*s='H';C)s=H;D)s='H'答案:B解析:[單選題]36.閱讀下面的程序#include<stdio.h>voidmain(){charch;scanf("%3c",&ch);printf("%c",ch);}如果從鍵盤(pán)上輸入abc<回車>則程序的運(yùn)行結(jié)果是_()____.A)aB)bC)cD)程序語(yǔ)法出錯(cuò)答案:A解析:[單選題]37.98、對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為()。A)for(表達(dá)式1;0;表達(dá)式3)B)for(表達(dá)式1;1;表達(dá)式3)C)for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D)for(表達(dá)式1;表達(dá)式3;表達(dá)式3)答案:B解析:[單選題]38.有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[6];則b的值是A)10B)6C)8D)9答案:A解析:[單選題]39.若有一個(gè)3位整數(shù)x,則能得到其百位、十位、個(gè)位上數(shù)字的表達(dá)式是_______。A)x/100,x/10,x%10B)x/100,x/10%10,x%10C)x,x/10%10,x%100D)x/100,x%100/10,x%100答案:B解析:[單選題]40.若x和y都是int型變量,x=100,y=200,且有下面的程序片段:Printf("%d",(x,y));上面程序片段的輸出結(jié)果是_______。A)100B)200C)100200D)輸出格式符不夠,輸出不確定的值答案:B解析:[單選題]41.設(shè)c1、c2均是char類型變量,則以下不正確的函數(shù)調(diào)用是____A)scanf("c1=%cc2=%c",&c1,&c2);B)getchar()C)putchar(c2);D)putchar(c1,c2)答案:D解析:[單選題]42.若有下列定義,則對(duì)a數(shù)組元素地址的正確引用是()。inta[5],*p=a;A)&a[5]B)p+2C)a++D)&a答案:B解析:[單選題]43.設(shè)有語(yǔ)句?intb=3;?,執(zhí)行語(yǔ)句?b+=b-=b*b;?后,變量b的值是A)3B)0C)-12D)9答案:C解析:[單選題]44.以下能正確定義整型變量x、y和z并為其賦初值5的語(yǔ)句是____A)intx=y=z=5;B)intx,y,z=5;C)intx=5,y=5,z=5;D)x=5,y=5,z=5;答案:C解析:[單選題]45.若已定義chars3[20],s1[10]=?Howare?,s2[10]=?you?;執(zhí)行語(yǔ)句strcpy(s3,strcat(s1,s2));s3的值是(C)A)youHowareB)HowareC)HowareyouD)s1s2答案:C解析:[單選題]46.C語(yǔ)言中,對(duì)于由do…while語(yǔ)句構(gòu)成的循環(huán),以下說(shuō)法正確的是()。A)在某些情況下不能與while語(yǔ)句互換B)不能由其他語(yǔ)句代替C)無(wú)論循環(huán)條件是否滿足,程序都至少執(zhí)行一次循環(huán)D)?do{語(yǔ)句;}while(表達(dá)式)?書(shū)寫(xiě)格式正確無(wú)誤答案:C解析:[單選題]47.若有說(shuō)明:inta[10];則對(duì)a數(shù)組元素的正確引用是()A)a[3.5]B)a[10]C)a[10-10]D)a(5)答案:C解析:[單選題]48.有函數(shù)intfun(char*x){char*y=x;while(*y++);returny-x-1;}其功能是____。A)比較字符串的大小B)實(shí)現(xiàn)字符串的拷貝C)求字符串的長(zhǎng)度D)將兩個(gè)字符串相連答案:C解析:[單選題]49.若有定義intx=0,*p=&x;則語(yǔ)句printf("%d",*p);的輸出結(jié)果是()。A)隨機(jī)值B)0C)x的地址D)p的地址答案:B解析:[單選題]50.已有定義語(yǔ)句?typedefstruct{intn;charch;doublex;}STD;?,則下面選項(xiàng)中,能正確定義結(jié)構(gòu)數(shù)組并賦初值的語(yǔ)句是_________。A)STDa[2]={{1,'A',56},{2,'B',63}};B)STDa[2]={1,'A',56},{2,'B',63};C)Structa[2]={{1,'A'},{2,'B'}};D)Structa[2]={{1,'A',56.3},{2,'B',63.2}};答案:A解析:[單選題]51.若有以下定義:chara;intb;floatc;doubled;則表達(dá)式a*b+d-c值的類型為()A)floatB)intC)charD)double答案:D解析:[單選題]52.對(duì)于數(shù)組說(shuō)法錯(cuò)誤的是()A)定義時(shí)數(shù)組的長(zhǎng)度可以用一個(gè)已經(jīng)賦值的變量表示B)必須先定義,后使用C)數(shù)組中的所有元素必須是同一種數(shù)據(jù)類型D)數(shù)組元素引用時(shí)下標(biāo)從0開(kāi)始答案:A解析:[單選題]53.已知:inta,*p=&a;則下列函數(shù)調(diào)用中錯(cuò)誤的是()。A)scanf("%d",&a);B)scanf("%d",p);C)printf("%d",a);D)printf("%d",p);答案:D解析:[單選題]54.算法的空間復(fù)雜度是指()。A)算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間B)算法所處理的數(shù)據(jù)量C)算法程序中的語(yǔ)句或指令條數(shù)D)算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)答案:A解析:算法的空間復(fù)雜度是指算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間。包括算法程序所占空間,輸入的初始數(shù)據(jù)所占空間和執(zhí)行過(guò)程中所需要的額外空間。答案選擇A選項(xiàng)。[單選題]55.有如下程序Main(){inti,sum;for(i=1;i<=3;sum++)sum+=i;printf(?%dn?,sum);}該程序的執(zhí)行結(jié)果是()。A)6B)3C)不確定D)0答案:C解析:[單選題]56.以下對(duì)C語(yǔ)言字符數(shù)組描述中,錯(cuò)誤的是()。A)可以用strcmp()函數(shù)比較兩個(gè)字符串的大小B)可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符"="對(duì)字符數(shù)組整體賦值C)存放在字符數(shù)組中的字符串,以'\0'作為該字符串結(jié)束標(biāo)志D)字符數(shù)組可以存放字符串或字符答案:B解析:對(duì)字符數(shù)組整體賦值的只有初始化才可以,賦值語(yǔ)句中不可以[單選題]57."若p1、p2都是整型指針,p1已經(jīng)指向變量x,要使p2也指向x,正確的是A)p2=p1B)p2=**p1C)p2=&p1D)p2=*p1"答案:A解析:[單選題]58.設(shè)intx=1,n;,以下與其他三組輸出結(jié)果不同的一組語(yǔ)句是______。A)x++;printf("%d\n",x);B)n=++x;printf("%d\n",n);C)++x;printf("%d\n",x);D)n=x++;printf("%d\n",n);答案:D解析:[單選題]59.已有如下定義和輸入語(yǔ)句,若要求a1,a2,c1,c2的值分別為10,20,A和B,當(dāng)從第一列開(kāi)始輸入數(shù)據(jù)時(shí),正確的數(shù)據(jù)輸入方式是。inta1,a2;charc1,c2;scanf("%d%d",&a1,&a2);scanf("%c%c",&c1,&c2);A)1020AB<CR>B)10□20<CR>AB<CR>C)10□□20□□AB<CR>D)10□20AB<CR>答案:D解析:[單選題]60.建立函數(shù)的目的之一,以下正確的說(shuō)法是。A)提高程序的執(zhí)行效率B)提高程序的可讀性C)減少程序的篇幅D)減少程序文件所占內(nèi)存答案:B解析:[單選題]61.對(duì)于C語(yǔ)言的函數(shù),下列敘述中正確的是__()__.A)函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套B)函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套C)函數(shù)的定義和調(diào)用都不能嵌套D)函數(shù)的定義和調(diào)用都可以嵌套答案:A解析:[單選題]62.表達(dá)式(3>=7)&&(5<8)的結(jié)果是()A)代碼錯(cuò)誤B)不確定C)falseD)true答案:C解析:[單選題]63.以下程序:#include<iostream>Usingnamespacestd;Voidfun(int*x,int*y){cout<<*x<<""<<*y;*x=3;*y=4;}Intmain(){intx=1,y=2;fun(&y,&x);cout<<x<<""<<y;;return0;}其輸出結(jié)果是()。A)2143B)1212C)1234D)2112答案:A解析:[單選題]64.若有定義:int*p[4];則標(biāo)識(shí)符p。A)是一個(gè)指向整型變量的指針B)是一個(gè)指針數(shù)組名C)是一個(gè)指針,它指向一個(gè)含有四個(gè)整型元素的一維數(shù)組D)定義不合法答案:B解析:[單選題]65.在C#中,如果要將數(shù)組作為一個(gè)方法的參數(shù),則傳遞的是()A)數(shù)組中的所有元素B)數(shù)組的第一個(gè)元素C)數(shù)組的引用D)以上都不是答案:C解析:[單選題]66.在C語(yǔ)言中,合法的字符常量是()A)'字'B)"A"C)'ABC?D)'\x41'答案:D解析:[單選題]67.以下正確的說(shuō)法是:在C語(yǔ)言中()。A)形參是虛擬的,不占用存儲(chǔ)單元B)實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元C)只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用存儲(chǔ)單元D)實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元答案:B解析:[單選題]68.在C#語(yǔ)言中,下列關(guān)于數(shù)組的初始化正確的是()A)inta[5];a={2,4,6,8,4}B)inta[]=newint(5);C)int[]a=newint[5]{2,6,3};D)int[]a={6,4,2};答案:D解析:[單選題]69.下面判斷正確的是().A)char*a="china";等價(jià)于char*a;*a="china";B)charstr[10]={"china"};等價(jià)于charstr[10];str[]={"china"};C)char*s="china";等價(jià)于char*s;s="china";D)charc[4]="abc",d[4]="abc";等價(jià)于charc[4]=d[4]="abc";答案:C解析:[單選題]70.設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的存儲(chǔ)空間為_(kāi)__()___.A)4個(gè)字節(jié)B)5個(gè)字節(jié)C)6個(gè)字節(jié)D)7個(gè)字節(jié)答案:C解析:第2部分:多項(xiàng)選擇題,共4題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]71.以下屬于水仙花數(shù)的是()。A)153B)370C)371D)407答案:ABCD解析:[多選題]72.115、若有以下定義和語(yǔ)句:intu=010,v=0x10,w=10,printf("%d,%d,%d\n",u,v,w);,則輸出結(jié)果錯(cuò)誤的是()。A)8,16,10B)10,10,10C)8,8,10D)8,10,10答案:BCD解析:[多選題]73.以下所列的C語(yǔ)言常量中,正確的是()A)0xFFB)1.2e0.5C)2LD)'\72'答案:ACD解析:[多選題]74.以下屬于函數(shù)定義要素的是()。A)參數(shù)列表B)返回類型C)函數(shù)名D)函數(shù)體答案:ABCD解析:第3部分:填空題,共2題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[填空題]75.以下程序的功能是用二分法求方程2x3-4x2+3x-6=0的根,并要求絕對(duì)誤差不超過(guò)0.001。請(qǐng)?zhí)羁铡?include<stdio.h>floatf(floatx){return(2*x*x*x-4*x*x+3*x-6);}main(){floatm=-100,n=90,r;r=(m+n)/2;while(f(r)*f(n)!=0){if(【1】)m=r;elsen=r;if(【2】)break;r=(m+n)/2;}printf("方程的解是%6.3f\n",r);}答案:【1】f(r)*f(n)<0或f(r)*f(m)>0【2】n-m<0.001解析:[填空題]76.下面程序的運(yùn)行結(jié)果是。main(){inti,j,a[2][3]={{2,4,6},{8,10,12}};printf("Theoriginalarrayis:\n");for(i=0;i<2;i++){for(j=0;j<3;j++)printf("%4d",a[i][j]);printf("\n");}printf("\nTheresultis:\n");for(i=0;i<3;i++){for(j=0;j<2;j++)printf("%4d",a[j][i]);printf("\n");}}答案:Theoriginalarrayis:24681012Theresultis:28410612解析:第4部分:判斷題,共8題,請(qǐng)判斷題目是否正確。[判斷題]77.在if語(yǔ)句中,else前一個(gè)語(yǔ)句可不加?;?答案:錯(cuò)解析:[判斷題]78.要使用標(biāo)準(zhǔn)輸入、輸出函數(shù),正常情況下應(yīng)該在文件的開(kāi)頭加上以下內(nèi)容:#include<graphics.h>或#include"graphics.h"。A)正確B)錯(cuò)誤答案:錯(cuò)解析://C3順序結(jié)構(gòu)程序設(shè)計(jì)/C13程序特點(diǎn)標(biāo)準(zhǔn)輸入輸出頭文件T[判斷題]79.for語(yǔ)句只能用于循環(huán)次數(shù)已經(jīng)確定的情況答案:錯(cuò)解析:[判斷題]80.在TurboC中,浮點(diǎn)型數(shù)據(jù)在內(nèi)存中一般占4個(gè)字節(jié)。()答案:對(duì)解析:[判斷題]81.當(dāng)說(shuō)明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存是各成員所需內(nèi)存量的總和答案:對(duì)解析:[判斷題]82.C語(yǔ)言中的基本數(shù)據(jù)類型包括:整型變量、實(shí)型變量、字符型變量、枚舉類型變量。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]83.在標(biāo)準(zhǔn)C中并不區(qū)分英文字符的大小寫(xiě)答案:錯(cuò)解析:[判斷題]84.全局靜態(tài)變量的作用域限制在定義它的源文件內(nèi),只能為該源文件內(nèi)的函數(shù)公用。A)正確B)錯(cuò)誤答案:對(duì)解析://C6函數(shù)與編譯預(yù)處理/C63全局變量T第5部分:?jiǎn)柎痤},共13題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[問(wèn)答題]85.輸入3個(gè)數(shù)a,b,c,按大小順序輸出。答案:/*pointer*/main(){intn1,n2,n3;int*pointer1,*pointer2,*pointer3;printf("pleaseinput3number:n1,n2,n3:");scanf("%d,%d,%d",&n1,&n2,&n3);pointer1=&n1;pointer2=&n2;pointer3=&n3;if(n1>n2)swap(pointer1,pointer2);if(n1>n3)swap(pointer1,pointer3);if(n2>n3)swap(pointer2,pointer3);printf("thesortednumbersare:%d,%d,%d\n",n1,n2,n3);}swap(p1,p2)int*p1,*p2;{intp;p=*p1;*p1=*p2;*p2=p;}解析:[問(wèn)答題]86.有以下程序#include<stdio.h>Voidmain(){intx=23;Do{printf();}while();}該程序執(zhí)行的結(jié)果為_(kāi)___。答案:|"%d",x--|!x解析:[問(wèn)答題]87.main主函數(shù)執(zhí)行完畢后,是否可能會(huì)再執(zhí)行一段代碼,給出說(shuō)明?答案:解析:可以,可以用_onexit注冊(cè)一個(gè)函數(shù),它會(huì)在main之后執(zhí)行intfn1(void),fn2(void),fn3(void),fn4(void);voidmain(void){Stringstr("zhanglin");_onexit(fn1);_onexit(fn2);_onexit(fn3);_onexit(fn4);printf("Thisisexecutedfirst.\n");}intfn1(){printf("next.\n");return0;}intfn2(){printf("executed");return0;}intfn3(){printf("is");return0;}intfn4(){printf("This");return0;}解析:[問(wèn)答題]88.已知10個(gè)學(xué)生的C語(yǔ)言考試成績(jī)80,56,78,90,34,83,60,57,93,100,在屏幕上顯示這組成績(jī),然后統(tǒng)計(jì)并輸出其中的不及格人數(shù)。____答案:用數(shù)組實(shí)現(xiàn);解析:[問(wèn)答題]89.運(yùn)行以下程序后,如果從鍵盤(pán)上輸入china答案:5,5解析:[問(wèn)答題]90.打印出楊輝三角形(要求打印出10行如下圖)答案:main(){inti,j;inta[10][10];printf("\n");for(i=0;i<10;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<10;i++)for(j=1;j<i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i<10;i++){for(j=0;j<=i;j++)printf("%5d",a[i][j]);printf("\n");}}解析:[問(wèn)答題]91.有n個(gè)整數(shù),使其前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù)變成最前面的m個(gè)數(shù)答案:main(){intnumber[20],n,m,i;printf("thetotalnumbersis:");scanf("%d",&n);printf("backm:");scanf("%d",&m);for(i=0;i<n-1;i++)scanf("%d,",&number[i]);scanf("%d",&number[n-1]);move(number,n,m);for(i=0;i<n-1;i++)printf("%d,",number[i]);printf("%d",number[n-1]);}move(array,n,m)intn,m,array[20];{int*p,array_end;array_end=*(array+n-1);for(p=array+n-1;p>array;p--)*p=*(p-1);*array=array_end;m--;if(m>0)move(array,n,m);}解析:[問(wèn)答

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論