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

下載本文檔

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

文檔簡介

試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷73)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項(xiàng)選擇題,共70題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.設(shè)有如下說明StructSTD{intn;charc;doublex;};則以下選項(xiàng)中,能正確定義結(jié)構(gòu)體數(shù)組并賦初值的語句是()。A)STDtt[2]={{1,'A',62},{2,'B',75}};B)STDtt[2]={1,"A",62},2,"B",75};C)structtt[2]={{1,'A'},{2,'B'}};D)structtt[2]={{1,"A",62.5},{2,"B",75.0}};答案:A解析:[單選題]2.若有定義說明"inta[10];",則對a數(shù)組元素的正確引用是()A)a[10]B)a[3.5]C)a(5)D)a[10-10]答案:D解析:[單選題]3.有以下程序fun(intx,inty){staticintm=0,i=2;i+=m+1;m=i+x+y;returnm;}main(){intj=1,m=1,k;k=fun(j,m);printf("%d,",k);k=fun(j,m);printf("%d\n",k);}執(zhí)行后的輸出結(jié)果是()A)5,5B)5,11C)11,11D)11,5答案:B解析:[單選題]4.有定義語句:inta=1,b=2,c=3,x;,則以下選項(xiàng)中各程序段執(zhí)行后,x的值不為3的是______。A)if(c<a)x=1;Elseif(b<a)x=2;Elsex=3;B)if(a<3)x=3;Elseif(a<2)x=2;Elsex=1;C)if(a<3)x=3;If(a<2)x=2;If(a<1)x=1;D)if(a<b)x=b;If(b<c)x=c;If(c<a)x=a;答案:C解析:[單選題]5.能正確表示C語言的字符常量的是()。A)'\0x41'B)''A''C)'\0'D)''\0''答案:C解析:[單選題]6.設(shè)有語句:inta=1,b=2,*p1=&a,*p2=&b;以下可使指針p1指向變量b的賦值語句是()。A)p1=*p2B)*p1=p2C)p1=p2D)*p1=*p2答案:C解析:[單選題]7.下面結(jié)構(gòu)體的定義語句中,錯(cuò)誤的是()。A)structord{intx;inty;intz;};orda;B)structord{intx;inty;intz;}orda;C)structord{intx;inty;intz;}a;D)struct{intx;inty;intz;}a;答案:B解析:[單選題]8.字符串指針變量中存入的是A)字符串B)字符串的首地址C)第一個(gè)字符D)字符串變量答案:B解析:[單選題]9.Main(){intx=1,a=0,b=0;Switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d",a,b);}該程序的輸出結(jié)果是()A)2,2B)2,1C)1,1D)1,0答案:B解析:[單選題]10.以下不屬于對象的基本特征的是()。A)繼承性B)封裝性C)分類性D)多態(tài)性答案:A解析:對象是面向?qū)ο笳Z言中類的實(shí)體,其特點(diǎn)包括:①標(biāo)識唯一性,對象可區(qū)分;②分類性,可以將具有相同屬性和操作的對象抽象成類;③多態(tài)性,同一個(gè)操作對于不同對象表現(xiàn)不同的行為;④封裝性,屏蔽數(shù)據(jù)的具體結(jié)構(gòu)以及操作的算法;⑤模塊獨(dú)立性好,對象內(nèi)部各種元素結(jié)合緊密,內(nèi)聚性強(qiáng)。答案選擇A選項(xiàng)。[單選題]11.以下選項(xiàng)中,正確的字符常量是_______。A)"F"B)'\\''C)'W'D)"ab"答案:C解析:[單選題]12.下面關(guān)于C語言函數(shù)的敘述中,錯(cuò)誤的是A)一個(gè)完整的C程序由多個(gè)函數(shù)組成,其中有且只能有一個(gè)main()函數(shù)B)當(dāng)一個(gè)C程序包含多個(gè)函數(shù)時(shí),先定義的函數(shù)先執(zhí)行C)函數(shù)可以嵌套調(diào)用D)函數(shù)不可以嵌套定義答案:B解析:[單選題]13.下面描述中,不屬于軟件危機(jī)表現(xiàn)的是()。A)軟件過程不規(guī)范B)軟件開發(fā)生產(chǎn)率低C)軟件質(zhì)量難以控制D)軟件成本不斷提高答案:A解析:軟件的危機(jī)表現(xiàn)包括:①軟件需求的增長得不到滿足,用戶對系統(tǒng)不滿意的情況經(jīng)常發(fā)生;②軟件開發(fā)成本和進(jìn)度無法控制;③軟件質(zhì)量難以保證;④軟件不可維護(hù)或維護(hù)程度非常低;⑤軟件的成本不斷提高;⑥軟件開發(fā)的生產(chǎn)效率的提高趕不上硬件的發(fā)展、生產(chǎn)率等問題。答案選擇A選項(xiàng)。[單選題]14.設(shè)有定義:intx=7,y=12;,則以下表達(dá)式值為3的是()。A)(y%=x)-(x%=5)B)y%=(x%=5)C)y%=x-x%5D)y%=(x-x%5)答案:A解析:A項(xiàng)正確,a%=b表示a=a%(b),A項(xiàng)可改寫成y=y%x,x=x%5,再計(jì)算y-x計(jì)算的結(jié)果為3,滿足題意;B項(xiàng)為0,C項(xiàng)為2,D項(xiàng)等同于C項(xiàng)。答案選擇A選項(xiàng)。[單選題]15.設(shè)已定義intx,*p,*p1=&x,*p2=&x;則下列表達(dá)式中錯(cuò)誤的是()。A)*p1+*p2B)p=p1C)p=p1+p2D)x=p1-p2答案:C解析:[單選題]16.關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是()。A)關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符B)邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符C)賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符D)算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符答案:C解析:[單選題]17.已知某程序段如下:Floatfl=1.5;#definef12.5Intmain(){printf("%f",f1);return0;}則main()函數(shù)中標(biāo)識符f1代表的操作數(shù)是A)float型變量B)double型變量C)float型常量D)double型常量答案:D解析:[單選題]18.有以下說明和定義語句:Structstudent{intage;charnum[8];};Structstudentstu[3]={{20,"200401"},{21,"200402"},{109,"200403"}};Structstudent*p=stu;以下選項(xiàng)中引用結(jié)構(gòu)體變量成員的表達(dá)式錯(cuò)誤的是()。A)(p++)->numB)p->numC)(*p).numD)stu[3].age答案:D解析:[單選題]19.若有以下程序段:Intm=0xabc,n=0xabc;M-=n;Printf("%X\n",m);執(zhí)行后輸出結(jié)果是______。A)0X0B)0x0C)0D)0XABC答案:C解析:[單選題]20.若有代數(shù)式|x3+lgx|,則正確的C語言表達(dá)式是。A)fabs(x*3+log10(x))B)abs(pow(x,3)+log10(x))C)abs(pow(x,3.0)+log10(x))D)fabs(pow(x,3.0)+log10(x))答案:D解析:[單選題]21.在E-R圖中,表示實(shí)體的圖形是()。A)矩形B)橢圓C)菱形D)圓答案:A解析:E-R圖是實(shí)體聯(lián)系模式圖,E-R圖的三要素:①實(shí)體,用矩形框表示,框內(nèi)為實(shí)體名稱;②屬性,用橢圓形表示,并用線與實(shí)體連接;③實(shí)體間的聯(lián)系,用菱形框表示,用線將菱形框與實(shí)體相連,并在線上標(biāo)注聯(lián)系的類型。答案選擇A選項(xiàng)。[單選題]22.有如下程序段,輸出結(jié)果是()。?intn=9;?while(n>6){n--;printf(?%d?,n);}A)9876B)876C)987D)8765答案:B解析:[單選題]23.以下敘述中錯(cuò)誤的是()。A)算法正確的程序最終一定會(huì)結(jié)束B)算法正確的程序可以有零個(gè)輸出C)算法正確的程序可以有零個(gè)輸入D)算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果答案:B解析:算法的5個(gè)特性:①有窮性;②確定性;③可行性;④有零個(gè)或多個(gè)輸入;⑤有一個(gè)或多個(gè)輸出。答案選擇B選項(xiàng)。[單選題]24.假定X和Y為double型,則表達(dá)式X=2,Y=X+3/2的值是______。A)3.500000B)3C)2.000000D)3.000000答案:D解析:[單選題]25.關(guān)于循環(huán)語句,下面說法中正確的是A)do_while語句的循環(huán)體至少會(huì)被執(zhí)行1次B)while語句的循環(huán)體至少會(huì)被執(zhí)行1次C)for語句的循環(huán)體至少會(huì)被執(zhí)行1次D)在C語言中只能用for、do或do_while語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)答案:A解析:[單選題]26.以下選項(xiàng)中不是C語言數(shù)據(jù)類型的是A)charB)floatC)stringD)int答案:C解析:[單選題]27.下列字符串賦值語句中,不能正確把字符串Cprogram賦給數(shù)組的語句是()A)chara[]={?C?,??,?p?,?r?,?o?,?g?,?r?,?a?,?m?};B)chara[10];strcpy(a,?Cprogram?);C)chara[10]={?C?,??,?p?,?r?,?o?,?g?,?r?,?a?,?m?,?\0?};D)chara[10]={?Cprogram?};答案:A解析:[單選題]28.已定義c為字符型變量,則下列語句中正確的是()A)c='97';B)c="97"C)c=97;D)c="a";答案:C解析:[單選題]29.當(dāng)順利執(zhí)行了文件關(guān)閉操作時(shí),fclose函數(shù)的返回值是()。A)-1B)TRUEC)0D)1答案:C解析:[單選題]30.有下列程序:Main(){Intx=8;For(;x>0;x--){If(x%3){Printf("%d,",x--);Continue;}Printf("%d,",--x);}}程序的運(yùn)行結(jié)果是()A)7,4,2,B)8,7,5,2,C)9,7,6,4,D)8,5,4,2,答案:D解析:[單選題]31.下面屬于字符類的實(shí)例是()。A)'518'B)"5"C)'nm'D)'\n'答案:D解析:字符實(shí)例的一般形式是用一對單引號括起來的一個(gè)字符,包括ASCII碼中的一些控制字符,如D項(xiàng),'\n'表示換行符。AC兩項(xiàng)錯(cuò)誤,單引號中不能有多個(gè)字符;B項(xiàng)錯(cuò)誤,"5"為字符串,不是字符類實(shí)例。答案選擇D選項(xiàng)。[單選題]32.有以下關(guān)于算法描述正確的是()。A)算法是C語言程序B)算法是解決問題思路C)算法是解決問題的方法和步驟D)以上說法均不正確答案:C解析:[單選題]33.假設(shè)有程序段:intk=0;while(k=1)k++;while語句的循環(huán)次數(shù)是()。A)無限次B)有語法錯(cuò),不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行1次答案:A解析:[單選題]34.以下運(yùn)算符中優(yōu)先級最高的運(yùn)算符是____。A)*B)<C)!=D)||答案:A解析:[單選題]35.設(shè)inti=2,j=3,k=4,a=4,b=5,c=3;,則執(zhí)行表達(dá)式(a=i<j)&&(b=j>k)&&(c=i,j,k)后,c值是()。A)0B)1C)2D)3答案:D解析:[單選題]36.設(shè)有intm=15,n;,則執(zhí)行語句n=++m;后m、n的值分別為______。A)15,15B)15,16C)16,15D)16,16答案:D解析:[單選題]37.以下程序執(zhí)行后的輸出結(jié)果是()Main(){intm[][3]={1,4,7,2,5,8,3,6,9};inti,k=2;I=0;While(i<3){printf(?%3d?,m[k][i]);i++;}}A)258B)456C)789D)369答案:C解析:[單選題]38.程序中已構(gòu)成如下圖所示的不帶頭結(jié)點(diǎn)的單向鏈表結(jié)構(gòu),指針變量s、p、q均已正確定義,并用于指向鏈表結(jié)點(diǎn),指針變量s總是作為頭指針指向鏈表的第一個(gè)結(jié)點(diǎn)。若有以下程序段Q=s;s=s->next;p=s;While(p->next)p=p->next;P->next=q;q->next=NULL;該程序段實(shí)現(xiàn)的功能是______。A)首結(jié)點(diǎn)成為尾結(jié)點(diǎn)B)尾結(jié)點(diǎn)成為首結(jié)點(diǎn)C)刪除首結(jié)點(diǎn)D)刪除尾結(jié)點(diǎn)答案:A解析:[單選題]39.以下不正確的if語句形式是()。A)if(x>y&&x!=y);B)if(x==y)x+=y;C)if(x!=y)scanf("%d",&x)elsescanf("%d",&y);D)if(x<y){x++;y++;}答案:C解析:[單選題]40.對于程序段intk=0;while(k=1)k++;while循環(huán)執(zhí)行的次數(shù)是().A)無限次B)有語法錯(cuò),不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行1次答案:C解析:[單選題]41.關(guān)于數(shù)組的定義與初始化,下列哪一項(xiàng)是錯(cuò)誤的()A)intarr[5]={1,2,3,4,5};B)intarr[]={1,2,3,4,5};C)intarr[5]={1,2,3};D)intarr[5]={1,2,3,4,5,6};答案:D解析:[單選題]42.設(shè)inta[][4]={1,2,3,4,5,6,7,8,9};則數(shù)組a的第一維的大小是()。A)2B)3C)4D)值不確定答案:B解析:[單選題]43.判斷char型變量ch是否為大寫字母的正確表達(dá)式為。A)'A'<=ch<='Z'B)(ch>='A')&(ch<='Z')C)(ch>='A')&&(ch<='Z')D)('A'<=ch)AND('Z'>=ch)答案:C解析:[單選題]44.在定義intn[5][6]后第10個(gè)元素是()。A)n[2][5]B)n[2][4]C)n[1][3]D)n[1][4]答案:C解析:[單選題]45.在調(diào)用函數(shù)時(shí),如果實(shí)參是簡單變量,它對應(yīng)形參之間的數(shù)據(jù)傳遞方式是()A)由實(shí)參傳給形參,再由形參傳回實(shí)參B)傳遞方式由用戶指定C)地址傳遞D)單向值傳遞答案:D解析:[單選題]46.設(shè)abc是整形變量且均已賦值,則以下選項(xiàng)中錯(cuò)誤的賦值語句是A)a=(b=3)=1;B)a=(b=2)+c;C)a=b=c+10;D)a=1+(b=c=2);答案:A解析:[單選題]47.已有定義:chara[]=?xyz?,b[]={?x?,?y?,?z};,以下敘述中正確的是________。A)數(shù)組a和b的長度相同B)a數(shù)組長度小于b數(shù)組長度C)a數(shù)組長度大于b數(shù)組長度D)上述說法都不對答案:C解析:c語言規(guī)定?\0?為字符串結(jié)束標(biāo)志。所以?chara[]=?xyz??的數(shù)組長度為4,而?b[]={?x?,?y?,?z?};?的數(shù)組長度為3,數(shù)組長度與strlen函數(shù)所求的長度不同,本題是指數(shù)組占內(nèi)存空間的大小。[單選題]48.當(dāng)a=1、b=3、c=5、d=4時(shí),執(zhí)行以下程序段后x的值是()。If(a<b)If(c<d)x=1;ElseIf(a<c)If(b<d)x=2;Elsex=3;Elsex=6;Elsex=7;A)1B)2C)3D)6答案:B解析:[單選題]49.表達(dá)式?(a=4*5,b=a*2),b-a.a+=2?的值是()A)2B)20C)22D)42答案:C解析:[單選題]50.有以下程序段#includemain(){…while(getchar()!='\n');…}以下敘述中正確的是()。A)此while語句將無限循環(huán)B)getchar()不可以出現(xiàn)在while語句的條件表達(dá)式中C)當(dāng)執(zhí)行此while語句時(shí),只有按回車鍵程序才能繼續(xù)執(zhí)行D)當(dāng)執(zhí)行此while語句時(shí),按任意鍵程序就能繼續(xù)執(zhí)行答案:C解析:[單選題]51.以下程序段中,能夠正確地執(zhí)行循環(huán)的是().A)for(i=1;i>10;i++)B)staticinta;While(a)C)ints=6;Dos-=2;While(s);D)ints=6;M:if(s<100)exit(0);elses-=2;Gotom:答案:C解析:[單選題]52.有以下程序段_x000D_structst_x000D_{intx;int*y;}*pt;_x000D_inta[]={1,2},b[]={3,4};_x000D_structstc[2]={10,a,20,b};_x000D_pt=c;_x000D_以下選項(xiàng)中表達(dá)式的值為11的是()。A)*pt->yB)pt->xC)++pt->xD)(pt++)->x答案:C解析:[單選題]53.下列運(yùn)算符中,運(yùn)算對象必須是整型的運(yùn)算符是()A)%B)!C)/D)*答案:A解析:[單選題]54.已知a=10;b=11;max=(a>b)?0:1;則max的值為____。A)10B)11C)1D)0答案:C解析:[單選題]55.以下選項(xiàng)中可以作為C語言中合法整數(shù)的是()。A)10110BB)0386C)0XffaD)x2a2答案:C解析:[單選題]56.有兩個(gè)關(guān)系R和T如下:則由關(guān)系R得到關(guān)系T的操作是()。A)選擇B)投影C)交D)并答案:A解析:選擇和投影都是對單個(gè)表進(jìn)行運(yùn)算,其結(jié)果仍是一個(gè)關(guān)系。選擇運(yùn)算是從關(guān)系中找出滿足給定條件的那些元組,即從水平方向抽取元組;而投影運(yùn)算則是從關(guān)系模式中挑選若干屬性組成新的關(guān)系,即從列的角度進(jìn)行運(yùn)算。交是指兩個(gè)關(guān)系的公共部分。并運(yùn)算將結(jié)構(gòu)相同的兩個(gè)關(guān)系合并,合并后的關(guān)系包含兩個(gè)關(guān)系中的所有元組。由圖可知由關(guān)系R通過運(yùn)算得到關(guān)系T,屬性的個(gè)數(shù)沒有發(fā)生變化,記錄的條數(shù)發(fā)生了變化。因此所使用的運(yùn)算是選擇。答案選擇A選項(xiàng)。[單選題]57.下面選擇中正確的賦值語句是(設(shè)chara[5],*p=a;)()。A)p="abcd";B)a="abcd";C)*p="abcd";D)*a="abcd";答案:A解析:[單選題]58.在C語言中,有關(guān)函數(shù)的說法,以下正確的是()。A)函數(shù)可嵌套定義,也可嵌套調(diào)用B)函數(shù)可嵌套定義,但不可嵌套調(diào)用C)函數(shù)不可嵌套定義,但可嵌套調(diào)用D)函數(shù)不可嵌套定義,也不可嵌套調(diào)用答案:C解析:[單選題]59.為表示關(guān)系x≥y≥z,應(yīng)使用C語言表達(dá)式().A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)C)(x>=y>=z)D)(x>=z)&(y>=z)答案:A解析:[單選題]60.對for(表達(dá)式1;;表達(dá)式3)可理解為。A)for(表達(dá)式1;0;表達(dá)式3)B)for(表達(dá)式1;1;表達(dá)式3)C)for(表達(dá)式1;null;表達(dá)式3)D)缺少一個(gè)表達(dá)式答案:B解析:[單選題]61.關(guān)于程序設(shè)計(jì)基本概念,以下敘述錯(cuò)誤的是()。A)計(jì)算機(jī)可以直接執(zhí)行由任意高級語言編寫的程序B)高級語言都有與之對應(yīng)的編譯程序或解釋程序C)用任何一種計(jì)算機(jī)高級語言都可以把算法轉(zhuǎn)換為程序D)結(jié)構(gòu)化算法可以解決任何復(fù)雜的問題答案:A解析:A項(xiàng)計(jì)算機(jī)只能識別機(jī)器語言,不能直接識別由高級語言編寫的程序。結(jié)構(gòu)化的程序是由三種基本的結(jié)構(gòu)組成的:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),使用這三種結(jié)構(gòu)能夠解決任何問題。答案選擇A選項(xiàng)。[單選題]62.設(shè)有如下函數(shù)定義:intf(chars[]){inti=0;while(s[i++]!='\0');return(i-1);}如果在主程序中用下面的語句調(diào)用上述函數(shù),則輸出結(jié)果為__()____.printf("%d\n",f("goodbey!"));A)3B)6C)8D)9答案:C解析:[單選題]63.以下程序段的功能是()。Inta[]={4,0,2,3,1},i,j,t;For(i=1;i<5;i++){t=a[i];j=i-1;while(j>=0&&t>a[j]){a[j+1]=a[j];j--;}a[j+1]=t;}A)對數(shù)組a進(jìn)行插入排序(升序)B)對數(shù)組a進(jìn)行插入排序(降序)C)對數(shù)組a進(jìn)行選擇排序(升序)D)對數(shù)組a進(jìn)行選擇排序(降序)答案:B解析:[單選題]64.若有定義inta[2][3];,以下選項(xiàng)中對a數(shù)組元素正確引用的是()。A)a[2][!1]B)a[2][3]C)a[0][3]D)a[1>2][!1]答案:D解析:[單選題]65.有兩個(gè)字符數(shù)組x、y,則下面能正確對x、y進(jìn)行輸入的語句是()。A)gets(x,y);B)cin>>x>>y;C)gets(x,gets(y));D)cin>>x,y;答案:B解析:[單選題]66.將程序prog.c編譯后運(yùn)行:prog-nlahelloworld則*(*(argv+2))是__。A)'p'B)'-'C)'w'D)'h'答案:D解析:[單選題]67.若已定義:intx;下列與求x的絕對值等價(jià)的表達(dá)式是()。A)x>0?-x:xB)x>0?x:-xC)x<0?x:-xD)x<0?-x:-x答案:B解析:三元運(yùn)算符若表達(dá)式1的值非0,則輸出表達(dá)式2的值,否則輸出表達(dá)式3的值[單選題]68.打印所有的?水仙花數(shù)?。所謂?水仙花數(shù)?,是指一個(gè)三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。例如,153是?水仙花數(shù)?,因?yàn)榇a如下,按要求在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語句,使程序完整并符合題目要求。1.A)第6行:n<=1000第9行:n%100第10行:n%10第11行:i*100+j*10+k==i*i*i+j*j*j+k*k*kB)第6行:n<1000第9行:(n-i*100)/10第10行:n/10第11行:i*100+j*10+k==i*i*i+j*j*j+k*k*kC)第6行:n<1000第9行:(n-i*100)/10第10行:n%10第11行:i*100+j*10+k=i*i*i+j*j*j+k*k*kD)第6行:n<1000第9行:(n-i*100)/10第10行:n%10第11行:i*100+j*10+k==i*i*i+j*j*j+k*k*k答案:D解析:[單選題]69.以下選項(xiàng)中不能作為合法常量的是________。A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e0答案:B解析:[單選題]70.有以下程序:#include<stdio.h>main(){inta=1,b=2;for(;a<8;a++){b+=a;a+=2;}printf(?%d,%d\n?,a,b);}程序運(yùn)行后的輸出結(jié)果是()。A)9,18B)8,11C)7,11D)10,14答案:D解析:第2部分:多項(xiàng)選擇題,共4題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]71.合法的八進(jìn)制數(shù)是。A)0B)028C)077D)01.0答案:AC解析:[多選題]72.以下不能正確定義字符串的語句是()A)charstr[]={'\064'};B)charstr[]='\x43';C)charstr="D)charstr[]="\0"答案:AC解析:[多選題]73.已知inty,a,i=1;,則語句printf("%d,%d",-i++,(y=a=3.6*3));的輸出結(jié)果錯(cuò)誤的是()。A)-1,10B)-2,1.8C)0,3D)1,18答案:ABC解析:[多選題]74.具有相同基類型的指針變量p和數(shù)組y,下列寫法中合法的是()。A)p=yB)*p=y[i]C)p=&y[i]D)p=&y答案:ABC解析:第3部分:填空題,共2題,請?jiān)诳瞻滋幪顚懻_答案。[填空題]75.下面程序中的數(shù)組a包括10個(gè)整數(shù)元素,從a中第二個(gè)元素起,分別將后項(xiàng)減前項(xiàng)之差存入數(shù)組b,并按每行3個(gè)元素輸出數(shù)組b。請分析程序填空。main(){inta[10],b[10],i;for(i=0;【1】;i++)scanf("%d",&a[i]);for(i=1;【2】;i++)b[i]=a[i]-a[i-1];for(i=1;i<10;i++){printf("%3d",b[i]);if(【3】)printf("\n");}}答案:【1】i<10【2】i<10【3】i%3==0解析:[填空題]76.以下程序的運(yùn)行結(jié)果是。#include<stdio.h>f(inta[]){inti=0;while(a[i]<=10){printf("%3d",a[i]);i++;}}main(){inta[]={1,5,10,9,11,7};f(a+1);}答案:5109解析:第4部分:判斷題,共11題,請判斷題目是否正確。[判斷題]77.C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方A)正確B)錯(cuò)誤答案:對解析:[判斷題]78.復(fù)合語句結(jié)束的"}"之后,不需要再加分號。A)正確B)錯(cuò)誤答案:對解析://C1C語言概述/C13復(fù)合語句T[判斷題]79.若有說明inti=8,k;則y=float(i)是合法的C表達(dá)式答案:錯(cuò)解析:[判斷題]80.指針不可以被初始化為0或NULLA)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]81.定義char*string=?string??是將字符串的值賦給指針變量string。答案:錯(cuò)解析:[判斷題]82.如果字符串常量所包含的字符個(gè)數(shù)等于數(shù)組長度,則在整體輸出字符數(shù)組中的字符串時(shí),會(huì)跟出一些不可預(yù)見的字符。A)正確B)錯(cuò)誤答案:對解析://C7數(shù)組/C73字符數(shù)組T[判斷題]83.break語句即可以用在swtich語句中,也可以用在循環(huán)語句中。A)正確B)錯(cuò)誤答案:對解析:[判斷題]84.對字符數(shù)組進(jìn)行初始化時(shí),如果初值個(gè)數(shù)小于數(shù)組長度,則系統(tǒng)報(bào)錯(cuò)。A)正確B)錯(cuò)誤答案:錯(cuò)解析://C7數(shù)組/C73字符數(shù)組T第5部分:問答題,共13題,請?jiān)诳瞻滋幪顚懻_答案。[問答題]85.有以下程序:#include<stdio.h>Main(){unsignedchara=8,c;C=a>>3;Printf("%d\n",c);}程序運(yùn)行后的輸出結(jié)果是()。答案:1解析:[問答題]86.局部變量能否和全局變量重名?(華為)答案:解析:能,局部會(huì)屏蔽全局。要用全局變量,需要使用"::"?局部變量可以與全局變量同名,在函數(shù)內(nèi)引用這個(gè)變量時(shí),會(huì)用到同名的局部變量,而不會(huì)用到全局變量。對于有些編譯器而言,在同一個(gè)函數(shù)內(nèi)可以定義多個(gè)同名的局部變量.比如在兩個(gè)循環(huán)體內(nèi)都定義一個(gè)同名的局部變量,而那個(gè)局部變量的作用域就在那個(gè)循環(huán)體內(nèi)。解析:[問答題]87.從鍵盤輸入high,計(jì)算并輸出high以內(nèi)最大的10個(gè)素?cái)?shù)之和。例如,輸入high的值為100,則輸出732。答案:#include<stdio.h>intfun(inthigh){intsum=0,n=0,j,yes;while((high>=2)&&(n<10)){yes=1;for(j=2;j<=high/2;j++)if(high%j==0){yes=0;break;}if(yes==1){sum+=high;n++;}high--;}returnsum;}voidmain(){printf("%d\n",fun(100));}解析:[問答題]88.#defineDOUBLE(x)x+x,i=5*DOUBLE(5);i是多少答案:解析:i為30。解析:[問答題]89.有以下程序(strcat函數(shù)用以連接兩個(gè)字符串):#include<stdio.h>#include<string.h>Main(){chara[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);printf("%s\n",a);}程序運(yùn)行后的輸出結(jié)果是()。答案:ABCDIJK解析:[問答題]90.編寫一個(gè)函數(shù)fun,將兩個(gè)字符串連接起來。(不允許使用strcat函數(shù))注意:請勿改動(dòng)主函數(shù)main中的任何內(nèi)容,僅在函數(shù)fun的花括號中編寫若干語句。#include<stdio.h>#include<string.h>Voidfun(chars1[],chars2[]){}Main(){chars1[1

溫馨提示

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

最新文檔

評論

0/150

提交評論