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

下載本文檔

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

文檔簡介

試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷5)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項(xiàng)選擇題,共186題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.下面關(guān)于變量定義及初始化錯誤的語句是______。A)inta=3;b=4;B)chara='3',b='4';C)doublea=3,b=a;D)doublea=3,b=4;[單選題]2.下列不合法的常量是()。A)'?'B)'abc?C)"Turboc"D)'\0x32?[單選題]3.對于用"r"方式打開文件下列說法正確的是()。A)用"r"方式打開的文件只輸入不能輸出B)用"r"方式打開的文件只能輸出,不能輸入C)用"r"方式可以打開任何文件D)以上均不對[單選題]4.18、下列可以正確表示字符型常量的是()。A)?\t?B)?a?C)?\n?D)297[單選題]5.C語言中要求對變量作強(qiáng)制定義的主要理由是()。A)便于移植B)便于寫文件C)便于編輯預(yù)處理程序的處理D)便于確定類型和分配空間[單選題]6.函數(shù)調(diào)用語句:fseek(fp,-10L,2);的含義是()。A)將文件位置指針從文件末尾處向文件頭的方向移動10個字節(jié)B)將文件位置指針從當(dāng)前位置向文件頭的方向移動10個字節(jié)C)將文件位置指針從當(dāng)前位置向文件末尾方向移動10個字節(jié)D)將文件位置指針移到距離文件頭10個字節(jié)處[單選題]7.設(shè)有以下語句:Structst{intn;structst*next;};Structsta[3]={5,&a[1],7,&a[2],9,'\0'},*p;P=&a[0];則表達(dá)式()的值是6。A)++->nB)p->n++C)(*p).n++D)++p->n[單選題]8.在位運(yùn)算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于()。A)操作數(shù)乘以2B)操作數(shù)除以2C)操作數(shù)乘以16D)操作數(shù)除以16[單選題]9.用戶定義的函數(shù)不可以調(diào)用的函數(shù)是().A)非整型返回值的B)本文件外的C)main函數(shù)D)本函數(shù)下面定義的[單選題]10.若要對變量a進(jìn)行--運(yùn)算,則a應(yīng)具有的說明是____A)intp[3];int*a=p;B)intk;int*a=&k;C)char*a[3];D)intb[10];int*a=b+1;[單選題]11.下列不合法的字符常量是()A)?A"B)'\77'C)'\n'D)'\x5c'[單選題]12.兩次運(yùn)行下面的程序,如果鍵盤上分別輸入6和4,則輸出結(jié)果是()。main(){intx;scanf(''%d'',&x);int(x++>5)printf(''%d\n'',x--);}A)7和5B)6和3C)7和4D)6和4[單選題]13.若有說明charc[7]={'s','t','r','i','n','g'};則對元素的非法引用是___()___.A)c[0]B)c[9-6]C)c[4*2]D)c[2*3][單選題]14.以下定義語句中,錯誤的是()。A)char*a[3];B)chars[10];s="test";C)chars[10]="test";D)inta[]={1,2};[單選題]15.()是一組計算機(jī)能識別和執(zhí)行的代碼指令。A)單詞B)機(jī)器語言C)函數(shù)D)程序[單選題]16.語句?fwrite(ptr,8L,10,fp);?的功能是()。A)從fp指向的文件中讀取8×10個字節(jié)的數(shù)據(jù)塊存放到ptr指向的內(nèi)存區(qū)域中B)從ptr指向的內(nèi)存區(qū)域中讀取8×10個字節(jié)的數(shù)據(jù)塊寫到fp指向的文件中C)從fp指向的文件中讀取8×10個字節(jié)的數(shù)據(jù)塊寫到ptr指向的內(nèi)存區(qū)域中D)從ptr指向的內(nèi)存區(qū)域中讀取8×10個字節(jié)的數(shù)據(jù)塊顯示在屏幕上[單選題]17.下面的程序段將輸出Chars[]=""abcd"";Printf(""%d\n"",strlen(s));A)0B)1C)4D)5[單選題]18.程序中若有如下說明和定義語句Charfun(char*);Main(){Char*s="one",a[5]={0},(*f1)()=fun,ch;}以下選項(xiàng)中對函數(shù)fun的正確調(diào)用語句是______。A)(*f1)(a);B)*f1(*s);C)fun(&a);D)ch=*f1(s);[單選題]19.已知:charb[20];,若要從鍵盤輸入字符串"HelloWorld!",則正確的輸入語句是______。A)scanf("%c",b);B)scanf("%s",b[20]);C)gets(b);D)gets(b[20]);[單選題]20.在面向?qū)ο蠓椒ㄖ?,?shí)現(xiàn)信息隱蔽是依靠()。A)對象的繼承B)對象的多態(tài)C)對象的封裝D)對象的分類[單選題]21.以下正確的描述為____。A)C程序必須在開頭用預(yù)處理命令:#defineB)預(yù)處理命令只能位于C源程序的首部C)在C語言中,預(yù)處理命令都以#開頭D)C語言的預(yù)處理命令只能實(shí)現(xiàn)宏定義和條件編譯功能[單選題]22.有定義語句: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;[單選題]23.正確的C語言標(biāo)識符是()。A)_buy_2B)2_buyC)?_buyD)buy?[單選題]24.以下程序執(zhí)行后sum的值是().main(){inti,sum;for(i=1;iA)15B)14C)不確定D)0[單選題]25.若fp已正確定義并指向某個文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時函數(shù)feof(fp)的值為()。A)0B)1C)-1D)一個非0值[單選題]26.()。設(shè)a和b均為double型常量,且a=5.5.b=2.5,則表達(dá)式(int)a+b/b的值是。A)6.500000B)6C)5.500000D)6.000000[單選題]27.以下數(shù)組定義中不正確的是___()___.A)inta[2][3];B)intb[][3]={0,1,2,3};C)intc[100][100]={0};D)inta[3][]={{1,2},{1,2,3},{1,2,3,4}};[單選題]28.()。有以下程序main(){intc=5,x;scanf("%d",&x);switch(x+1){case6:c++;case8:++c;break;default:c+=3;}printf("%d",c);}程序運(yùn)行時,從鍵盤輸入:5<回車>,程序執(zhí)行后的輸出結(jié)果是。A)6B)7C)8D)語法錯[單選題]29.關(guān)于全局變量的說法錯誤的是____。A)可以被多個模塊共享B)降低了函數(shù)的通用性C)其初始值為隨機(jī)數(shù)D)可以作為函數(shù)的實(shí)參[單選題]30.在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名()。A)[整型常量]B)[常量表達(dá)式]C)[整型常量]或[整型表達(dá)式]D)[整型表達(dá)式][單選題]31.intx=1234;printf("ABS(x)=|%-08d|",x);對上述程序段正確的描述是()。A)輸出為ABS(x)=|-0001234|B)輸出為ABS(x)=|0001234|C)輸出為ABS(x)=|1234|D)輸出格式描述非法,無輸出[單選題]32.相同結(jié)構(gòu)體類型的變量之間,可以()。A)相加B)賦值C)比較大小D)地址相同[單選題]33.字符串常量"\123\n4567"在內(nèi)存存儲所占的字節(jié)數(shù)是______。A)11B)10C)9D)7[單選題]34.表達(dá)式(int)3.6*3的值是()。A)9B)10C)10.8D)18[單選題]35.從鍵盤輸入整數(shù)n(n<=100),輸出1+2+3+5+…前n項(xiàng)的和。#include<stdio.h>Intmain(){inti,n,sum;scanf(?%d?,&n);1while(i<=n){2i++;}printf(?Theresultis:%d\n?,sum);return0;}2處應(yīng)填入的程序代碼為()A)sum=sum+1;B)i=sum+i;C)sum=sum+i;D)sum=sum*i;[單選題]36.89、若有說明語句?inta[5],*p=a;?,則對數(shù)組元素的正確引用是()。A)a[p]B)p[a]C)*(p+2)D)p+2[單選題]37.一個C源程序是由()A)一個主程序和若干子程序組成B)一個或多個函數(shù)組成C)若干子過程組成D)若干子程序組成[單選題]38.若有定義:intx=1234,y=123,z=12;則語句printf("%4d+%3d+%2d",x,y,z);運(yùn)行后的輸出結(jié)果為A)123412312B)1.234123412341234E28C)1234+1234+1234D)1234+123+12[單選題]39.C語言中系統(tǒng)的標(biāo)準(zhǔn)輸出文件是指____。A)屏幕B)鍵盤C)文件D)源程序[單選題]40.下列關(guān)于棧的描述中,正確的是()。A)在棧中只能插入元素B)在棧中只能刪除元素C)只能在一端插入或刪除元素D)只能在一端插入元素,而在另一端刪除元素[單選題]41.有如下程序段For(y=1,y<10;)y=((x=3*?y,x+1),x-1);Printf(?x=%d,y=%d?,x,y);則該程序運(yùn)行結(jié)果是()A)x=12,y=12B)x=27,y=27C)x=y=27D)x=15,y=14[單選題]42.下列不合法的數(shù)值常量是()A)3.14e2B)1e-2C)10e0.3D)2.3f[單選題]43.從鍵盤輸入整數(shù)n(n<=100),輸出1+2+3+5+…前n項(xiàng)的和。流程圖如圖所示。2處應(yīng)填入的算法步驟為()A)sum+1=>sumB)sum+i=>iC)sum+i=>sumD)sum*i=>sum[單選題]44.下列錯誤的預(yù)編譯處理命令是()A)#include?stdio.h?B)#defineG9.8C)$defineG9.8D)#include<stdio.h>[單選題]45.有以下程序intfun(intx[],intn){staticintsum=0,i;for(i=0;i<n;i++)sum+=x[i];returnsum;}main(){inta[]={1,2,3,4,5},b[]={6,7,8,9},s=0;s=fun(a,5)+fun(b,4);printf("%d\n",s);}程序執(zhí)行后的輸出結(jié)果是()。A)45B)50C)60D)55[單選題]46.C語言規(guī)定,在一個源程序中main()函數(shù)的位置A)必須在程序的最前面B)必須在程序的最后面C)必須在預(yù)處理命令的后面D)可以在其他函數(shù)之前或之后[單選題]47.語句while(!e);中的條件!e等價于___()___.A)e==0B)e!=1C)e!=0D)~e[單選題]48.合法的c語言標(biāo)示符是A)_1B)1_C)1D)#1[單選題]49.以下代碼的輸出結(jié)果是()string[]words=newstring[]{"a","b","c"};foreach(intwordinwords){word="abc";Console.WriteLine(word);}Console.ReadKey();A)abcB)abcabcabcC)bcacabD)不能正確編譯[單選題]50.設(shè)正x、y均為整型變量,且x=10y=3,則以下語句的輸出結(jié)果是()。printf("%d,%d\n",x--,--y);A)10,3B)9,3C)9,2D)10,2[單選題]51.經(jīng)過下列的語句intj,a[10],*p;定義后,下列語句中合法的是()。A)p=a+2;B)p=&(j+2);C)p=a[2]+2;D)p=a[5];[單選題]52.下列數(shù)組說明中,正確的是()。A)staticcharstr1[5],str2[]={"China"};str1=str2;B)staticcharstr1[],str2[];str2={"China"};strcpy(str1,str2);C)staticcharstr[];str="China";staticcharstr[]="China";D)staticcharstr[]="China";[單選題]53.46、C語言屬于()語言。A)機(jī)器語言B)匯編語言C)高級語言D)面向?qū)ο笳Z言[單選題]54.請讀程序:#include<stdio.h>Func(intA,intb){Intc;C=a+b;Returnc;}Main(){Intx=6,y=7,z=8,r;R=func((x--,y++,x+y),z--);Printf("%d\n",r);}上面程序的輸出結(jié)果是______。A)11B)20C)21D)31[單選題]55.以下程序運(yùn)行的結(jié)果是()。#include"stdio.h"#defineMx+3#defineNM*2intmain(){intx=5;printf("%d",N);return0;}A)6B)11C)13D)16[單選題]56.若有定義語句:inta[3][6];,按在內(nèi)存中的存放順序,a數(shù)組的第10個元素是______。A)a[0][4]B)a[1][3]C)a[0][3]D)a[1][4][單選題]57.若有定義inttmp='5';,則執(zhí)行下列選項(xiàng)的賦值語句后,tmp的值不等于5的是A)tmp=tmp-'0';B)tmp=tmp-0x30;C)tmp=tmp-49;D)tmp=tmp-'\060';[單選題]58.某二叉樹的前序序列為ABCD,中序序列為DCBA,則后序序列為()。A)BADCB)DCBAC)CDABD)ABCD[單選題]59.數(shù)據(jù)庫管理系統(tǒng)是()。A)操作系統(tǒng)的一部分B)在操作系統(tǒng)支持下的系統(tǒng)軟件C)一種編譯系統(tǒng)D)一種操作系統(tǒng)[單選題]60.有以下程序(strcat函數(shù)用以連接兩個字符串)#include<stdio.h>#include<string.h>Main(){chara[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);printf("%s\n",a);}程序運(yùn)行后的輸出結(jié)果是()。A)IJKB)ABCDE\0FG\0IJKC)ABCDIJKD)EFGIJK[單選題]61.若有以下程序:Main(){intk=2,i=2,m;M=(k+=i*=k);printf("%d,%d\n",m,i);}執(zhí)行后的輸出結(jié)果是()A)8,6B)8,3C)6,4D)7,4[單選題]62.閱讀程序:#include<stdio.h>main(){intm,n,w;16scanf(''%d,%d'',&m,&n);while(n){w=m%n;m=n;n=w;}printf(''%d'',m);}如果輸入10,6,則輸出結(jié)果是()。A)60B)120C)2D)10[單選題]63.2、一個C程序可能出現(xiàn)的錯誤有()。A)以上都包括B)邏輯錯誤C)運(yùn)行錯誤D)語法錯誤[單選題]64.關(guān)系R經(jīng)過運(yùn)算σA=BùC>4ùD>3(R)的結(jié)果為()。RA)(c,c,11,4)B)(e,e,6,1)C)(a,a,2,4)D)(a,a,2,4)和(e,e,6,1)[單選題]65.以下程序運(yùn)行的結(jié)果是()。#defineN2+3intmain(){intx;x=N*N;printf("%d",x);return0;}A)25B)13C)12D)11[單選題]66.在三級模式之間引入兩層映象,其主要功能之一是()。A)使數(shù)據(jù)與程序具有較高的獨(dú)立性B)使系統(tǒng)具有較高的通道能力C)保持?jǐn)?shù)據(jù)與程序的一致性D)提高存儲空間的利用率[單選題]67.以下程序存在語法性錯誤,關(guān)于錯誤原因的正確說法是_____main(){intA=5,b;voidp_ch();……b=p_ch(A);……}A)語句voidp_ch();有錯,它是函數(shù)調(diào)用語句,不能使用void說明B)變量名不能使用大寫字母C)函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾D)函數(shù)名中不能使用下劃線[單選題]68.下面程序的運(yùn)行結(jié)果是___()___.#include<stdio.h>voidmain(){inta=1,b=10;do{b-=a;a++;}while(b--<0);printf("%d,%d\n",a,b);}A)3,11B)2,8C)1,-1D)4,9[單選題]69.若有定義intx=3,y=2和floata=2.5,b=3.5,則表達(dá)式:(x+y)%2+(int)a/(int)b的值是_()_.A)0B)2C)1.5D)1[單選題]70.數(shù)據(jù)流程圖(DFD圖)是()。A)軟件概要設(shè)計的工具B)軟件詳細(xì)設(shè)計的工具C)結(jié)構(gòu)化方法的需求分析工具D)面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ遊單選題]71.已定義如下變量Intnum;CharchFloatx;正確從鍵盤輸入上述變量的值的語句是()A)scanf(?%c%d%f?,num,ch,x);B)scanf(?%d%c%f?,num,ch,x);C)scanf(?%d%c%f?,&num,&ch,&x);D)scanf(?%c%d%f?,&num,&ch,&x);[單選題]72.以下選項(xiàng)中不合法的標(biāo)識符是()。A)printB)FORC)&aD)_00[單選題]73.若已定義:inta[5],*p=a;無法引用數(shù)組元素a[3]的是()。A)*p+3B)p[3]C)*(p+3)D)*(&p[0]+3)[單選題]74.若有inta,b;floatx;則正確的賦值語句是()。A)a=1,b=2,B)b++;C)a=b=5D)b=int(x);[單選題]75.()。以下不正確的敘述是。A)在C程序中,逗號運(yùn)算符的優(yōu)先級最低B)在C程序中,APH和aph是兩個不同的變量C)若a和b類型相同,在執(zhí)行了賦值表達(dá)式a=b后b中的值將放人a中,而b中的值不變。D)當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實(shí)型變量只能輸入實(shí)型數(shù)值。[單選題]76.設(shè)有inta;,執(zhí)行語句a='A'+1.6;后,則正確的敘述是______。A)a的值是字符'C'B)a的值是浮點(diǎn)型C)C語言不允許字符型和浮點(diǎn)型相加D)a的值是字符'A'的ASCII碼值加上1[單選題]77.設(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[單選題]78.下列有關(guān)c語言字符數(shù)組的敘述中,錯誤的是()A)不可以用賦值語句給字符數(shù)組名賦字符串B)可以用輸入語句把字符串整體輸入給字符數(shù)組C)字符數(shù)組中的內(nèi)容不一定是字符串D)字符數(shù)組只能存放字符串[單選題]79.已有定義?intx=4,y=3,z=5;?,下面4個程序段中有3個程序段的執(zhí)行效果是相同的,另一個執(zhí)行效果不同的是A)if(x>y)z=x,x=y.y=z;B)if(x>y){z=x,x=y,y=z;}C)if(x>y)z=x;x=y:y=z;D)if(x>y){z=x;x=y;y=z;}[單選題]80.以下不能正確表示代數(shù)式的C語言表達(dá)是()。A)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*d[單選題]81.軟件需求分析階段的工作,可以分為四個方面:需求獲取、編寫需求規(guī)格說明書、需求評審和()。A)階段性報告B)需求分析C)需求總結(jié)D)用例分析[單選題]82.已知有定義和聲明:Structstudent{intnum;Charname[20];Struct{intyear,month,day;}birth;}stu;若要求將日期?2018年5月12日?保存到變量stu的birth成員中,則能實(shí)現(xiàn)這一功能的程序段是_________。A)Year=2018;month=5;day=12;B)Stu.year=2018;stu.month=5;stu.day=12;C)Birth.year=2018;birth.month=5;birth.day=12;D)Stu.birth.year=2018;stu.birth.month=5;stu.birth.day=12;[單選題]83.若指針p已正確定義,其指向如下圖所示,則執(zhí)行語句*p++;后,*p的值是()。A)20B)30C)21D)31[單選題]84.設(shè)有:#defineADD(x,y)x+y則語句Printf("s=%d",5*ADD(4,3));的輸出結(jié)果是______。A)s=35B)s=12C)s=23D)s=17[單選題]85.給出以下定義:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};則正確的敘述為__()____.A)數(shù)組x和數(shù)組y等價B)數(shù)組x和數(shù)組y的長度相同C)數(shù)組x的長度大于數(shù)組y的長度D)數(shù)組x的長度小于數(shù)組y的長度[單選題]86.有以下程序段Charch;intk;Ch=′a′;K=12;Printf("%c,%d,",ch,ch);Printf("k=%d\n",k);已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是_______。A)因變量類型與格式描述符的類型不匹配輸出無定值B)輸出項(xiàng)與格式描述符個數(shù)不符,輸出為零值或不定值C)A,97,12,k=12D)A,97,k=12[單選題]87.以下不構(gòu)成無限循環(huán)的語句或者語句組是()。A)n=0;do{++n;}while(n<=0);B)n=0;while(1){n++;}C)n=10;while(n);{n--;}D)for(n=0,i=1;i++)n+=i;[單選題]88.下述C#語言代碼的運(yùn)行結(jié)果是()。int[]a={1,2,3,4};for(inti=0;i<4;i++){Console.Write(a[i]+"");}A)1234B)1,2,3,4C)1234D)1[單選題]89.有輸入語句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);為使變量a的值為1,b為3,c為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是。A)132<CR>B)1,3,2<CR>C)a=1□b=3□c=2<CR>D)a=1,b=3,c=2<CR>[單選題]90.對于建立函數(shù)的目的,正確的說法是()A)提高程序的執(zhí)行效率B)減少程序的篇幅C)減少程序文件所占的內(nèi)存D)提高程序的可讀性[單選題]91.若要在C程序中調(diào)用動態(tài)分配函數(shù)malloc,應(yīng)該在源文件中包含的頭文件是______。A)math.hB)stdio.hC)stdlib.hD)string.h[單選題]92.數(shù)據(jù)結(jié)構(gòu)主要研究的是數(shù)據(jù)的邏輯結(jié)構(gòu)、數(shù)據(jù)的運(yùn)算和()。A)數(shù)據(jù)的方法B)數(shù)據(jù)的存儲結(jié)構(gòu)C)數(shù)據(jù)的對象D)數(shù)據(jù)的邏輯存儲[單選題]93.若定義了以下函數(shù):Voidf(……){……*p=newdouble[10];……}p是該函數(shù)的形參,要求通過p把動態(tài)分配存儲單元的地址傳回主調(diào)函數(shù),則形參p的正確定義應(yīng)當(dāng)是()。A)double*pB)float**pC)double**pD)float*p[單選題]94.執(zhí)行下面程序后,輸出結(jié)果是()。Main(){inta=45,b=27,c=0;c=max(a,b);printf("%d\n",c);}Intmax(x,y)intx,y;{intz;if(x>y)z=x;elsez=y;return(z);}A)18B)27C)45D)72[單選題]95.已定義以下函數(shù)_x000D_intfun(int*p)_x000D_{return*p;)_x000D_fun函數(shù)返回值是()。A)不確定的值B)一個整數(shù)C)形參P中存放的值D)形參P的地址值[單選題]96.一個遞歸算法必須包括()A)遞歸部分B)終止條件和遞歸部分C)循環(huán)部分D)終止條件和循環(huán)部分[單選題]97.若有說明:inta[][3]={1,2,3,4,5,6,7};則a數(shù)組第一維的大小是()A)3B)2C)無確定值D)4[單選題]98.設(shè)有定義inta=0,b,*p=&b,*q=&a;則以下賦值語句中與b=a;語句等價的是()。A)*p=*q;B)p=q;C)*p=&a;D)p=*q[單選題]99.C程序中若有文字*/,則其作用是:A)是程序的可執(zhí)行語句B)解釋說明C)沒有意義D)屬于程序定義[單選題]100.下列語句組中正確的是()。A)char*s;s={?BOOK?};B)char*s;s=?BOOK?;C)chars[10];s=?BOOK!?;D)chars[];s=?BOOK!?;[單選題]101.已有定義:intia[6];下面()是對數(shù)組元素的錯誤引用。A)ia[0]B)ia[3]C)ia[7-2]D)ia[6][單選題]102.在C語言中,為了結(jié)束由do-while語句構(gòu)成的循環(huán),while后一對圓括號中表達(dá)式的值應(yīng)為()。A)0B)1C)trueD)非0[單選題]103.若有定義:inta[10];則對a數(shù)組有效元素的正確引用是___。A)a[10]B)a[3.5]C)a(5)D)a[10-10][單選題]104.inti,j,a[2][3];按照數(shù)組a的元素在內(nèi)存的排列次序,不能將數(shù)1,2,3,4,5,6存入a數(shù)組的是()。A)for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+1;B)for(i=0;i<6;i++)a[i/3][i%3]=i+1;C)for(i=1;i<=6;i++)a[i][i]=i;D)for(i=0;i<3;i++)for(j=0;j<2;j++)a[j][i]=j*3+i+1;[單選題]105.在C語言程序中,以下描述正確的是().A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C)函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套[單選題]106.關(guān)于二維數(shù)組,下列選項(xiàng)能正確定義并賦初值的是()A)intn=5,b[n][n];B)inta[1][2]={{1},{3}};C)intc[2][]={{1,2},{3,4}};D)inta[3][2]={{1,2},{3,4}};[單選題]107.()。下面正確的字符常量是:A)"a"B)'\\''C)'W'D)''[單選題]108.t為int類型,進(jìn)人下面的循環(huán)之前,t的值為0while(t=l){……}則以下敘述中正確的是()A)循環(huán)控制表達(dá)式的值為0B)循環(huán)控制表達(dá)式的值為1C)循環(huán)控制表達(dá)式不合法D)以上說法都不對[單選題]109.有以下程序段charname[20];intnum;scanf("name=%snum=%d",name,&num);當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:name=Lilinum=1001<回車>后,name的值為()。A)name=Lilinum=1001B)name=LiliC)Lilinum=D)Lili[單選題]110.若有定義inta;floatb;doublec;程序運(yùn)行時輸入:345<回車>能把值3輸入給變量a、4輸入給變量b、5輸入給變量C的語句是()。A)scanf("%lf%lf%lf",&a,&b,&c);B)scanf("%d%lf%lf",&a,&b,&c);C)scanf("%d%f%f",&a,&b,&c);D)scanf("%d%f%lf",&a,&b,&c);[單選題]111.如果有如下定義:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};,那么a[2][2]元素的結(jié)果是()A)12B)11C)10D)9[單選題]112.有函數(shù)定義voidfun(intn,doublex){……},若以下選項(xiàng)中的變量都已經(jīng)正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是()。A)fun(inty,doublem);B)k=fun(10,12.5);C)fun(x,n);D)voidfun(n,x);[單選題]113.C語言規(guī)定,程序中各函數(shù)之間()。A)不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用B)允許直接遞歸調(diào)用但不允許間接遞歸調(diào)用C)既允許直接遞歸調(diào)用又允許間接遞歸調(diào)用D)不允許直接遞歸調(diào)用但允許間接遞歸調(diào)用[單選題]114.有以下程序段已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是()A)因變量類型與格式描述符的類型不匹配輸出無定值B)輸出項(xiàng)與格式描述符個數(shù)不符,輸出為零值或不定值C)a,12k=12D)a,12,k=12[單選題]115.計算機(jī)高級語言程序的運(yùn)行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是()。A)C語言程序僅可以編譯執(zhí)行B)C語言程序僅可以解釋執(zhí)行C)C語言程序既可以編譯執(zhí)行,又可以解釋執(zhí)行D)以上說法都不對[單選題]116.當(dāng)說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的內(nèi)存是().A)各成員所需內(nèi)存量的總和B)結(jié)構(gòu)中一個成員所需內(nèi)存量C)成員中占內(nèi)存量最大者所需的容量D)結(jié)構(gòu)中最后一個成員所需內(nèi)存量[單選題]117.在C程序中,可把整型數(shù)以二進(jìn)制形式存放到文件中的函數(shù)是().A)fprintf函數(shù)B)fread函數(shù)C)fwrite函數(shù)D)fputc函數(shù)[單選題]118.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[單選題]119.執(zhí)行下列程序后,i的值是()。_x000D_inti,x;_x000D_for(i=1,x=1;i=10)break;_x000D_if(x%2==1)_x000D_{x+=5;continue;}_x000D_x-=3;_x000D_}A)4B)5C)6D)7[單選題]120.若有以下定義和語句:Ints[4][5],(*ps)[5];Ps=s;則對s數(shù)組元素的正確引用形式是()。A)ps+1B)*(ps+3)C)ps[0][2]D)*(ps+1)+3[單選題]121.若有說明:int(*ptr)();其中標(biāo)識符ptr是()A)一個函數(shù)名B)一個指向整型變量的指針C)一個指針,指向一個函數(shù)返回值類型是int的函數(shù)D)一個指向數(shù)組變量的指針[單選題]122.TurboC中,基本數(shù)據(jù)類型存儲空間長度的排列順序是()。A)char<int<longint<float<doubleB)char=int<longint<float<doubleC)char<int<longint<float=doubleD)char=int<longint<float=double[單選題]123.有如下程序:#includevoidmain(){inta=2,b=-1,c=2;if(aA)0B)1C)2D)3[單選題]124.下面關(guān)于編譯預(yù)處理的命令行,正確的是()A)#defineA_Z_NUM26B)#Definee0.0001C)#@defineTRUE1D)#definecharCHAR[單選題]125.下列敘述正確的是____。A)預(yù)處理指令也是c語言的語句B)指針變量可以參加乘除運(yùn)算C)要使用FiLE數(shù)據(jù)類型,則只需有#include<math.h>即可D)要使用putchar()函數(shù),則只需有#include<stdio.h>即可[單選題]126.設(shè)有一個3x4的矩陣,求出其中的最大元素max_value函數(shù):返回輸入數(shù)組的最大值,數(shù)組名作為參數(shù)*/Intmax_value(intarry[3][4]){Inti,j,max;Max=arry[0][0];For(i=0;i<3;i++)For(填空1)if(填空2)max=arry[i][j];return(max);}Main(){intm;inta[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}};M=max_value(a);Printf(?max=%d\n?,m);Getch();}請閱讀代碼并選擇?填空1??填空2?的空白處應(yīng)填寫的內(nèi)容()A)?填空1?j=1;j<5;j++B)?填空1?j=0;j<4;j++C)?填空1?j=0;j<4;j++D)?填空1?j=0;j<4;j++[單選題]127.設(shè)有定義intn1=0,n2,*p=&n2,*q=&n1;,以下賦值語句中與n2=n1;語句等價的是()。A)*p=*q;B)p=q;C)*p=&n1;D)p=*q;[單選題]128.運(yùn)行以下程序時,輸入123(回車)(1、2、3之間有空格),輸出結(jié)果為#include<stdio.h>Voidmain(){intia[3][2]={0},(*pi)[2],ii,ij;for(ii=0;ii<2;ii++){pi=ia+ii;scanf(""%d"",pi);pi++;}for(ii=0;ii<3;ii++){for(ij=0;ij<2;ij++)printf(""%2d"",ia[ii][ij]);printf(""\n"");}}A)102000B)123000C)102030D)產(chǎn)生錯誤信息[單選題]129.軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件),下面屬于應(yīng)用軟件的是()。A)學(xué)生成績管理系統(tǒng)B)C語言編譯程序C)UNIX操作系統(tǒng)D)數(shù)據(jù)庫管理系統(tǒng)[單選題]130.c=strlen("abv")則c的值是____。A)4B)3C)5D)6[單選題]131.對于函數(shù)頭,說法錯誤的是()A)同一個程序里,函數(shù)名不可以重復(fù)。B)同一個程序里,不同函數(shù)的形參名可以重復(fù)。C)括號里一定要放操作對象。操作對象有幾個,形參就給幾個。D)mj(doublea,doubleb)代表返回值類型為int。[單選題]132.對長度為8的數(shù)組進(jìn)行快速排序,最多需要的比較次數(shù)為()A)8B)28C)56D)64[單選題]133.若有定義?longA,b?且變量a和b都需要通過鍵盤輸入獲得初值,則下列語句中正確的是A)scanf("%ld%ld,&a,&b");B)scanf("%d%d",a,b);C)scanf("%d%d",&a,&.b);D)scanf("%ld%ld",&a,&b);[單選題]134.下面合法的浮點(diǎn)數(shù)是A)1010B)1.2E3.4C)40.D)0x12.34[單選題]135.在C#中,表達(dá)式Console.WriteLine(true&&false||true);的結(jié)果是()。A)trueB)falseC)語法錯誤D)true&&false||true[單選題]136.表達(dá)式"(a=4*5,b=n*2),b-n,a+=2?的值是A)2B)20C)22D)42[單選題]137.C語言關(guān)于實(shí)參和形參說法正確的是()A)形參是虛擬的,不占用存儲單元B)實(shí)參和與之對應(yīng)的形參占用同一存儲單元C)實(shí)參和與之對應(yīng)的形參各占用獨(dú)立的存儲單元D)只有當(dāng)實(shí)參與形參同名時,才共占用同一存儲單元[單選題]138.以下程序:#include<iostream>Usingnamespacestd;Intfunc(intA,intb){intc;c=a+b;returnc;}Intmain(){intx=6,y=7,z=8,r;r=func((x--,y++,x+y),z--);cout<<r<<endl;return0;}其輸出結(jié)果是()。A)11B)20C)21D)31[單選題]139.能將高級語言編寫的源程序轉(zhuǎn)換成目標(biāo)程序的是()。A)編程程序B)編譯程序C)鏈接程序D)解釋程序[單選題]140.以下對一維數(shù)組a的初始化不正確的是()A)inta[10]=(0,0,0,0);B)inta[10]={0,0,0,0};C)inta[]={0};D)inta[10]={10*2};[單選題]141.下列四組選項(xiàng)中,均不是C語言關(guān)鍵字的選項(xiàng)是()。A)defineIFtypeB)getccharprintfC)includescanfcaseD)whilegopow[單選題]142.下面描述中錯誤的是()。A)系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計B)軟件設(shè)計是將軟件需求轉(zhuǎn)換為軟件表示的過程C)數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計是軟件設(shè)計的任務(wù)之一D)PAD圖是軟件詳細(xì)設(shè)計的表示工具[單選題]143.下列正確的說法是()。A)宏替換是在程序運(yùn)行時進(jìn)行的B)函數(shù)調(diào)用是在程序編譯時進(jìn)行的C)宏替換時,如果實(shí)參是表達(dá)式,應(yīng)先求表達(dá)式的值,再替換D)函數(shù)調(diào)用時,如果實(shí)參是表達(dá)式,應(yīng)先求表達(dá)式的值,再替換[單選題]144.以下不能對一維數(shù)組a進(jìn)行正確定義及初始化的語句是______。A)inta[5]={};B)inta[5]={1};C)inta[5]={1,2};D)inta[5]={1,2,3,4,5};[單選題]145.變量的指針是指該變量的()。A)標(biāo)志B)具體數(shù)值C)別名D)地址[單選題]146.執(zhí)行下面程序后,輸出結(jié)果是()。main(){inta=45,b=27,c=0;c=max(a,b);printf("%d\n",c);}intmax(x,y)intx,y;{intz;if(x>y)z=x;elsez=y;return(z);}A)18B)27C)45D)72[單選題]147.下列敘述正確的是()A)所有語句都必須以分號?;?結(jié)束B)main()函數(shù)只能位于源程序開頭C)所有函數(shù)名都可以由用戶命名D)構(gòu)成C源程序的基本單位是語句[單選題]148.有如下程序:Main(){Intn=9;While(n>5)n--;printf("%d",n);}A)5B)876C)8765D)9876[單選題]149.()。在C集成環(huán)境執(zhí)行菜單命令?運(yùn)行?,若運(yùn)行結(jié)束且沒有系統(tǒng)提示信息,說明---。A)源程序有語法錯誤B)源程序正確無誤C)源程序有運(yùn)行錯誤D)源程序無編譯.運(yùn)行錯誤,但僅此無法確定其正確性[單選題]150.若已定義inta,b,c,k;下列程序段與語句k=(a>b?(a>c?1:0):0);功能等價的是()。A)if((a>b)&&(a>c))k=1;elsek=0;B)if((a>b)||(a>c))k=1;elsek=0;C)if(a>b)k=0;elseif(a>c)k=1;elsek=0;D)if(a>c)k=1;elseif(a>b)k=0;elsek=0;[單選題]151.若變量已正確定義且k的值是4,計算表達(dá)式(j=4,k--)后,j和k的值為().A)j=3,k=3B)j=3,k=4C)j=4,k=4D)j=4,k=3[單選題]152.在C語言中,要求運(yùn)算數(shù)必須是整數(shù)的運(yùn)算符是()。A)<B)%C)/D)>[單選題]153.若有定義:intA,b;floatx,則以下不符合C語言語法的表達(dá)式是()。A)x%7B)x/=a-bC)a=b=2D)x=(float)a/b[單選題]154.程序代碼如下:#includeintmain(){intA,b;printf("pleaseinputaandb:\n");scanf("%d%d",&a,&b);printf("theoutputdatais%d\n",aA)theoutputdatais1B)theoutputdatais0C)theoutputdatais7D)theoutputdatais2[單選題]155.設(shè)有程序段intk=10;while(k=0)k=k-1;則下面描述中正確的是。A)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行D)循環(huán)體語句執(zhí)行一次[單選題]156.在以下定義中,標(biāo)識符p()。_x000D_int(*p)[3];A)定義不合法B)是一個指針數(shù)組名,每個元素是一個指向整數(shù)變量的指針C)是一個指針,它指向一個具有三個元素的一維數(shù)組D)是一個指向整型變量的指針[單選題]157.當(dāng)執(zhí)行下面的程序時,如果輸入ABC,則輸出結(jié)果是()。#include<iostream>#include<string.h>Usingnamespacestd;Intmain(){charss[10]="12345";gets(ss);strcat(ss,"6789");puts(ss);return0;}A)12345ABC6B)ABC456789C)ABC67D)ABC6789[單選題]158.請閱讀以下程序:該程序()。#include?stdio.h?Main(){intx=-10,y=5,z=0;If(x=y+z)printf(?***\n?);Elseprintf(?$$$\n?);}A)有語法錯不能通過編譯B)可以通過編譯但不能通過連接C)輸出***D)輸出$$$[單選題]159.有以下程序:#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[單選題]160.語句cout<<((a=2)&&(b=-2));的輸出結(jié)果是()。A)無輸出B)結(jié)果不確定C)-1D)1[單選題]161.以下常量中,能夠代表邏輯?真?值的常量是()。A)\0'B)0C)0'D)NULL[單選題]162.C語言中表達(dá)邏輯?真?值的是()A)0B)T.C)非0的數(shù)D)True[單選題]163.c語言規(guī)定,簡單變量作實(shí)參,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是:()A)地址傳遞B)單向值傳遞C)雙向值傳遞D)由用戶指定傳遞方式[單選題]164.#includevoidmain(){inta=1234;floatb=123.456;doublec=12345.52345;Printf("\n%2d,%2.1f,%2.1f",a,b,c);}上述程序()。A)輸出格式中位數(shù)不夠,無輸出B)輸出結(jié)果為12,12.4,12.5C)輸出結(jié)果為1234,123.5,12345.5D)輸出結(jié)果為1234,123.4,1234.5[單選題]165.已知s是字符型變量,下面正確的賦值語句是()。A)s=?abc?;B)s=?\08?;C)s=?\xde?;D)s=?\?;[單選題]166.下列關(guān)于表達(dá)式的描述中,錯誤的是()。A)常量和變量都是表達(dá)式B)運(yùn)算符類型對應(yīng)表達(dá)式的類型C)每一個表達(dá)式都有自己的值D)表達(dá)式必須以分號結(jié)尾[單選題]167.下列不屬于C語言關(guān)鍵字的是()。A)defaultB)registerC)enumD)external[單選題]168.以下敘述正確的是()。A)可以把define定義為用戶標(biāo)識符,但不能把if定義為用戶標(biāo)識符B)可以把if定義為用戶標(biāo)識符,但不能把define定義為用戶標(biāo)識符C)可以把define和if定義為用戶標(biāo)識符D)define和if都不能定義為用戶標(biāo)識符[單選題]169.下面的程序片段Y=-1;If(x!=0)If(x>0)y=1;elsey=0;所表示的數(shù)學(xué)函數(shù)關(guān)系是______。┏-1(x<0)┏1(x<0)①y=┫0(x=0)②y=┫-1(x=0)┗1(x>0)┗0(x>0)┏0(x<0)┏-1(x<0)③y=┫-1(x=0)④y=┫1(x=0)┗1(x>0)┗0(x>0)A)①B)②C)③D)④[單選題]170.關(guān)于程序中的注釋,以下敘述正確的是A)注釋中間可以嵌套另一個注釋B)注釋必須置于所說明的語句前或語句后C)注釋的內(nèi)容必須放在和*/之間D)注釋內(nèi)容錯誤會導(dǎo)致編譯出錯[單選題]171.有字符數(shù)組s1[80]和s2[80],則以下能正確對s1,s2進(jìn)行輸出的語句是____A)puts(s1,s2)B)printf("%s,%s",s1,s2);C)putchar(s1,s2);D)puts(s1),puts(s2);[單選題]172.下列說法正確的是()。A)在執(zhí)行C程序時不是從main函數(shù)開始的B)C程序書寫格式嚴(yán)格限制,一行內(nèi)必須寫一個語句C)C程序書寫格式自由,一個語句可以分寫在多行上D)C程序書寫格式嚴(yán)格限制,一行內(nèi)必須寫一個語句,并要有行號[單選題]173.下面關(guān)于return語句的敘述正確的是A)一個自定義函數(shù)中必須有一條return語句B)一個自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句C)定義成void類型的函數(shù)中可以有帶返回值的return語句D)沒有return語句的自定義函數(shù)在執(zhí)行結(jié)束時不能返回到調(diào)用處[單選題]174.公司中有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有多名職員。則實(shí)體部門和職員間的聯(lián)系是()。A)1:1聯(lián)系B)m:1聯(lián)系C)1:m聯(lián)系D)m:n聯(lián)系[單選題]175.若有以下定義語句,則輸出結(jié)果是().intu=010,v=0x10,w=10;printf("%d,%d,%d\n",u,v,w);A)8,16,10B)10,10,10C)8,8,10D)8,10,10[單選題]176.若變量都已正確定義,則以下程序段的輸出是()。A=10,b=50,c=30;If(a>b)a=b,B=c;c=a;Cout<<"a="<<a<<"b="<<b<<"c="<<c<<endl;A)a=10b=30c=10B)a=10b=50c=10C)a=50b=30c=10D)a=50b=30c=50[單選題]177.以下函數(shù)func()的功能是:使具有n個元素的一維數(shù)組b的每個元素的值都增加2,劃線處應(yīng)填入_().func(intb[],intn){int;for(i=0;i<n;i++)__________;}A)b[i++]B)b[i]++C)b[i+=2]D)b[i]+=2[單選題]178.字符串常量"1234567"在內(nèi)存中占的字節(jié)數(shù)是______。A)6B)7C)8D)9[單選題]179.若有枚舉類型定義?enumvari{A1,A2,A3,A4=6,A5,A6};?,則枚舉常量A2和A6代表的值分別是_________。A)1,6B)1,8C)2,6D)2,8[單選題]180.以下關(guān)于枚舉的敘述不正確的是()。A)枚舉變量只能取對應(yīng)枚舉類型的枚舉元素表中的元素B)可以在定義枚舉類型時對枚舉元素進(jìn)行初始化C)枚舉元素表中的元素有先后次序,可以進(jìn)行比較D)枚舉元素的值可以是整數(shù)或字符串[單選題]181.C語言不能表示的數(shù)制是()A)二進(jìn)制B)八進(jìn)制C)十進(jìn)制D)十六進(jìn)制[單選題]182.下面屬于黑盒測試方法的是()。A)基本路徑測試B)等價類劃分C)判定覆蓋測試D)語句覆蓋測試[單選題]183.下列運(yùn)算符中,不屬于關(guān)系運(yùn)算符的是().A)<B)>C)>=D)![單選題]184.若有定義:#definePi3.1415926且fun函數(shù)的功能是以r為半徑求圓的面積,則求解最精確的方法為____。A)fun(floatr){returnPi*r*r;}B)intfun(floatr){returnPi*r*r;}C)voidfun(floatr){returnPi*r*r;}D)floatfun(floatr){returnPi*r*r;}[單選題]185.用戶輸入平時成績、期中測試成績和期末考試成績的值,通過統(tǒng)一的計算公式求解綜合成績。規(guī)定學(xué)生綜合成績在80分和90分之間屬于良好,判斷此學(xué)生綜合成績是否良好()1提示用戶輸入2判斷綜合成績(score)是否良好,若是,則轉(zhuǎn)6若不是,則轉(zhuǎn)73由用戶給變量賦值4寫出求綜合成績的表達(dá)式,并賦值給相應(yīng)變量5定義變量6輸出?Yes?,轉(zhuǎn)77輸出?No?8結(jié)束A)51342678B)12345678C)13524678D)15324678[單選題]186.C語言中,函數(shù)值類型的定義可以缺省,此時函數(shù)值的隱含類型是()A)voidB)intC)floatD)double第2部分:多項(xiàng)選擇題,共12題,每題至少兩個正確答案,多選或少選均不得分。[多選題]187.以下屬于共用體特點(diǎn)的是()。A)共同體變量地址和它的各成員的地址是同一地址B)指向共用體變量的指針可以做函數(shù)參數(shù)C)共用體占內(nèi)存的長度是成員中占內(nèi)存最多的成員所占的字節(jié)數(shù)D)指向共用體變量的指針不可以做函數(shù)參數(shù)[多選題]188.以下對二維數(shù)組a進(jìn)行正確初始化的是().A)staticcharword[]='Turbo\0';B)staticcharword[]={'T','u','r','b','o','\0'};C)staticcharword[]={"Turbo\0"};D)staticcharword[]="Turbo\0";[多選題]189.以下不合法的字符型常量是()A)'\x13'B)'\081'C)'\065'D)"\n"[多選題]190.119、在有以下程序:main(){inti=10,j=1;i=i+j++;printf("%d,%d,%d\n",i++,++j,i);}執(zhí)行后輸出結(jié)果錯誤的是()。A)12,3,11B)12,2,11C)11,3,11D)12,3,12[多選題]191.下面正確的轉(zhuǎn)義字符是()。A)'\101'B)'\'C)'\xaf'D)'\018'[多選題]192.C語言可應(yīng)用在()方面。A)應(yīng)用C語言設(shè)計簡單的應(yīng)用程序系統(tǒng)B)應(yīng)用C語言解決邏輯思維的抽象問題C)應(yīng)用C語言解決計算問題D)應(yīng)用C語言化復(fù)雜問題為簡單問題[多選題]193.以下敘述中,正確的是()。A)static型變量的生存期為函數(shù)調(diào)用期間B)調(diào)用函數(shù)時,實(shí)參和對應(yīng)形參在類型上需兼容C)函數(shù)中的自動變量可以賦初值,每調(diào)用一次,賦一次初值D)函數(shù)形參可以說明為register變量[多選題]194.對函數(shù)嵌套的敘述中,錯誤的敘述為()。A)函數(shù)定義可以嵌套,但函數(shù)調(diào)用不能嵌套B)函數(shù)定義不可以嵌套,但函數(shù)調(diào)用可以嵌套C)函數(shù)定義和調(diào)用均不能嵌套D)函數(shù)定義和調(diào)用均可以嵌套[多選題]195.合法的八進(jìn)制數(shù)是().A)0B)028C)077D)01.0[多選題]196.以下定義語句中錯誤的是()A)chara='A'b='B';B)floata=b=10.0;C)inta=10,*b=&a;D)float*a=&a;[多選題]197.下面判斷正確的是A)char*a=?china?;等介于char*a;*a=?china?;B)charstr[]={?china?};等介于charstr[6];str[6]=?china?;C)char*s=?china?;等介于char*s;s=?china?;D)char*s=?china?;等介于chars[10];*s=?china?;[多選題]198.以下合法的十六進(jìn)制數(shù)是().A)oxffB)0XabcC)0x01D)0X9X第3部分:填空題,共6題,請在空白處填寫正確答案。[填空題]199.以下程序的運(yùn)行結(jié)果是。#include<stdio.h>main(){printf("FACT(5):%d\n",fact(5));printf("FACT(1):%d\n",fact(1));fact(-5);}fact(intvalue){if(value<0){printf("FACT(<0):Error!\n");return(-1);}elseif(value==1||value==0)return(1);elsereturn(value*fact(value-1));}[填空題]200.雞兔同籠,頭30,腳90,下面程序段計算雞兔各有多少只。請分析程序填空。for(x=1;x<=30;x++){y=30-x;if(【1】)printf("%d,%d",x,y);}[填空題]201.下面程序是將十進(jìn)制數(shù)轉(zhuǎn)換成不超過十六進(jìn)制的n進(jìn)制。請分析程序填空。#include<stdio.h>main(){inti=0,base,n,j,num[20];printf("Enterdatathatwillbeconverted:\n");scanf("%d",&n);printf("Enterbase:\n");scanf("%d",&base);do{i++;num[i]=n【1】base;n=n【2】base;}while(n);printf("Thedata%dhasbeenconvertedintothe%dbasedata:\n",n,base);for(【3】)if(num[j]>9)putchar(num[j]+'A'-10);elseputchar(num[j]+'0');}[填空題]202.若a是int型變量,則表達(dá)式(a=4*5,a*2),a+6的值為【】。[填空題]203.若inta=3,b=2,c=1,f;表達(dá)式f=a>b>c的值是()。[填空題]204.下面程序可求出矩陣a的主對角線上的元素之和。請分析程序填空。main(){inta[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(【1】)sum+=【2】;printf("sum=%d\n",sum);}第4部分:判斷題,共23題,請判斷題目是否正確。[判斷題]205.在C語言中structreport{…};定義的是一個共用體。A)正確B)錯誤[判斷題]206.一個函數(shù)利用return不可能同時返回多個值[判斷題]207.C語言中,Area與area是不同的標(biāo)識符A)正確B)錯誤[判斷題]208.C語言中有邏輯類型A)正確B)錯誤[判斷題]209.使用數(shù)組名初始化指針變量時,數(shù)組名前須使用?&?運(yùn)算符A)正確B)錯誤[判斷題]210.以下程序段,對于指針的使用是正確的。shortinta;float*p=&a;A)正確B)錯誤[判斷題]211.若有說明語句:charc=?72?;則變量c包含了三個字符。[判斷題]212.在定義數(shù)組之后,根據(jù)數(shù)組中元素的類型及個數(shù),在內(nèi)存中分配一段連續(xù)存儲單元用于存放數(shù)組中的各個元素。A)正確B)錯誤[判斷題]213.在用數(shù)組名作為函數(shù)實(shí)參時,傳遞的是數(shù)組的起始地址,所以就不允許使用形參數(shù)組的形式[判斷題]214.順序結(jié)構(gòu)中,所有語句從上到下依次執(zhí)行。A)正確B)錯誤[判斷題]215.在C語言中,變量必需先定義后使用。()A)正確B)錯誤[判斷題]216.關(guān)鍵字是指在編程語言里事先定義好并賦予了特殊含義的單詞,也稱作保留字。A)正確B)錯誤[判斷題]217.函數(shù)的遞歸調(diào)用不過是一個函數(shù)直接地調(diào)用它自身。[判斷題]218.do-while語句構(gòu)成的循環(huán)只能用break語句退出A)正確B)錯誤[判斷題]219.數(shù)組的下標(biāo)都有一個范圍,即?0~數(shù)組長度?。A)正確B)錯誤[判斷題]220.inta=b=0;是正確的定義語句。A)正確B)錯誤[判斷題]221.199、如果在共用體中有若干個不同類型的成員,在每一瞬間只有一個成員起作用,實(shí)際上是最后一個存放成員起作用。A)正確B)錯誤[判斷題]222.case后面必須有空格,緊接著是常量表達(dá)式。A)正確B)錯誤[判斷題]223.字符串常量就是用一對雙引號括起來的字符序列,它有一個結(jié)束標(biāo)志'\0'。A)正確B)錯誤[判斷題]224.數(shù)組名為常量地址,不能被賦值。A)正確B)錯誤[判斷題]225.C程序中的變量一定要先定義后使用。A)正確B)錯誤[判斷題]226.在標(biāo)準(zhǔn)C中,所有的if--else語句都可以用條件語句替換[判斷題]227.次A)正確B)錯誤第5部分:問答題,共33題,請在空白處填寫正確答案。[問答題]228.當(dāng)a=1,b=2,c=3時,執(zhí)行以下程序段后c=_____.if(a>c)b=a;a=c;c=b;[問答題]229.程序段intk=10;while(k=0)k=k-1循環(huán)體語句執(zhí)行【1】次.[問答題]230.下面的代碼輸出是什么,為什么?voidfoo(void){unsignedinta=6;intb=-20;(a+b>6)puts(">6"):puts("<=6");}[問答題]231.執(zhí)行下列的程序段后,正確的結(jié)果是_____________。IntI=5;While(I=1)I--;printf("%d",I);[問答題]232.統(tǒng)計從鍵盤輸入的50個實(shí)數(shù)中有多少個正數(shù)、多少個負(fù)數(shù)、多少個零[問答題]233.設(shè)變量a為整型,執(zhí)行語句:a=(a=2,a+2);之后a值為____。[問答題]234.C語言中,二維數(shù)組在內(nèi)存中的存放方式為按_____優(yōu)先存放.[問答題]235.設(shè)c語言中,int類型數(shù)據(jù)占2個字節(jié),則long類型數(shù)據(jù)占【1】個字節(jié),short類型數(shù)據(jù)占【2】個字節(jié).[問答題]236.結(jié)構(gòu)體類型變量的定義方式共有__________種。[問答題]237.線程同步的機(jī)制有哪些?他們有什么優(yōu)缺點(diǎn)(可以說筆試必考)[問答題]238.輸出楊輝三角形要求輸出10行,請分析程序填空。11112113311464115101051#include<stdio.h>#defineN10intmain(){inti,j,a[N][N];for(i=0;i<N;i++){a[i][i]=1;a[i][0]=1;}for(i=2;i<N;i++)for(j=1;j<=i-1;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i<N;i++){for(j=0;j<=i;j++)printf("%6d",a[i][j]);printf("\n");}printf("\n");return0;}[問答題]239.class="fr-ficfr-dibcursor-hover"[問答題]240.若有以下定義:doublew[10];則w數(shù)組元素下標(biāo)的上限是_____,下限是_____。[問答題]241.C語言源程序經(jīng)過編輯、編譯、____后生成可執(zhí)行文件。[問答題]242.一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為?完數(shù)?。例如6=1+2+3.編程找出1000以內(nèi)的所有完數(shù)。[問答題]243.class="fr-ficfr-dibcursor-hover"[問答題]244.功能:變量輸入輸出(c3值為1)#include<stdio.h>intmain(){*********FOUND**********/charc1="a";intc2=48;*********FOUND**********/intc3;printf("%c\n",c1);*********FOUND**********/printf("%f\n",c2);printf("%d\n",c3);return0;}[問答題]245.下面程序段的功能是:輸出100以內(nèi)能被3整除且個位數(shù)為6的所有整數(shù),請?zhí)羁铡nti,j;for(i=0;;i++){j=i*10+6;if()continue;printf("%d",j);}[問答題]246.下列程序段的運(yùn)行結(jié)果是_____。Chara='m',*p;P=&a;Printf("%c",*p);[問答題]247.以下程序運(yùn)行后的#include<stdio.h>Intf(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}Voidmain(){inta=2,i;for(i=0;i<3;i++)printf("%4d",f(a));}輸出結(jié)果是()。[問答題]248.表達(dá)式(a=a+b)-(--c)的值____(設(shè)a=3,b=6,c=9)[問答題]249.下面程序段中循環(huán)體的執(zhí)行次數(shù)是____次.a=10;b=0;do{b=b+2;a-=2+b;}while(a>=0);[問答題]250.已知"floata=3.5;intb=12;",則算術(shù)表達(dá)式"a+b/5"的值是_____________。[問答題]251.閱讀下列程序,程序運(yùn)行后的輸出結(jié)果是____。#include<stdio.h>voidmain(){Chars[3][20]={?1234?,?234567?,?6789?};inti,k;For()if()<0)k=i;puts();}[問答題]252.下面程序段的運(yùn)行結(jié)果是____。x=2;do{printf();x--;}while();**;[問答題]253.在VC++編譯環(huán)境下,C語言基本整型變量所占字節(jié)數(shù)是____。[問答題]254.用C語言編寫的源程序文件的擴(kuò)展名為"______"。[問答題]255.若有定義:ints[3][4]={{1,2],{0},{3,4,5}};則s[2][1]的值。[問答題]256.函數(shù)的()調(diào)用是一個函數(shù)直接或間接地調(diào)用它自身.[問答題]257.C語言中與指針有關(guān)的兩個運(yùn)算符是______與*。[問答題]258.C語言源程序的基本單位是_____.[問答題]259.求100~499之間的所有水仙花數(shù),即各位數(shù)字的立方和恰好等于該數(shù)本身的數(shù)。main(){intI,j,k,m,n;for(I=1;【1】;I++)for(j=0;j<=9;j++)for(k=0;k<=9;k++){【2】;n=I*I*I+j*j*j+k*k*k;if(【3】)printf("%d",m);}}[問答題]260.如果fp所指向文件的文件位置指針當(dāng)前狀態(tài)是"文件結(jié)束",則feof(fp)的值為____。1.答案:A解析:2.答案:B解析:3.答案:A解析:4.答案:A解析:5.答案:D解析:6.答案:A解析:7.答案:D解析:8.答案:B解析:9.答案:C解析:10.答案:D解析:A.a指向p的首地址,--越界。B.a指向單一變量地址。C.a為數(shù)組首地址11.答案:A解析:12.答案:A解析:13.答案:C解析:14.答案:B解析:15.答案:D解析:16.答案:B解析:17.答案:C解析:18.答案:A解析:19.答案:C解析:20.答案

溫馨提示

  • 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

提交評論