![湖南工業(yè)大學(xué)C語言理論考試_第1頁](http://file4.renrendoc.com/view/e4c094b96509705b19ceaf2be315e3d6/e4c094b96509705b19ceaf2be315e3d61.gif)
![湖南工業(yè)大學(xué)C語言理論考試_第2頁](http://file4.renrendoc.com/view/e4c094b96509705b19ceaf2be315e3d6/e4c094b96509705b19ceaf2be315e3d62.gif)
![湖南工業(yè)大學(xué)C語言理論考試_第3頁](http://file4.renrendoc.com/view/e4c094b96509705b19ceaf2be315e3d6/e4c094b96509705b19ceaf2be315e3d63.gif)
![湖南工業(yè)大學(xué)C語言理論考試_第4頁](http://file4.renrendoc.com/view/e4c094b96509705b19ceaf2be315e3d6/e4c094b96509705b19ceaf2be315e3d64.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言概述(3*1.5)1、C語言程序的基本單位是()o(吩)OA、 B、 C、OD、 a函過子子、函過子子、、、、ABcD2、下列各選項(xiàng)中,合法的c語言關(guān)鍵字是().(3分)j(?A、CB、UC、eD、A、integexB、sinC、stringD、void3、下列選項(xiàng)中,是C語言提供的合法的關(guān)鍵字的是()(3分)t,A、'OB'°C、CD'swicthcherdefaultCase4、C語言的程序一行寫不下時(shí),應(yīng)該()。(3分)CA'eB、OC、CD、 JaA、用回車符換行B、在任意一個(gè)空格處換行C、用分號(hào)橫行D、用逗號(hào)換仃5、以下選項(xiàng)中正確的整型常量是().(3分):0A、 ,<?B、QC、?D、 B34.1B、-80C、2,000D、1236、下列不合法的十六進(jìn)制數(shù)是()(3分)。A、B、OC、D、 AA、oxffOXcde0x110x237、在c語言中,下列合法的字符常量是()(3分)OA、。小、 0C、 @D、 BA、''039'B、''x76'C、,ab'D、8、以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是()(3分)°A、Bb、OC,[jD、AxintB、a#C、5memD、_2439、()是構(gòu)成c語言程序的基本單位(3分)?AxB、OCxI(D、序程句國變子語序程句國變子語函程程函程程10、一個(gè)c語言程序總是從()開始執(zhí)行(3分)1a、 。B、OC、CD、11、以下敘述不正確的是()(3分)A、B、C、。D、 DA、一個(gè)c源程序可由一個(gè)或多個(gè)函數(shù)組成B、一個(gè)C源程序必須包含一個(gè)main。函數(shù)C、c程序的基本組成單位是函數(shù)D、在C程序中,注釋說明只能位于一條語句的后面12、以下敘述正確的是()(3分)A、B,。C、D、 配A、在C程序中,main。函數(shù)必須位于程序的最前面B、C程序的每行中只能寫一條語句C、C語言本身沒有輸入輸出語句D、在前一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤C、。D、A、八進(jìn)制數(shù)B、十六進(jìn)制數(shù)13、在C、。D、A、八進(jìn)制數(shù)B、十六進(jìn)制數(shù)C、十進(jìn)制數(shù)D、非法數(shù)
14、以下說法中正確的是()(吩)懿A、艮B、°C、*D、A、C語言程序總是從第一個(gè)的函數(shù)開始執(zhí)行B、在C語言程序申,要調(diào)用的函數(shù)必須在main。函數(shù)中定義C、C語言程序總是從main。函數(shù)開始執(zhí)行D、C語言程序中的main。函數(shù)必須放在程序的開始部分15、C語言可執(zhí)行程序的開始執(zhí)行點(diǎn)是()(3分)」:A、CB'QC、CD.As程序中的一條可執(zhí)行語句B、程序中第一個(gè)函數(shù)C、程序由的main函數(shù)D、包含文件中的第一個(gè)函數(shù)16、C程序是()(吩)JA、oB、|「C、IC'Ds BA、順序執(zhí)行B、從Hain函數(shù)開始C、從函數(shù)體開始D、任意語句17、C語言程序的基本單位是 .(吩)UA、oB、OC、OD、 BA、語句B、函數(shù)C、程序行D、字符18、以下敘述正確的是()(3分)OA、£,B、修C、(D、A、在C程序中,main函數(shù)必須位于程序的最前面B、C程序的每行中只能寫一條語句C、C語言本身沒有輸入輸出語句D、在對(duì)一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤19、以下敘述不正確的是(3分)存「A、氏B、爆C、⑥D(zhuǎn)、A、一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B、一個(gè)C源程序必須包含一個(gè)main函數(shù)C、C程序的基本組成單位是函數(shù)D、在C程序中,注釋說明只能位于一條語句的后面20、C語言規(guī)定,在一個(gè)源程序中,main函數(shù)的位置()(3分)A.匚B、?CsCD、A、必須在最開始B、必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C、可以任意D、必須在最后
字符數(shù)組(2*1.5)1、若有以下語句,則正確的描述是().charx[]="12345"?chary[]={T','2','3','4','5'h(3分)_£,A、oB.OC、_@D、 BA、x數(shù)組和劇組的長度相同B、x數(shù)組長度大于毆組長度C、x數(shù)組長度小于毆組長度D、x數(shù)組等價(jià)于檄組2、設(shè)有數(shù)組定義:chararray[]="China”.,則數(shù)組array所占的空間為()。(3分)LA、,B、??C、OD>A、4個(gè)字節(jié)B、5個(gè)字節(jié)C、6個(gè)字節(jié)D、7個(gè)字節(jié)3、有以下程用:*includefincludemainO{char?口={'£,'b','c','九'e' h''0'};inti,j;i=sizeof(a)?j=strlen(a)?printf(w%d,%d'n”,i,j);}程序運(yùn)行后的輸出結(jié)果是()。(3分)A、 ■BxC1C\ ?D>998899889,8zk9,ABcD4、以下程序的輸出結(jié)果是()<>*include*includem&inO{charstr[12]=rs*,'t','r','i','n','/};print£("%d'n",strlen(str));}(3分)?A、C'BxC、OD>A、6B、7C%11D、125、對(duì)兩個(gè)數(shù)組麗b進(jìn)行如下初始化:chu-?[]="ABCDEF":chu-b[]={'A','B','C',,D','E','F}l則以下敘述正確的是()。G分)■1A、Rb、IC、?A、數(shù)組后數(shù)組b賓全相同B、數(shù)組嶼數(shù)組b長度相同C、數(shù)組嶼數(shù)組b中都存放學(xué)符串D、數(shù)組a比軟組b長度長
6、有下面的程序段:chara⑶,b[]="China”;a=b;printf(M,a);則()。(3分)A、A、運(yùn)行后將輸出ChinaB、運(yùn)行后將輸出chCx運(yùn)行后將輸出OuD、編譯出錯(cuò)7、判斷字符串si是否大于字符串依,應(yīng)當(dāng)使用()。(3分)?A、I:B、I「C、 ?「D、A、if(sl>s2)B、if(strcmp(si,s2))C%if(strcmp(s2?si)3)D、i£(strcmp(si,s2))0)8、下面程序的運(yùn)行結(jié)果是1)o*include.mainO{charch[7]={w12ab56”}linti,s=OJfor(i=01ch[i]XOfaAch[i]<=/9,;i+=2)s=10*s+ch[i]-/0*JprintfT%d'n”,4);}(3分)A、?B、 C、 DxA、1B、1256C、12056D、12569、以下程序的輸出結(jié)果是main(){char<[10]={*1*?*2*,'3','4','5','6','7','8','9',0},*p;intiIi=8;p=<+iIprintfp-3);N3分)LA、。B、 ■,C%D、A、6B、6789C、'6'D、789
1口、下列程序執(zhí)行后的輸出結(jié)果是m&inO{chararr[2][4];strcpy(arr,"you");strcpy(arr[l],*me*);arr[0][3]="&?;printf(*%s\n",arr);分)?A、CBx:C>CDsB、youD、err11、設(shè)有數(shù)組定義:chararray[]:"China":則數(shù)組array所占的空間為(3分)A、B、>C>D、a、4個(gè)字節(jié)B、5個(gè)字節(jié)C、8個(gè)字書D、7個(gè)字節(jié)12、當(dāng)執(zhí)行下面的程序時(shí),如果輸入ABC,則輸出結(jié)果是hnclude“stdio.h"?include^string,h*n&inO[charss[10]=*l,2,3,4,5*;:strcat(ss,*6789*);printfCXsVn*,ss);麗■A、 ?B、BEC\紀(jì)D、ABC6789ABC67C、12345ABC6D、ABC456789【3、以下程序的輸出結(jié)果是nain()(charch[3][4]=ri23%*458%*T8*};inti?for(i=0Ji<3?i++)printfch[i])lD、M3分)D、BvA、123456780123456780C、12345678D、14714、給出以下定義::harx[]=*abcdefg*;:hary[卜{7,‘b、‘c'/匕'e','曰"};訓(xùn)正確的敘述為(3分)A、 B、?Cx人數(shù)組X和數(shù)組Y等價(jià)B、數(shù)組x和數(shù)組Y的長度相同C、數(shù)組X的長度大于數(shù)組Y的長度D、數(shù)組X的長度小于數(shù)度Y的長度
main(){charch[3][4]={<123*,*456*?*78*}1inti;for(i=OJi<3Ji++)printfch[i])IN3分)A、 B、°C、D、A、123456780Bx123456780C、12345678D、14716、以下程序運(yùn)行后,輸出結(jié)果是m&in(){charch[2][5]={<693<,"825"},*p[2];intitj?s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i^2?i++)£or(j=0;p[i][j]X'0'AA的切。q;j+=2)s=10*s+p[i][j]-?0":printfs);N3分)A、 *8、 .C、CD、A、6385B、22C、33D、69382516、以下程序運(yùn)行后,輸出結(jié)果是mainO{charch[2][5]={*693*,"825"},*p[2];inti9j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2?i++)forG=0;p[i][j]>='0'Mp[i][j]<="9^:j+=2)S=10*s+p[i][j]-/0";printfs);N3分)AxOB% 0C、 QD%A、6385B、22C、33D、69382517、下列程序執(zhí)行后的輸出結(jié)果是mainO{chararr[2][4];strcpy(arr[0]/*you*);strcpy(arr[1],<me*);=r[0]⑶::;printf(*%s\n",arr);N3分)a、此b、qc%Ed、Asyou&meB、youC、neD、err舊、以下程序運(yùn)行后,輸出結(jié)果是nainO[charch[2][5]={*693*,*825*),*p[2];inti*j>s=0;Eor(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2?i++)ForG=0;p[i][j]>='0'Mp[i][j]<=/9/;j+=2)s=10*s+p[i][j]->O'>rintf s);M3分)?A、B、 *,C、X1D\A、6385B、22C\33D、693825
main(){chars[]=*abcde*ls+=2;printf(*XLd\n*>s)I}(3分)卜二jA、 aB%IC% ?D%B、字符c的ASCH碼值c、字符C的地址D、出錯(cuò)20、下面程序的運(yùn)行結(jié)果是mainO(charch[7]={*65<b2r}:inti,s=0;for(i=0;ch[iO'aAch[i]<9';i+=2)s=10*s+ch[i]-O";printfs);N3分)?A%B、C、D、A、12ba56B、6521C>6D、62函數(shù)(5*1.5)1、f(intb[],intn)(inti,r;r=l;for(i=0;i<=n;i++)r=r*b[i];returnr;}.main。(intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printfC%d\nz,x);)上面程序輸出結(jié)果是(吩)「A、oB、OC>ODx BA、720B、120C、24D、62、以下程序的輸出結(jié)果是intd=l;fun(intp){d=d+p;printf(//%d”,d);return(d)?}:main()(inta=3;printf(/?%d\n\fun(a+fun(d)))j)(吩):。a、 /(B''°C、))、A、26Bs177C、277D、163、C語言中,若函數(shù)類型未顯式說明,則隱含類型為()(吩)?A、OB、0C、 (?D、A、intcharvoiddouble4、C程序中,若函數(shù)調(diào)用采用傳值方式,則()(3分)。A、B、C、D、 ,A、實(shí)參和虛參各自占有存儲(chǔ)單元B、實(shí)參和虛參共享存儲(chǔ)單元C、由用戶指定D、由計(jì)算機(jī)隨機(jī)確定5、返回值為void的函數(shù),其含義是一.(吩)◎A、1B、UC、 ()D、 'AA、調(diào)用函數(shù)之后,被調(diào)用的函數(shù)沒有返回值B、調(diào)用函數(shù)之后,被調(diào)用的函數(shù)不返回C、調(diào)用函數(shù)之后,被調(diào)用的函數(shù)的返回值為任意的類型D、以上三種說法都是錯(cuò)誤的6、下列關(guān)于存儲(chǔ)類型說法正確的是()(3分)CA' 第B、 ec、QDx ―A、register型變量的個(gè)數(shù)不限B、static型變量并不長期占用內(nèi)存,其存儲(chǔ)空間可被覆蓋C、exter趣變量一般用于在程序的多個(gè)編譯單位間傳遞數(shù)據(jù)D、auto型變量長期有效7、C語言規(guī)定,函數(shù)返回值的類型是由(吩)t1As(BxQC、?Dx 舸A、return語句申的表達(dá)式類型所決定B、調(diào)用該函數(shù)時(shí)的王調(diào)函數(shù)類型所決定C、調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D、在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定8、若用數(shù)組名作為函數(shù)的實(shí)參,傳遞給形參的是(吩)?。A、,【B、OC、OD、 AA、數(shù)據(jù)的首地址B、數(shù)組第一個(gè)元素的值C、數(shù)組中全部元素的值D、數(shù)組元素的個(gè)數(shù)9、若使用一維數(shù)組名作函數(shù)實(shí)參,則以下正確的說法是(吩),?A、B、C、D、A、必須在主調(diào)函數(shù)中說明此數(shù)組的大小B、實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配C、在被調(diào)用函數(shù)中,不需要考慮形參數(shù)組的大小D、實(shí)參數(shù)組名與形參數(shù)組名必須一致10、在調(diào)用函數(shù)時(shí),如果實(shí)參是簡單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是(3分)6a、OB、%C、'?D、 BA、地址傳遞B、單向值傳遞C、由實(shí)參傳給形參,再由形參傳回實(shí)參D、傳遞方式由用戶指定11、在C語言中,形參的缺省存儲(chǔ)類是(吩)Ga、0b、oc,?Ds BautoregisterC\staticD、extern12、有如下程序intrune(inta,intb){return(a+b);}mainO{intx=2,y=5,z=8,r;r=func(func(x,y),z);print r);}該程序的輸出的結(jié)果是(吩)」A、」B、OC、?Dx J,A、12B、13C、14D、1513、在C語言中,函數(shù)的隱含存儲(chǔ)類別是(吩)◎A、OB、jC>二D、autostaticexternD、無存儲(chǔ)類別14、以下程序的輸出結(jié)果是()。ttincludevoidfun(float$a,float*b){floatW;$a=*a+*a:w=*a:*a=*b:*b=Wi}mainO(floatX=2.0,Y=3.0;float*px=&x,*PY=&y;fun(px,PY);printf(w%2.(3分)-A、?B、OCxD、A、4,3B、2,3Cs3,4D、3,215s下列程序段的輸出結(jié)果是()。#includevoidfun(int*x,int*Y)(printf("%d%d",*X,*Y)j*X=3i*Y=4;}mainO{intX=l,Y=2;fun(&y,&x);prinff(w%d%d”,x,Y)j}(吩)OB、OCxOd、TOC\o"1-5"\h\z2 1 4 3Bs 1 2 1 2Cx 2 1 2 1D. 2 1 3 416、下面程序的輸出結(jié)果是().#includemainO{inta[]={1,2,3,4,5,6,7,8,9,0},*pjP=a:printf(w%d\n",*P+9);}(吩)。A、CB、CC>ODxA、0B、1C、1017、若定義iinta=511,*b=&a;?貝ljprintf("%d'n",*b);的輸出結(jié)果為()?(3分)C)A、濠B、_t)Cx?D、 一.沔A、無確定值B、制地址Cx512D、51118s以卜程玲的輸出結(jié)果是(J。/include/includemain。{char*P="abcde\0fghjik'0”;printf("%d'n",strlen(P));}(3分),A、R」B、/C、0D、 aA、12B、15C、6D、519、設(shè)有以下語句,貝聯(lián))不是對(duì)破組元素的正確弓|用,其中inta[10]={0,1,2,3,4,5,6,7,8,9},*P=a;(3分)CAx(BsOCx?Ds .'DA、a[P-a]B、*(&a[i])C、P[i]D、*(*(a+i))
20、請選出以下程序的輸出結(jié)果()。^includemainO{inta[]={l,2,3,4},i;intX=0;for(i=0?i<4;i++){sub(a,X);printf(w%d”,X);printf(w'n")i)sub(S,Y)int*S,Y;{staticintt=3iy=S[t];t—i}(吩)TOC\o"1-5"\h\z6A、 @B、jCCsODx 一Ax 1 2 3 44 3 2 1Cx 0 0 0 0Dx 4 4 4 421.下述程序的輸出結(jié)果是()ottincludelongfun(intn){1ongs)if(n==l||n=:2)s=2selses=n+fun(n-l);returns;)mainO(printf\n%ld”,fun(4))j).(吩)A、B、C、。D、A、7B、8Cx9D、1022、以下敘述申正確的是()。(3分)A、B、。C^D、A、C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行B、在C語言程序中,要調(diào)用的函數(shù)必須在main。函數(shù)中定義C、C語言程序總是從main。函數(shù)開始執(zhí)行D、。語言程序中的main()函數(shù)必須放在程序的開始部分
23.分析以下程序的運(yùn)行結(jié)果().ttincludefunc(inta,intb)(intcie=a+b;retainc;『:二一main。0(intx=6,r;r=func(x,x+=2);printf(w%d'n”,r);)(吩)OA、OB、?CxCD、A714B、15C、16D、1724、c語言中形參的默認(rèn)存儲(chǔ)類別是()。(3分)?A.:。B、CC^QD、 乂A、自動(dòng)(auto)B、靜態(tài)(static)Cx寄底器(register)D、夕卜部(extern)25、以下函數(shù)調(diào)用語句中,含有的實(shí)參個(gè)數(shù)是()。fun(x+y,(el,e2),fun(xy,d,(a,b)))i(3分).?A\ :C'B、 OC\ Dx aA、3B、4C、6D、8預(yù)處理命令(2*1.5)1、以下程序的輸出結(jié)果是^definef(x)x*xn)ain(){inta=6,b=2,c;c=f(a)/f(b)iprintf(,?%d'n”,c)j}(吩)B、?C\D、Ax9B、8C、36D、182、以下敘述正確的是(吩)cAs.?B、.££、 9D、 JdA、可以把define和if定義為用戶標(biāo)識(shí)符B、可以把define定義為用戶標(biāo)識(shí)符,但不能把if定義為用戶標(biāo)識(shí)符C、可以把i淀義為用戶標(biāo)識(shí)符,但不能把define定義為用戶標(biāo)識(shí)符D、define和if都不能定義為用戶標(biāo)識(shí)符
3、以下程序的輸出結(jié)果是#definef(x)x*xmain(){inta=6,b=2,c;c=f(a)/f(b)iprintf("%d\n",c);}(吩)CA、IB、0C.OD、A、9B、6C、36D、184、請讀程序:#defineADD(x)x+xmainO(intitfI,n=2,k=3;intsum=ADD(nH-n)*k;printf("sunF%d”,sum);}上面程序的運(yùn)行結(jié)果是(吩)EA、CB、?C>£D、 bA、sunp9B、suidfIOCxSUIDP12D、sunP185、以下程序的運(yùn)行結(jié)果是"defineMIN(x,y)(x)<(y)?(x):(y)mainO{inti=10,j=15,k;k=10*MIN(i,j);printf("%d\n”,k);)(吩)OAx<b、 .c、:d、A、ioB、15C、100D、150b、認(rèn)|、叔處中不止白用陽足(吩)OA、OB、@C、 0D、A、預(yù)處理命令行都必須以#號(hào)開始B、在程序巾凡是以#號(hào)開始的語句行都是預(yù)處理命令行C、C程序在執(zhí)行過程中對(duì)預(yù)處理命令行進(jìn)行處理D、以下是正確的宏定義#defineIBM_PC7、以下程序的輸出結(jié)果是#definef(x)x*xmain(){inta=6,b=2,cjc=f(a)/f(b)jprintf(/z%d\n”,c)i}(3分)OA>°B、 @C、OD、A、9B、6C、36Tk1?8、執(zhí)仃卜同刖程J予后,atfj值是^defineSQR(X)X*Xmain(){inta=10,k=2,iw=l;a/=SQR(k+m)/SQR(k+m);printf(*%d\nz\a);)(吩)(A、 .B、 ?CxCD、 BA、10B、1C、9D、09、以下程序運(yùn)行后,輸出結(jié)果是#definePT5.5#difineS(x)PT*x*xmainO{inta=l,b=2;print("%4.1f/n^,S(a+b));)(吩)醵)A、 ?B、Oc、5、 bA、49.5B、9.5C、22.0D、45.010、下列程序執(zhí)行后的輸出結(jié)果是#defineMA(x)x*(x-l)mainO{inta=l,b=2,printf(*%d\n”,AAQ+a+b));)(3分)之A、°B、 0c、 ?D、A、6B、8C>10D、1211、以下敘述申正確的是()。A)用#include包含的頭文件的后綴不可以是“.a”B)若一些源程序中包含某個(gè)頭文件,當(dāng)該頭文件有借時(shí),只需對(duì)該頭文件進(jìn)行修改,包含此頭文件的所有源程序不必重新進(jìn)行編譯、c)宏命令行可以看做是一行c語句D)C編譯中的預(yù)處理是在編譯之前進(jìn)行的(3分)ICAx(B、pc>0D、A、AB、BC、CD、D12、下面是對(duì)宏定義的描述,不正確的是()。A)宏不存在類型問題,宏名無類型,它的參數(shù)也無類型B)宏替換不占用運(yùn)行時(shí)間C)宏替換時(shí)先求出實(shí)參表達(dá)式的值,然后代入形參運(yùn)算求值D)其實(shí),宏替換只不過是字符替代而已(3分)OA、@B、 ?C>OD、A、AB、BC、CD、D1?、以下程序的輸出結(jié)果為()。#includettdefineSQR(x)x*x.mainO(inta,k=3;a=++SQR(k+1);printf%d'n”,a);)(3分)■IA、CB、C、。D、A、6B、10C、8D、914、以下說法中正確的是().A)#define和pfinff都是C語句C)#define是C語句,而printf不是OpfinffC語句,但#加£碓不是D)#define和print面不是C語句(3分)OA、OB、eC>DsA、AB、BC、CD、D15、下列程序執(zhí)行后的輸出結(jié)果是()。*defineMA(x)X*(X-l)ttincludemainO{inta:1*b=2;printf(,,%d\n”,IA(l+a+b))i)(3分)OA、?BxOCxID、 BA、6B、8C、10D、1216、有如下程序ittdefineN2ttdefineMN+l#defineNUM2*M+1mainO{inti;for(i=l:i<=NUM;i++)printf(w%d'n",i)j)該程序中的for循環(huán)執(zhí)行的次數(shù)是()。(3分)時(shí)A、工小、[C、0D、 BA、5B、6C、7D、817、程序中頭文件typel.弼內(nèi)容是:#defineN5#defineMlN*3程序如下8#include^typel.h"*defineM2N*2main。{intiii=Ml+M2;printf(,J%d'n”,i)i1程序編譯后運(yùn)行的輸出結(jié)果是()。(3分):A、gB、0C、 [D、A、10B、20C、25D^3018、以下正確的描述為()。A)每個(gè)C語言程序必須在開頭使用預(yù)處理命令#includeB)預(yù)處理命令必須位于C源程序的首部C)在C語言中預(yù)處理命令都以開頭D)C語言的預(yù)處理命令只能實(shí)現(xiàn)宏定義和條件編譯的功能(3分)=(A、.(B、?CsODsA、AB、BC^CD、DL9s語句typedeflongclass的作用是()°(3分)圖,A、<B、QC、@:D、 下A、建立了一種新的數(shù)據(jù)類型B、定義了一個(gè)整型變量C、定義了一個(gè)長整型變量D、定義了一個(gè)新的數(shù)據(jù)類型標(biāo)識(shí)符20、若有以下宏定義,[defineN2牛defineY(n)((N+l)*n)則執(zhí)行語句z=2*(N+Y(5))i后的結(jié)果是()。(3分)],A、吏B、9C、I.D、 BA、語句有錯(cuò)誤z=34z=70D、z無定值指針(1*1.5)1、下列程序的輸出結(jié)果是intb=2;intfunc(int*a){b+=*a;return(b);}mainO{inta=2,res=2;res+=func(&a);printf("%d\n",res);}(吩)」QA、?B、OC、ODx bA、4Bs6C、8D、102、若已定義:inta[]={0,1,2,3,4,5,6,7,&9],*p=a,i,其巾0<i<9,貝U對(duì)a數(shù)組元素不正確的弓|用上(吩)酢A、1B、0Cx?D.A、a[pa]B、*(&a[i])C,p[i]a[10]3、下列程序的運(yùn)行結(jié)果是voidfun(int*a,int*b){int*k;k=a;a*—b\b-k,)mainO{inta=3,b=6,*x=&a,*y=&b;fun(x,y);printf("%d%d”,a,b);)(吩)OA、@B、OCxOD、 EA、63Bx36C、編譯出錯(cuò)Dx004、不合法的main?數(shù)命令行參數(shù)表示形式是(吩)Axmain(inta,char*c[])B、main(intarc,char**arv)C、main(intargc,char*argv)D、main(intargv,char*argc[])九苫有說明:inti,j=2, 則能完成1=理值功能的語句是(吩)圈出?BsC'C'CDs Ei=*p;p*=*&j;i=4j;i=**p;6、以下定義語句中,錯(cuò)誤的是(吩)l)A、1B、 ?C、 ?D、 0A、inta[]={1,2};B、char*a[3];C、chars[10]=*test*;D、intn=5,a[n];7、已有定義intk=2;int*ptrl,*ptr2;且prtl和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值OA、?B、PCs.D、k=*ptrl+*ptr2;ptr2=k;ptrl=ptr2;k=*ptrl*(*ptr2);8、若有語句int*poin3a=4;和point=&a;下面均代表地址的一組選項(xiàng)是(吩)OA、OB、OC、@D、 DA、a,point,*&aB、&*a,&a,*pointC、*&point,*point,&aD、&a,&*point,point9、若有說明,int*pl,*p2,np5,n;以下均是正確賦值語句的選項(xiàng)是(吩)<,A、E,B、?c,qd、A、pl=&m;p2二如1pl=&m;p2=&n;*pl=*p2;pl=&m;p2=pl;pl=to;*p2=*pl;10、下面能正確進(jìn)行字符串賦值操作的是(吩)廖A、°B、 ?C,QD、Axchars[5]={"ABCDE"};B、chars[5]=rA','B','C','D','E'};char*s;s="ABCDE”,D、char*s;scanfs);
11、若■宿I;,面的拶予發(fā):chars[]="china”;char*p;p=s;則下列敘述正確的是(3分)A、B、C、。D、 DA、s和p完全相同B、數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等C、s數(shù)組長度和p所指向的字符串長度相等D、*p與sSj相等12、若有現(xiàn)明語句 ,,chara[]=*Itismine”;char*p="Itismine”;則以下不正確的敘述是(吩).A、(B、蹲C、 ?D、 :DAsa+1表不的是字符t的地址B、p指向另外的字符串時(shí),字符串的長度不受限制C、P變量中存放的地址值可以改變D、a中只能存放10個(gè)字符_一*XlTYfl ?I■CZ1C313、以下程序的輸出結(jié)果是main(){char*s=,/12134211/,jintv[4]={0,0,0,0},k,i;for(k=0;s[k])k++){switch(s[k]){case'T?i=0;case'2,:i=l;case'3':i=2?case'4':i=3j}v[i]++i}for(k=0;k<4;k++)printf(Id",v[k]);}(吩)TOC\o"1-5"\h\zA、 4 2 1 1Bx 0 0 0 8Cx 4 6 7 8888814、以下程序的輸出結(jié)果是tnain(){char*pL*p2,str[50]=,/ABCDEFG//;pl="abed";p2="efgh";strcpy(str+l,p2+l)jstrcpy(str+3,pl+3)jprintf(/y%sz/,str);}(吩)OA、0B、QCx@D、 ,DAfghdEFGAbfhdCxAfghdD、Afgd15、若有以下定義和語句:doubler=99,*p=&r;*p=r;則以下正確的敘述是(3分)t'A、,B、 @C、 ?D、 DA、以下兩處的*p含義相同,都說明給指針變量p賦值B、在"doubler=99,*p=&r;"中,把r的地址賦值給了p所指的存儲(chǔ)單元C、語句"*p=r;”把變量r的值賦給指針變量pD、語句"*p=r;”取變量r的值放回r中16、若有以下的說明和語句,則在執(zhí)行for語句后,*(*(pt+l)+2)表示的數(shù)組元素是intt[3][3],*pt([3],ksfor(k=0)k<3)k++)pt[k]=&t[k][0]?(3分)’匚,A、CBs<?C、OD、Ast[2][0]B、t[2][2]C、t[l]⑵D、t[2][1]17、以下程序的輸出結(jié)果是main(){char*a="abcdefghi"iintkifun(a)iputs(a)t)fun(char*s){intx,yicharc;for(x=0>y=strlen(s)-IsxO)fun(k-l)(printk);}(吩)。A、CB、OC?CD、ihgfedcbaabedefghiC、abededebaD、ihgfefghi18、若有說明,long*p,a;則不能通過scanf語句正確給輸入項(xiàng)讀入數(shù)據(jù)的程序段是(吩)-A、星,B、◎C、OD、 A*p=&a;scanfp);p=(long*)roalloc(8)jscanf("%ld",p);C、scanf("%ld”,p=&a)iD、scanf("%ld”,&a);19、以下程序的運(yùn)行結(jié)果是sub(intx,infy,int*z){*z=y-x;}main(){inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);print%4d,%4d\n”,a,b,c);)(3分)?A、 @B、OC、ODxA、5,2,3B、-5,-12,-7C\-5,-12,-17D、5,-2,-720、以下程序中調(diào)用scanf?數(shù)給變量a輸入數(shù)值的方法是錯(cuò)誤的,其錯(cuò)誤原因是mainO{int*p,*q,a,b;p二&a;printf(z/inputa:");scanf*p);)(吩)OA、@B、CC>:D、 BA、*p表示的是指針變量p的地址B、*p表不的是35量a的值,而不是變量a的地址C、*p表不的是指針變量p的宿D(zhuǎn)、*p只能用來說明p是一個(gè)指針變量復(fù)雜數(shù)據(jù)類型(I、在C語言中,下面那種數(shù)據(jù)類型不屬于構(gòu)造類型()(吩)AB、C、0D、A、枚舉類型B、數(shù)組類型C、結(jié)構(gòu)體類型D、其用體類型2、C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間(吩)A、B、。C、D、A〔所有成員一直駐留在內(nèi)存申B、只有一個(gè)成員駐留在內(nèi)存中C、部分成員駐留在內(nèi)存中n.沿右成吊并留存內(nèi)肉由
3、在16位IBN-PC機(jī)上使用C語言,若有如下定義structdatatinti;charch;doublef;}b;則結(jié)構(gòu)變量b占用內(nèi)存的字節(jié)數(shù)是(吩)OA、tB'OC、@,D、 5A、1B、2C、8D、114、在下列定義中的共用體所占內(nèi)存字節(jié)數(shù)是()union{chark【6】;struct{intm;floatf;}a;doubled;}b;(3分)A、?B、C、D、 .AA、8B、14C、18D、105、根據(jù)下面的定義,能打印出字母M的語句是structperson{charname[9];intage;);.structpersonclass[10]={"John”,17,"Paul”,19,"Mary”,18,“adam”,16);(3分)OA、6b、 ?C、,?D、A、printfclass[3].name);B、printf class[3].name[1]);C>printf(〃%c\n”,class[2].name[l]);D、printfclass[2].name[0]);6、設(shè)有以下說明語句structstu{inta;floatb;}stutype;則下面的敘述不正確的是(3分)A、B、?C>D、A、struct是結(jié)構(gòu)體類型的關(guān)鍵字structstu是用戶定義的結(jié)構(gòu)體類型C>stutype是用戶定義的結(jié)構(gòu)體夾型名D、a而b都是結(jié)構(gòu)體成員名
7、設(shè)有如下說明typedefstructST{longa;intb;charc[2];)NEW;則下面敘述中正確的是 。(3分)■0A、QB、。C、二,D、A、以上的說明形式非法B、ST是一個(gè)結(jié)構(gòu)體類型C、NEW是一個(gè)結(jié)構(gòu)體類型D、NEW是一個(gè)結(jié)構(gòu)體變量8、設(shè)有如下說明typedefstruct{intn;charc;doublex;}STD,則以下選項(xiàng)中,能正確定義結(jié)構(gòu)體數(shù)組并賦初值的語句是(3分)A、?BsC、D、 AA、STDtt[2]={{l/A>,62},{2,'B',75}};B、STDtt[2]={l,"K",62),2,"B”,75);C、structtt[2]={{1,*A*},{2,*B*));D、structtt[2]={{l,"K>,62.5},{2,"B”,75.0}};9、以下對(duì)結(jié)構(gòu)體類型變量td的定義中,錯(cuò)誤的是 。typedefstructaastructaa{intn;{intn;floatm;floatm;}AA,}td;AAtd;struct3atd;structD.struct{intn;{intn;floatm;floatm;}aa;}td;structaatd;(3分)c1U、認(rèn)|、性才剛心仃分果是#includemain0{structdate{intyear,month,day;}today;printf("%d'n”,sizeof(structdate));)(3分)?A、 0B、be、Ed、 *A、6B、8C、10D、1211、以下敘述中錯(cuò)誤的是(3分)qa、ob、?c、Ed、 工A、可以通過typedef增加新的類型B、可以用typedef將已存在的類型用一個(gè)新的名字來代表C、用typedef定義新的類型名后,原有類型名仍有效D、用typedef可以為各種類型起別名,但不能為變量起別名12、以下對(duì)結(jié)構(gòu)體類型變量的定義中,不正確的是()(A)typedefstructaa{intn;floatm;}AA;AAtdl;(B)struct{intn;floatm;}aa;structaatdl;(C)#defineAAstructaaAA{intn;floatm;}tdl;(D)struct{intn;floatm;}tdl;(3分)0A、 D13、若要說明一個(gè)類型名STP,使得定義語句STPs等價(jià)于char*s,以下選項(xiàng)中正確的是(3分)-A、b、?c、 ?DsA、typedefSTPchar*s;B>typedef*charSTP;typedefstp*char;typedefchar*STP;14、若有下面的說明和定義,structtest{intml;charm2,floatm3;unionuu{charul[5];intu2[2];}ua,}myaa;則sizeof(structtest)的值是(3分)。A、CB、|OC^ID、 aA、12B、16C>14D、915、若有以下說明和定義aniondt{inta;charb;doublec;)data;以下敘述中錯(cuò)誤的是。(3分)■Ba、(b、@c、,cd、A、data的每個(gè)成員起始地址都相同B、變量data所占的內(nèi)存字節(jié)數(shù)與成員c所占字節(jié)數(shù)相等C、程序段:data.a=5;printf data,c),輸出結(jié)果為5.000000D、data可以作為函數(shù)的實(shí)參16、若有以下說明和定義typedefint*INTEGER;INTEGERp,*q;以下敘述正確的是(3分)■A、eB、.垃C、曲D、 BA、P是int型變量B、p是基類型為int的指針變量C、q是基類型為int的指針變量D、程序中可用INTEGER代替int類型名17、若有如下程序,structstudent{charnameLlOJifloatscore(3]i}stu(3]={{*1111*,75,90,90),{"liudan”,90,85,75);{"guoli”,85,85,70));main(){inti;floatsum=0,aver;for(i=0;i<3;i++)sum=sum+stu[i].score[1];aver=sum/i;printf(x,%6.2f\nz/,aver);)(3分)D
18、有以下程序structSTU(charname[10];Lntnum;.ntScore;^include[tain()(structSTUs[5]={{"YangSan",20041,703},{"LiSiGu?!?,20042,580),["wangYin",20043,680},{“SunDan",20044,550},["Penghua”,20045,537}},*p[5],*t;inti,j;:or(i=0;i<(3分)C〕A、?B、您C、0D、55055068068058055058068019、有以下說明和定義語句structstudent{intage;charnum[8];};structstudentstu[3]={{20,”200401"),{21,“200402”},{10\9,"200403”}},structstudent*p=stu;以下選項(xiàng)中引用結(jié)構(gòu)體變量成員的表達(dá)式錯(cuò)誤的是(3分)?BC、D、A、(p++)->nump->numC、(*p).numD、stu[3].age20、有以下程序段structst{intxiint*y;}*ptjinta[]={1>2]*b[]={3?4}istructstc[2]={10,a*20,b);pt=c;以下選項(xiàng)中表達(dá)式的值為11的是(3分)B、。C、D、A、*pt->ypt->x++pt->xD、(pt++)->x21、有如下定義structperson{charname[9];intage;};strictpersonclass[10]={*Johu^,17,"Paul",19"Mary”,18,“Adam16,};根據(jù)上述定義,能輸出字母M的語句是(3分)6a、EB、CC>qD、 BA、prinft class[3].mane);B、pfintfclass[3].name[1]);C、prinft("%c'n",class[2].name[1]);D、printfC%'c\n\class[2].name[0]);
22、有以下程序段typedefstructnode{intdata;structnode*next,}*N0DE;NODEp;以下敘述正確的是()(3分),A、1B、?Cx(D、 —A、p是指向structnode結(jié)構(gòu)變量的指針的指針B、NODEpi語句出錯(cuò)C、p是指向structnode結(jié)構(gòu)變量的指針D、p是structnode結(jié)構(gòu)變量23、有以下程序段typedefstructNODE{intnum;structNODE*next;}OLD;以下敘述中正確的是(3分)tA>1B、,,C、CD、A、以上的說明形式非法B、NODE是一個(gè)結(jié)構(gòu)體類型C、OLD是一個(gè)結(jié)構(gòu)體類型D、OLD是一個(gè)結(jié)構(gòu)體變量24、有以下程序structS{intn,inta[20],},voidf(structS*P)(intLjtt,for(i=0,ifor(j=i+l,jif(p_>a[i]>p->a[j])(t=p->a[i],p->a[i]=p->a[j],p->a[j]=t;})main。{inti;structSs=(10,(2,3,1,6,8,7,5,4,10,9});(3分)CA、B、。C、|(D、 ?A、1,2,3,4,5,6,7,8,9,10,B、10,9,8,7,6,5,4,3,2,1,C、2,3,1,6,8,7,5,4,10,9,D*10,9,8,7,6,1,2t3,4,5,25、有以下程序main0{union{unsignedintn;unsignedcharc;Jul;ul.c=、Aprintf ul.n);)執(zhí)行后輸出結(jié)果是(3分)OA、Rb、您C、A、產(chǎn)生語法錯(cuò)B、隨機(jī)值C、A算法與結(jié)構(gòu)化程序設(shè)計(jì)(1*1.5)1、將三個(gè)數(shù)排序需要比較 次。(3分)6金、 @B、1C、朧書、 BA、2B、3C、4Ds不確定2、算法的表示方法有 0(3分)◎A、 CDs?Cs&D、GE、 AA、自然語言,傳統(tǒng)流程圖,N-S流程圖,偽代碼,計(jì)算機(jī)語言B、商辱言,匯編螢,機(jī)器語言CsC語言,QBASIC語言,InterDevD、圖形圖像法,描述法,編程法E、計(jì)算機(jī)語言數(shù)據(jù)類型與標(biāo)識(shí)符(8*1.5)
1、,執(zhí)行下列程序時(shí)輸入:123<空格>456<空格>789<回車>,輸出結(jié)果是mainO{chars[100];intc,i;scanf ;scanf&i);scanfs);printf("%c,%d,%s\n”,c,i,s);}(吩)喳a、Ob、Ec、?DsA、123,456,789B、1,456,789C、1,23.456,789D、1,23,4562、以下選項(xiàng)中屬于C語言的數(shù)據(jù)類型是(吩)史、a、 €b、gc、Ed、A、復(fù)數(shù)型B、邏輯型C、雙精度型D、集合型3、在C語言中,不正確的int類型的常數(shù)是(吩)0A、gB、?c、 £d、 aA、32768B、0V\UJID、OxAF4、以下選項(xiàng)中不屬于C語言的類型的是(3分)E'Ax:B、fjC,oD、signedshortintunsignedlongintCxunsignedintD、longshort5、以下選項(xiàng)中合法的字符常量是(3分)GA、0B、鼠)C、OD、A、“B"Bx,\010,C、68D、D6、假定x和y為double型,則表達(dá)式x=2,y=x+3/2的值是(3分)A、蜃〕B、(DC、QD、A、3.500000B、3C、2.000000D、3.0000007、以下所列的C語言常量中,錯(cuò)誤的是(3分)0A、帖B、gC、0Ds BOxFFB、1.2e0.5Cs2LD、''72'8、下列變量名合法的是()(3分)_1BA、CB、@C、ODx DA、#1$567C、a-bD、m_nuinber9、假設(shè)所有變量均為整型,則表達(dá)式("2,b=5,b++,a+b)的值是(吩).A、aBs0C、-D、 B-A、7B、8C、6D、210、C語言中的標(biāo)識(shí)符只能由字母,數(shù)字和下劃線三種字符組成,且第一個(gè)字符(吩)■PjAaCB'?c,C,D、A、必須為字母B、必須為下劃線C、必須為字母或下劃線D、可以是字母,數(shù)字和下劃線中任一字符11、下面四個(gè)選項(xiàng)中,均是合法整型常量的選項(xiàng)是(3分)◎A、OB、型C、CD、 *160-OxffffOil-OxcdfOlaOxe-0x46a2e5Ox-0x48a2e5Ox12、下面四個(gè)選項(xiàng)中,均是不合法的浮點(diǎn)數(shù)的選項(xiàng)是(吩)OA、UB、OCx@D、A、160.0.12e3B、1232e4.2.e5C、-.18123e40.0D、-e3.234le313、下面四個(gè)選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是'(吩)噩A、[B、QC、oD,A、-e3.8e-45.e-0B、、''017'C、*\018*''F'xab'D、'\\0' 'xlf14、下面四個(gè)選項(xiàng)中,均是正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項(xiàng)是(3分)OA、MB、°C、OD、-100x8f-OilOabc-017OxcCx0010-OxllOxflD、0al2-0x123-Oxa15、下面四個(gè)選項(xiàng)中,均是正確的數(shù)值常量或字符常量的選項(xiàng)是(吩):A、eB、CC、CD, 事A、0.0Of8.9e&B、"a"3.9e-2.5leiC、OilOxffOOOaD、+001Oxabcd2e250.16、下面不正確的字符串常量是(吩)?A、oB、QC、J::D, BA、'abc'B、TZ12”C、"0"D、”“17、已知各變量的類型說明如下,intk,a,b;unsignedlongw=5;doublex=l.42;則以下不符合C語言語法的表達(dá)式是(3分)|:AxOB、CC、?Dx AA、x%(-3)B、w+="2Chk=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)18、已知各變量的類型如下:inti=8,k,a,b;unsignedlongw=5;doublex=l.42,y=5.2;則以下符合c語言語法的表達(dá)式是(3分)KAs°B、QCsCDsa+=a-=(b=4)*(a=3)a=a*3+2x%(-3)v=f1cat(;)19、以下不正確的敘述是(3分)B、C、oD、 DA、在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低B、在C程序中,APH和aph是兩個(gè)不同的變量C、若a和b類型相同,在計(jì)算了賦值表達(dá)式a=b后b中的值將放入a中,而b中的值不變D、當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值20、在C語言巾,int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)(3分)Ax€b、?C、 。D、A、由用用戶自己定義B、均為2個(gè)字節(jié)C、是任意的D、由所用機(jī)器的機(jī)器字長決定21、若有定義,inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是(3分)|CA、OB、。C、CD、 AA、2.5000002.7500003.5000000.00000022、設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為(3分)愿A、:B、 ?C、?D、A、intB、floatCxdoub1eD、不確定23、設(shè)C語言中,一個(gè)int型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),貝《unsignedint型數(shù)據(jù)的取值范圍為(3分)—.A、,B、°C、皆D、0—255B、0—32767C>0—65535D、0—214748364724、字符型常量在內(nèi)存中存放的是該字符對(duì)應(yīng)的 (3分)■'A、 9B、CCiCD' *A、ASCII代碼值B、BCD代碼值C、內(nèi)碼值D、十進(jìn)制代碼值B、c、?\iorD、''0'運(yùn)算符與表達(dá)式(7*1.5)
1、當(dāng)c的值不為0時(shí),在下列選項(xiàng)中能正確將c的值賦給變量a、b的是(吩)|CA.QB、°C、D、A、C=b-3?B、(a=c)II(b=c)iC、(a=c)&&(b=c);D、a=c=bj2、若有定義:inta=8,b=5,Ci,執(zhí)行語句C=a/b+0.4;后,c的值為(吩)_CAs?B、OC.CD、A、1.4B、1Cx2.0D、23、若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*afe,a的值是(吩):AxQB、電C、匚D、 cA、-3B、9C、-12Ds64、,以下程序的輸出結(jié)果是main。{intx=0.5;charz='a;printf("%d\n”,(x&l)&&(z<*z));}(3分)&A、〔SB、OCx鬻D、 BA、0B、1Cx2D、35、若變量已正確定義并賦值,下面符合C語言語法的表達(dá)式是(3分)OA>@B、OCxCD、A、a:=b+la=b=c+2C、int18.5—3D、a=a+7:c+b6、C語言中運(yùn)算時(shí)象必須是整型的運(yùn)算符是(3分)?AxOBxOCxOD、 AA、%=B、/C、=D、<=
7、若已定義x和y為double類型,則表達(dá)式x=l,y=x+3/2的值是(吩)-CA、|CB、eC、CD、A、1B、2C、2.0D、2.5X=11;則表達(dá)式(x++*X=11;則表達(dá)式(x++*1/3)B、C、D、的值是A、3B、4C、11D、129、設(shè)intx=l,y=l;表達(dá)式(!x||y-)的值是(吩)展A、°B、 0C、gDs bA、0B、1C、2D、-110.下列程序的更行結(jié)果是#include<stdio.h>mainO{inta=2,b=5;printfC*a=%d,b=%d\n”,a,b);}(吩)喔A、[B、<)CxqD、 bA、a=%2,b=%5B、b—5C、a=d,b=dD、a=%d,b=%d11;以下程序的輸出結(jié)果是main(){inta=-l,b=4,k;k=(++a<0)&&l(b—<=0);printf("%d%d%d\n”,k,a,b);1(吩)?As(;B、C'CxCD、 0Ax104Bx103Cx003D,004
12、C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是―(3分)jjCA、匚B、OC、?Ds &DoubleshortintegerChar13、若有以下定義和語句,charcl=,b*,c2二,e,;print%c\n>z,c2-cl,c2-a'+"A")則輸出結(jié)果是 (吩)A、。B、C、D、A、2,MB、3,EC、2,eD、輸出結(jié)果不確定14、若已定義x和y為double類型,則表達(dá)式:x=l,y=x+3/2的值是 .(3分)AUB、?C>」D、A、1B、2C、2.0D、2.515、設(shè)有如下定義:intzfI,b=2,c=3,d=4,nf=2,n=2;則執(zhí)行表達(dá)式:(nf=a<b)&&(n=c>d)后,m的值為。(吩)(?A、⑥B、邕C、CD>A、1B、2Cx3D、016、設(shè)intx=5,y=4,(—x==y++)?―x:i++y的值是:(吩)@A、 0:B、OCxOD、 百A、5B、3C、4D、617、已知:chara;intb,floatc;doubled;則表達(dá)式2+a+9*b*5*c-5*d的值是 。(吩)O'A、^fB、:C、(小、 AA、doubleB、intfloatboolean
18、設(shè)x為int型變量,則執(zhí)行以下語句后,x的值為 .x=10;x+=x-=x_x;(3分),9B、OC、1d、 bA-10B、20C、40D、3019、設(shè)x和y均為int型變量,則以下語句,x+=ysy=x-ysx-=yi的功能是 .(3分)A、B、C、。D、 DA、把x和y按從大到小排列B、把x和y按從小到大排列C、無確定結(jié)果D、交換x和y中的值20、設(shè)有如下定義:intx=10,y=3,z;則語句printf("%d\n”,z=(x%y,x/y));的輸出結(jié)果是.(3分)(A、CB.〈C、。D、 萬、XB>0C>4D、321、設(shè)A=3,BE,執(zhí)行printfC%d,%d\(A,B),(B.A));的輸出是 .(3分)弋A、 @B、CCxCDs 后Ax3,4B、4,3C、3,3D、4,422、若有定義和語句:chars[10]二"abed";printf("%s\n?/,s);則結(jié)果是(以下N代表空格);(3分)?A、£b、OC、 aA、輸出abedB、輸出aC、輸出abedp叩砰
23、已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句c2='A'+'6',3';后,<(3分)9A、「B、C、D、 BA、DB、68C、不確定的值D、C24、以下說法中正確的是()(3分)。A、lB、1C、:D、A、#define和printf都是C語句B、#define是C語句,而printf不是C、printf是C語句,但#(18£珀。木是D、/define和printf都不是C語句25、設(shè)有數(shù)組定義:chararray[]/China”;則數(shù)組array所占的空間為(3分)A、B、。C、D、 CA、4個(gè)字節(jié)B、5個(gè)字節(jié)C、6個(gè)字節(jié)D、7個(gè)字節(jié)最簡單的程序設(shè)計(jì)(3*1.5)1、設(shè)正,、y均為整型變量,且x=10尸3,則以下語句的輸出結(jié)果是printf %d\n”,x—,-y);(3分)OAsQB、OCx0DsA、10,3B、9,3C、9,2D、10,22、語句printf("a\bre\'hi\*y\\\bou\n*);的輸出結(jié)果是(說明:'\b'是退格符)(3分)CAs.B、QC、匯⑴、A、a\bre\*hi\Jy\\\bouB、a\breVhi\'y\bouC、re,hi*youD、abre'hi'y\bou31有以下程序^includemainO{inta,b,c=246;a=c/100%9;b=(-1);printf%d\n”,a,b);)輸出結(jié)果是(3分)A、0B、 0C、°D、 A
4、以下程序的輸出結(jié)果ttincludemainO(inti=010,j=10;printf(/z%d,%d\n”,++i,j―);)(3分)睡A、@B、OCxOD、 BA、11,10B、9,10C、010,9D、10,95、設(shè)x為int型變量,則執(zhí)行以下語句后,x的值為x=10;x+=x-=x-x;(3分)GA、QB、£c、ODx BA、10B、20C>40D、306、,下列程序的輸出結(jié)果是mainO{doubled=3.2;intx,y;x=l.2,y=(x+3.8)/5.0;printf(?z%d\n”,d*y);)(吩)a、?B、 ?ChODxA、3B、3.2C、0D、3.077、設(shè)A=3,B=4,執(zhí)行printf("%d,%d”,(A,B),(B,A))「的輸出是(吩)唾A、9B、 .C、OD, bA、3,4B、4,3C、3,3D、4,4
8、若有定義和語句:chars[10];s=//abed”;printf("%s\n/?,s);則結(jié)果是(以下N代表空格)(吩)。A、CB、CC、|CD、DA、輸出abedB、輸出aC、輸出abcdpNpjqiD、編譯不通過9、執(zhí)行下列程序段floatf;inti;scanf("%3d%4d%f”,&i,af);輸入為12345678765.43,則賦值結(jié)果為();(3分)OA、CB、@C、[D、A、i=123,f=45678765.43B、i=123,f=4.567876543e+7C、i=123,f=8765.43D、1=12345678765;f=0.4310:以下程序的輸出結(jié)果是main(){inta=12,b=12;printf(*%d%d\n\—a,++b);}(吩)AxoB、C、D、 D101012121110111311、下列程序執(zhí)行后的輸出結(jié)果是mainO{intx二'f;printf(//%c'n",'A'+(x-'a’+l));}(3分)@A、OB、OC>CDs AA、GB、HC、ID、J12、已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是mainO{charchi,ch2;chi='A'+'5'」3';ch2='A'+'6'-3';printf(//%c,%c\n”,cl,c2);}(吩)(A、OB、OC、CD、A、67,DB、B,CC、C,DD、ch2='A'+'6'」3';
13、設(shè)有如下定義:intx=10,y=3,z;則語句printf("%d\n”,z=(x%y,x/y));的輸出結(jié)果是(吩)CA、CB-gc,?'D, ;DA、1B、0C、4D,314:以下程序的輸出結(jié)果是mainO(intx=10,y=10;printf(//%d%d\n?/,x~~,-y);)(吩)%a、Ob、0c、 ?d、a、ioioB、99C、910D、10915、以下程序的輸出結(jié)果是―main(){intx=10,y=10iprintf("%d%d'n”,x-,-y)i}(3分)屣A、:1B、?C、 °D、A、10,10B、9.9C、9.10D、10,916、若X和Y都是int型變量,X=100,Y=200,且有下面的程序片段:printfC%d\(X,Y));上面程序片段的輸出結(jié)果是(3分?_CA、.CB、CC、。D、 廣A、200B、100C、100200D、輸出格式符不夠,輸出不確定的值17、請讀程序片段(字符串內(nèi)沒有空格字符):printf("%d\n”,strlen("ATS\nO12\l\\"));上面程序片段的輸出結(jié)果是(3分)
A711B、10C、9D、818、設(shè)有定義,“l(fā)ongx=-123456L,"以下能正確輸出變量x的的語句是()(3分)匚A、OB>⑥C、CD、 BA、printfCx=%d\n*>x);B、printf("x=%ld\n”,x);C、printf(//x=%8dl\n,/,x);D、printf(z/x=%LD\nz/,x);19、下列程序的運(yùn)行結(jié)果是()。#includemain(){inta=2?c=5;printf(na=%d>b=%d'n”,a,c);}(3分)_A、①B、OC、:Dx 百A、a=%2,b=%5B、a=2,b—5C、a=d,b=dU>d-/uUfu-zuu20、下面的程序()。#includemain(){intx=3,y=0?z=Ojif(x=y+z)printf(n****");elseprintf("####");}(3分)OA、Ob、Oc、od、 d-A、有語法錯(cuò)誤不能通過編譯B、****C、可以通過編譯,但是不能通過連接,因而不能運(yùn)行D、輸出####21、如下程序的輸出結(jié)果為().#includemain0(inta,b?c=246ja=c/100%9:b=(-1)&&(-1);printf(w%d,%d'n”,a,b);(3分)。A、CBhCC、CD、
A、2,1B、3,2C、4,3D>2,-122、以下程序的輸出結(jié)果是()o#includemain(){inta=_l?b=l?k;if((++a<0)&&!(b-<=0))printf(%d%d\n”,a,b);elseprintf("%d%d\n”,b,a),}(3分)CAx。B、OC、匚D、A、二11B、01Cs10Dx00zj、從I、大丁拉界何仇兀歌力小才田如中mu用加正i)oU7JJZK>CB、C、CD' cA、關(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)算符24、有如下程序mainOinty=3,x=3,z=l;printf(^%d%d\n”,(++x,y++),z+2);)運(yùn)行該程序的輸出結(jié)果是(3分)CB、OCx。D、As34B、42C、43D、33
25、輸入一個(gè)華氏溫度,要求輸出攝氏溫度
溫馨提示
- 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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 零售業(yè)中的顧客安全保障措施
- DB3715T 69-2025研學(xué)旅游指導(dǎo)師服務(wù)規(guī)范
- 專業(yè)技術(shù)人才海外培訓(xùn)服務(wù)合同(版)
- 上海股權(quán)轉(zhuǎn)讓合同文本
- 二手房轉(zhuǎn)讓合同定金協(xié)議書范本
- 中外合資企業(yè)勞動(dòng)合同樣本
- 個(gè)人保證擔(dān)保融資合同協(xié)議
- NBA賽事中國區(qū)電視轉(zhuǎn)播合同
- 互利共贏投資合作合同
- 個(gè)人物流配送服務(wù)合同模板
- 關(guān)于防范遏制礦山領(lǐng)域重特大生產(chǎn)安全事故的硬措施課件
- 2025年中國成都餐飲業(yè)市場運(yùn)營態(tài)勢分析及投資前景預(yù)測報(bào)告
- 2024年xx縣第三小學(xué)安全工作管理制度匯編
- 項(xiàng)目合作備忘錄范文
- 婦產(chǎn)科醫(yī)生個(gè)人年終述職報(bào)告課件
- 《費(fèi)曼學(xué)習(xí)法》讀后感
- 趣味成語課程設(shè)計(jì)
- 鋼筋焊接工藝性試驗(yàn)方案
- 2024年四川省涼山州中考物理適應(yīng)性試卷(附答案解析)
- 幼兒園師資培訓(xùn)課件【區(qū)域進(jìn)階】科學(xué)區(qū)各年齡段目標(biāo)制定與投放材料:區(qū)域材料玩出新高度課件
- 人教版初中數(shù)學(xué)同步講義八年級(jí)上冊專題提升02 解分式方程與分式方程的實(shí)際應(yīng)用(30題)(原卷版)
評(píng)論
0/150
提交評(píng)論