




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ー、判斷共10題(共計(jì)10分)第1題(1.0分)題號(hào):1488函數(shù)即可以嵌套定義,又可以嵌套調(diào)用.答案:N第2題(1.0分) 題號(hào):1256unsigned和void在C中都是保留字.答案:Y第3題(1.0分) 題號(hào):1280表達(dá)式++i表示對(duì)變量i自加1.答案:丫第4題(1.0分) 題號(hào):1282C語(yǔ)言源程序的基本結(jié)構(gòu)單位是main函數(shù).答案:N第5題(1.0分)題號(hào):1276字符常量的長(zhǎng)度肯定為1.答案:Y第6題(1.0分) 題號(hào):1469chara[]={'a','b','c);charb[]={"abc"};數(shù)組a和數(shù)組b占用的內(nèi)存空間大小不一樣.答案:Y第7題(1.0分)題號(hào):1249若有inti=10,j=2;則執(zhí)行完i*=j+8;后i的值為28.答案:N第8題(1.0分) 題號(hào):33inti,*p=&i;是正確的C說(shuō)明。答案:Y第9題(1.0分)題號(hào):1250While循環(huán)語(yǔ)句的循環(huán)體至少執(zhí)行ー次.答案:N第10題(1.0分)題號(hào)[510有數(shù)組定義inta[2][2]={{1},{2,3}};則a[0][リ的值為〇.答案:Y二、單項(xiàng)選擇共30題(共計(jì)30分)第1題(1.0分)題號(hào):456執(zhí)行下面程序后,輸出結(jié)果是()。main(){a=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:45B:27C:18D:72答案:A第2題(1.0分) 題號(hào):437ド列數(shù)組說(shuō)明中,正確的是()。A:intarray[][4];B:intarray[][];C:intarray[][][5];D:intarray[3][];答案:A第3題(1.0分) 題號(hào)2396ド面有關(guān)for循環(huán)的正確描述是()A:for循環(huán)只能用于循環(huán)次數(shù)己經(jīng)確定的情況B:for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式C:在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體D:for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)答案:D第4題(1.0分) 題號(hào):2817以下程序的輸出結(jié)果是().main(){inti,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=a++;k=b;printf("i=%d,j=%d,k=%d\nM,i,j,k);)A:i=2,j=1,k=3B:i=1,j=1,k=2C:i=4j=2,k=4D:i=1,j=1,k=3答案:D第5題(1.0分) 題號(hào):2866若有下列定義,則對(duì)a數(shù)組元素地址的正確引用是〇.inta[5],*p=a;A:*(p+5)B:*p+2C:*(a+2)D:*&a[5]答案:C第6題(1.0分) 題號(hào):711下列選項(xiàng)中正確的語(yǔ)句組是()。A:chars[8];s={"Beijing"};B:char*s;s={HBeijingM);C:chars[8];s="Beijing";D:char*s;s="Beijing";答案:D第7題(1.0分) 題號(hào)3191若變量a,i已正確定義,且i已正確賦值,合法的語(yǔ)句是()A:a=int(i);B:a==1C:++i;D:a=a++=5;答案:C第8題(1.0分)題號(hào):490以下字符中不是轉(zhuǎn)義字符的是()。A:\a'B:\b'C:\c,DAV答案:C第9題(1.0分) 題號(hào):184下列定義不正確的是()。A:#definePI3.141592B:#defineS345C:intmax(x,y);intx,y;{}D:staticcharc;答案:C第10題(1.0分)題號(hào):3028charh,*s=&h;可將字符H通過(guò)指針存入變量h中的語(yǔ)句是〇.A:*s=H;B:*s='H;C:s=H;D:s='H'答案:B第11題(1.0分)題號(hào):690設(shè)char型變量x中的值為10100111,則表達(dá)式(2+ザ(?3)的值是()〇A:10101001B:101010000:11111101D:01010101答案:D第12題(1.0分) 題號(hào):2381設(shè)以下變量均為int類(lèi)型,表達(dá)式的值不為7的是()A:x=y=6,x+y,x+1B:x=y=6,x+y,y+1C:x=6,x+1,y=6,x+yD:y=6,y+1,x=y,x+1答案:C第13題(1.0分) 題號(hào):3124若有說(shuō)明inta[3][4];則對(duì)a數(shù)組元素的正確引用是〇.A:a[2][4]B:a[1,3]C:a[1+1][0]D:a(2)⑴答案:C第14題(1.0分)題號(hào):679在C語(yǔ)言中,形參的缺省存儲(chǔ)類(lèi)是い。A:autoBregisterC:staticD:extern答案:A第15題(1.0分)題號(hào):1343C語(yǔ)言源程序的基本單位是〇.A:過(guò)程B:函數(shù)C:子程序D:標(biāo)識(shí)符答案:B第16題(1.0分)題號(hào)3023C語(yǔ)言程序中必須有的函數(shù)是〇.A:#include"stdio.h"B:mainCiprintfD:scanf答案:B第17題(1.0分)題號(hào):3228有定義:inta=8,b=5,c;,執(zhí)行語(yǔ)句c=a/b+0.4;后,c的值為()A:1.4B:1C:2.0D:2答案:B第18題(1.0分)題號(hào):640以下對(duì)二維數(shù)組a的正確說(shuō)明是()。A:inta[3][]B:floata(3,4)C:doublea[1][4]D:floata(3)(4)答案:C第19題(1.0分)題號(hào):2884以下標(biāo)識(shí)符中,不能作為合法的C用戶(hù)定義標(biāo)識(shí)符的是〇.A:answerB:toC:signedD:Jf答案:C第20題(1.0分) 題號(hào):652在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類(lèi)型允許是()。A:整型常量B:整型表達(dá)式C:整型常量或整型表達(dá)式D:任何類(lèi)型的表達(dá)式答案:C第21題(1.0分) 題號(hào):381以下標(biāo)識(shí)符中,不能作為合法的C用戶(hù)定義標(biāo)識(shí)符的是()。A:answerB:toC:signedD:Jf答案:C第22題(1.0分) 題號(hào):2898已知year為整型變量,不能使表達(dá)式(year%4==0&&year%100!=0)||year%400==0的值為“真”的數(shù)據(jù)是().A:1990B:1992C:1996D:2000答案:A第23題(1.0分)題號(hào):177以下描述中,正確的是()。A:預(yù)處理是指完成宏替換和文件包含中指定的文件的調(diào)用B:預(yù)處理指令只能位于C源文件的開(kāi)始C:C源程序中凡是行首以#標(biāo)識(shí)的控制行都是預(yù)處理指令D:預(yù)處理就是完成C編譯程序?qū)源程序第一遍掃描,為編譯詞法和語(yǔ)法分析作準(zhǔn)備答案:C第24題(1.0分)題號(hào):156執(zhí)行ド列語(yǔ)句后的輸出為()。intj=-1;if(j<=1)printf(M****\n");elseprintf(M%%%%\nM);B:%%%%C:%%%%cD:有錯(cuò),執(zhí)行不正確答案:A第25題(1.0分)題號(hào):2850以下函數(shù)調(diào)用語(yǔ)句中實(shí)參的個(gè)數(shù)是().exce((v1,v2),(v3,v4,v5),v6);A:3B:4C:5D:6答案:A第26題(1.0分)題號(hào):506以下程序段的輸出結(jié)果為()。for(i=4;i>1;i-)forG=1;j<i;j++)putchar('#');A:無(wú)B:######C:#D:###答案:B第27題(1.0分) 題號(hào):2830下列程序的輸出結(jié)果是〇.main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y)(caseO:a++;break;case1:b++;break;)case2:a++;b++;break;case3:a++;b++;break;)printf(Ma=%d,b=%d\n,,,a,b);)A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B第28題(1.0分)題號(hào):573C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是()。A:%=B:/C:=D:<=答案:A第29題(1.0分)題號(hào):647以下能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()。A:inta[2][]={{1,0,1},{5,2,3});B:intaO[3]={{1,2,3},{4}5,6});C:inta[2][4]={{1,2,3},{4,5},{6});D:intaQ[3]={{1A1}{},{1,1});答案:B第30題(1.0分) 題號(hào):3135以下數(shù)組定義中不正確的是().A:inta[2][3];B:intbO[3]={0,1,2,3};C:intc[100][100]={0};D:inta3]加{{1,2},{1,2,3},{1,234}};答案:D三、程序填空共2題(共計(jì)24分)第1題(12.0分)題號(hào):417【程序填空】題冃:利用全局變量計(jì)算長(zhǎng)方體的體積及三個(gè)面的面積。 */ints1,s2,s3;intvs(inta,intb,intc){intv;r**********かpace***********/v=[?];s1=a*b;廣**********cPAce***********/s2=[?];s3=a*c;returnv;)main(){intv,l,w,h;clrscr();printf(H\ninputlength,widthandheight:");廣**********0pace***********/scanf("%d%d%d",[?],&w,&h);r**********0pace***********/v=[?];printf(Mv=%ds1=%d s2=%d s3=%d\nM,v,s1,s2,s3);getch();)答案:=======(答案1)=======a*b*c=========或=========a*b*c=======(答案2)=======b*c=========或=========b*c=======答案3)=======&|=======答案4)=======vs(hw,h)=========或=========vs(I,w,h)第2題(12.0分)題號(hào):441【程序填空】題冃:給定程序中函數(shù)fun的功能是:從低位開(kāi)始取出長(zhǎng)整型變量S中奇數(shù)位上的數(shù),依次構(gòu)成一個(gè)新數(shù)放在t中。-7#include<conio.h>#include<stdio.h>voidfun(longs,long*t){longsl=10;s/=10;/***********(>pace***********/*t=s[?]10;while(s>0)^******* PA****E*m***ソ[?];*********Qp^Q^***********y*t=s%10*sl[?];/***********Qp^Q^***********/sl=sl[?]10;)main(){longs,t;clrscr();printf("\nPleaseenters:");scanf("%ld",&s);fun(s,&t);printf("Theresultis:%ld\n",t);)答案:=======(答案1)=======%=======(答案2)s/100(答案3)(答案4)四、程序改錯(cuò) 共2題(共計(jì)22分)第1題(11.0分)題號(hào):383【程序改^!】題目:給定程序的功能是:讀入一行英文文本,將其中每個(gè)單詞的最后ー個(gè)字母改成大寫(xiě),然后輸出此文本行(這里的“單詞’‘是指由空格隔開(kāi)的字符串)〇例如,若輸入!amastudenttotaketheexamination.?則應(yīng)輸出ツaMAstudenTtOtakEthEexamination.*,〇注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。include"conio.h"#include"stdio.h"includenctype.hMinclude"string.h"uplst(char*p)廣*********F^und********'integerk=0;for(;*p;p++)if(k)廣*********found**********/{if(*P=''){k=0;廣*********FOUND**********/*(p-1)=toupper(*(p-1);)elseif(*p!=")k=1;*(P-1)=toupper(*(p-1));)main(){charchrstr[81];printf(M\nPleaseenterastring:H);gets(chrstr);printf(M\n\nBeforechanging:\n%s",chrstr);up1st(chrstr);printf("\nAfterchanging:\n%s",chrstr);答案:=======(答案1)=======intk=0;=======(答案2)======={if(*P==")=======(答案3)=======*(p-1)=toupper(*(p-1));第2題(11.0分)題號(hào):431【程序改錯(cuò)】題目:編寫(xiě)函數(shù)fun求1000以?xún)?nèi)所冇8的倍數(shù)之和。注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)?!?/#includeMstdio.h"#defineN1000main(){intsum;sum=fun(8);printf(M%d以?xún)?nèi)所有%d的倍數(shù)之和為:%d\n",N,8,sum);getch();)intfun(intm)廣*********found**********/ints=0;i;廣*********F^unD**********/for(h=1;i>N;i++)/**********FounD**********/if(i/m==0)s+=i;returns;}答案:=======(答案1)ints=0,i;=======(答案2)for(i=1;i<N;i++)=======(答案3)if(j%m==0)五、程序設(shè)計(jì)共1題(共計(jì)14分)第1題(14.0分)題號(hào)390/* 【程序設(shè)計(jì)】題冃:求一批數(shù)中最大值和最小值的差。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)句。 */intmax_min(inta[],intn)廣*********program**********/廠*********End**********I}#defineN30#includeMstdlib.h"include"stdio.h"main()(inta[N],i,k;clrscr();forQ=0;ivN;i++)a[i]=random(51)+10;for(i=0;i<N;i++){printf("%5d",a[i]);if((i+1)%5==0)printf('へn");}k=max_min(a,N);printf(Mtheresultis:%d\n",k);yzj();getchO;}yzj()FILE*IN,*OUT;intn;inti[30];into;IN=fopen(Min.dat","rM);if(IN==NULL){printf(MReadFileError");)OUT=fopen("out.dat","w");if(OUT==NULL){printf("WriteFileError1');)for(n=0;n<5;n++)(fscanf(IN,"%d",&i[n]);)o=max_min(i,5);fprintf(OUT,"%d\n",o);fclose(IN);fclose(OUT);)答案: inti,max,min;max=min=a[0];for(i=1;i<n;i++)if(a[i]>max)max=a[i];elseif(a[i]<min)min=a[i];return(max-min);ー、判斷共10題(共計(jì)10分)第1題(1.0分)題號(hào):347&3+12的值是15。答案:N第2題(1.0分)題號(hào):1468在C語(yǔ)言中,整型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié).答案:N第3題(1.0分)題號(hào):19C語(yǔ)言本身不提供輸入輸出語(yǔ)句,輸入和輸出操作是由函數(shù)來(lái)實(shí)現(xiàn)的。答案:Y第4題(1.0分)題號(hào):1512將一個(gè)字符串"abc"賦給字符串變量str的方法是str="abc".答案:N第5題(1.0分)題號(hào):1501以數(shù)組名作函數(shù)參數(shù)時(shí),實(shí)參數(shù)組與形參數(shù)組都不必定義長(zhǎng)度,因此實(shí)參與形參的結(jié)合方式是地址結(jié)合,與數(shù)組長(zhǎng)度無(wú)關(guān).答案:N第6題(1.0分)題號(hào):18a=(b=4)+(c=6)是ー個(gè)合法的賦值表達(dá)式。答案:Y第7題(1.0分)題號(hào):1262C語(yǔ)言規(guī)定:在ー個(gè)源程序中,main函數(shù)的位置必須在最開(kāi)始.答案:N第8題(1.0分)題號(hào):1479C程序中的ー個(gè)變量可以被定義為兩個(gè)或多個(gè)不同的類(lèi)型.答案:N第9題(1.0分)題號(hào):23若a=3,b=2,c=1則關(guān)系表達(dá)式"(a>b)==c"的值為"真"。答案:Y第10題(1.0分)題號(hào)4502對(duì):維數(shù)組a來(lái)說(shuō),由于a+1與?(a+1)的值相等,因此二者的含義是ー樣的.答案:N二、單項(xiàng)選擇 共30題(共計(jì)30分)第1題(1.0分)題號(hào):177以下描述中,正確的是()。A:預(yù)處理是指完成宏替換和文件包含中指定的文件的調(diào)用B:預(yù)處理指令只能位于C源文件的開(kāi)始C:C源程序中凡是行首以#標(biāo)識(shí)的控制行都是預(yù)處理指令D:預(yù)處理就是完成C編譯程序?qū)源程序第一遍掃描,為編譯詞法和語(yǔ)法分析作準(zhǔn)備答案:C第2題(1.0分)題號(hào):2789設(shè)C語(yǔ)言中,int類(lèi)型數(shù)據(jù)占4個(gè)字節(jié),則short類(lèi)型數(shù)據(jù)占().A:1個(gè)字節(jié)B:2個(gè)字節(jié)C:4個(gè)字節(jié)D:8個(gè)字節(jié)答案:B第3題(1.0分)題號(hào):693以下各選項(xiàng)企圖說(shuō)明一種新的類(lèi)型名,其中正確的是()。A:typedefv1int;B:typedefv2=int;C:typedefintv3;D:typedefv4:int;答案:c第4題(1.0分) 題號(hào):104以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A:||B:%C:!D:==答案:C第5題(1.0分) 題號(hào):138以下程序的輸出結(jié)果是()。main(){inti,j,k,a=3,b=2;i=(-a==b++)?-a:++b;j=a++;k=b;printf("i=%d,j=%d,k=%d\nM,i,j,k);)A:i=2,j=1,k=3B:i=1,j=1,k=2C:i=4,j=2,k=4D:i=1,j=1,k=3答案:D第6題(1.0分) 題號(hào):2907以下程序段的執(zhí)行結(jié)果是0.doublex;x=218.82631;printf("%-6.2e\n",x);A:輸出格式描述符的域?qū)挷粔?不能輸出B:輸出為21.38e+01C:輸出為2.2e+02D:輸出為ー2.14e2答案:C第7題(1.0分) 題號(hào):152以下程序的運(yùn)行結(jié)果是()。main(){intn;for(n=1;n<=10;n++)(if(n%3==0)continue;printf("%d",n);}A:12457810B:369C:12D:1234567890答案:A第8題(1.0分)題號(hào):411下列程序的輸出結(jié)果為()。main(){intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\nM,x);)A:27.000000B:27.500000C:28.000000D:28.500000答案:A第9題(1.0分)題號(hào):584設(shè)有說(shuō)明:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y值的數(shù)據(jù)類(lèi)型為()。A:floatB:charC:intD:double答案:D第10題(1.0分)題號(hào):208下列各m的值屮,能使m%3==2&&m%5==3&&m%7==2為真的是(A:8B:23C:17D:6答案:B第11題(1.0分)題號(hào):2962若已定義x為int類(lèi)型變量,下列語(yǔ)句中說(shuō)明指針變量p的正確語(yǔ)句是〇.A:intp=&x;B:int*p=x;C:int*p=&x;D:*p=*x;第12題(1.0分)題號(hào):3142以下正確的說(shuō)法是:在C語(yǔ)言中().A:實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元B:實(shí)參和與其對(duì)應(yīng)的形參共占用ー個(gè)存儲(chǔ)單元C:只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)オ共占用存儲(chǔ)單元D:形參是虛擬的,不占用存儲(chǔ)單元答案:A第13題(1.0分)題號(hào):3156sizeof(float)M().A:ー種函數(shù)調(diào)用B:ー個(gè)不合法的表達(dá)式C:ー個(gè)整型表達(dá)式D:ー個(gè)浮點(diǎn)表達(dá)式答案:C第14題(1.0分)題號(hào):3119以下對(duì)二維數(shù)組a的正確說(shuō)明是().A:inta[3][]B:floata(3,4)C:doublea[1][4]D:floata(3)(4)答案:C第15題(1.0分)題號(hào):3218若有以下定義,則能使值為3的表達(dá)式是()intk=7,x=12;A:x%=(k%=5)B:x%=(k-k%5)C:x%=k-k%5D:(x%=k)-(k%=5)答案:D第16題(1.0分)題號(hào):672C語(yǔ)言允許函數(shù)類(lèi)型缺省定義,此時(shí)函數(shù)值隱含的類(lèi)型是()。A:floatB:intC:longD:double答案:B第17題(1.0分)題號(hào):2796先用語(yǔ)句定義字符型變量c,然后要將字符a賦給c,則下列語(yǔ)句中正確的是〇.A:c=a';B:c="a";C:c=H97";D:C=97'答案:A第18題(1.0分)題號(hào):2923經(jīng)過(guò)以ド語(yǔ)句定義后,表達(dá)式z+=x>y?++x:++y的值為〇.intx=1,y=2,z=3;A:2B:3C:6D:5答案:C第19題(1.0分)題號(hào):526用戶(hù)定義的函數(shù)不可以調(diào)用的函數(shù)是()。A:非整型返回值的B:本文件外的C:main函數(shù)D:本函數(shù)下面定義的答案:C第20題(1.0分)題號(hào):2567以下標(biāo)識(shí)符中,不能作為合法的C用戶(hù)定義標(biāo)識(shí)符的是0.A:a3_b3B:voidC:_123D:IF答案:B第21題(1.0分)題號(hào):2401下面程序段的輸出結(jié)果為()inta,b;b=(a=3*5,a*4,a*5);printfC%dH,b);A:60B:75C:65D:無(wú)確定值答案:B第22題(1.0分)題號(hào):3063若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是0.A:2.500000B:2.750000C:3.500000D:0.000000答案:A第23題(1.0分)題號(hào):3129若有說(shuō)明:inta[][4]={0,0};則下面不正確的敘述是〇.A:數(shù)組a的每個(gè)元素都可得到初值〇B:二維數(shù)組a的第一維大小為1C:因?yàn)槎S數(shù)組a中第二維大小的值除經(jīng)初值個(gè)數(shù)的商為1,故數(shù)組a的行數(shù)為1D:有元素a⑼⑼和a⑼⑴可得到初值〇,其余元素均得不到初值〇答案:D第24題(1.0分) 題號(hào)3186若有說(shuō)明:inti,j=2,*p=&i;,則能完成i=j賦值功能的語(yǔ)句是〇.A:i=*p;C:i=&j;D:i=**p;答案:B第25題(1.0分)題號(hào)3016與實(shí)際參數(shù)為實(shí)型數(shù)組名相對(duì)應(yīng)的形式參數(shù)不可以定義為〇.A:floata[];B:float*a;C:floata;D:float(*a)[3];答案:C第26題(1.0分) 題號(hào):515inti,j,a[2][3];按照數(shù)組a的元素在內(nèi)存的排列次序,不能將數(shù)1234,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<3;i++)for(j=0;j<2;j++)aO][i>j*3+i+1;C:for(i=0;i<6;i++)a[i/3][i%3]=i+1;D:for(i=1;i<=6;i++)a[i][i]=i;答案:D第27題(1.0分) 題號(hào):2799下列運(yùn)算符中,不屬于關(guān)系運(yùn)算符的是().A:<B:>C:>=D:!答案:D第28題(1.0分) 題號(hào):662C語(yǔ)言中,函數(shù)值類(lèi)型的定義可以缺省,此時(shí)函數(shù)值的隱含類(lèi)型是()。A:voidB:intC:floatD:double答案:B第29題(1.0分)題號(hào):196若有下列定義,則對(duì)a數(shù)組元素地址的正確引用是inta[5],*p=a;A:*(p+5)B:*p+2C:*(a+2)D:#&a[5]答案:C第30題(1.0分)題號(hào):2993下列程序段的輸出結(jié)果為().inta=7,b=9,t;t=a*=a>b?a:b;printf("%dH,t);A:7B:9C:63D:49答案:C三、程序填空 共2題(共計(jì)24分)第1題(12.0分)題號(hào):591"如果a>b,就將兩個(gè)數(shù)的位置調(diào)換:否則,保持不變。リmain()(inta,b,temp;printf("\nPleaseinputtwointnumber:");scanf("%d%d",&a,&b);if(a>b)(廣*********?0pace***********/[?];,**********GpACE**m***/a=[?];b=temp;}printf("%d,%d\n",a,b);
)答案:(答案1)temp=a=======(答案2)=======b第2題(12.0分) 題號(hào):30【程序填空】題ロ:以下題ロ:以下程序的功能是用冒泡法對(duì)數(shù)組a進(jìn)行由小到大的排序?!?voidfun(inta[],intn)inti,j,t;,**********gPA****e***********/for0=0;[?];j++)r**********GPA****E*m****/for(i=0;[?];i++)"********★*0PA****E*m***ソif([?]){t=a[i];a[i]=a[i+1];a[i+1]=t;}main()inti,a[10]={3,7,5,1,2,8,6,4,10,9};/***********gPACE***********/[?];for(i=0;i<10;i++)printf(M%3d",a[i]);答案:=======(答案1)=======j<=n-1=========或=========n-1>=j=========或=========j<=-1+n=========或=========-1+n>=j=========或=========jvn=========或=========n>j=======(答案2)=======i<n-j-1=========或=========n-j-1>i=========或=========i<n-1-j=========或=========n-1-j>i=========或=========i<=n-j-2=======或=========i<=n-2-j=======答案3)=======a[i]>a[i+1]=========或=========a[i+1]<a[i]=======答案4)=======fun(a,10)四、程序改錯(cuò) 共2題(共計(jì)22分)第1題(11.0分)題號(hào):417【程序改錯(cuò)】題目:讀取7個(gè)數(shù)(1-50)的整數(shù)值,每讀取ー個(gè)值,程序打印出該值個(gè)數(shù)的?。注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。 */#include"stdio.h"main(){inti,a,n=1;廣*********found**********/while(n<7)(do{scanf(M%d",&a);*********found*******かwhile(a<1&&a>50);,*********FounD**********Ifor(i=0;i<=a;i++)printtf*");printf("\n");n++;}getch();答案:=======答案1)=======while(n<=7)=======或―while(n<8)======ズ答案2)=======while(a<1||a>50);=========或=========while(a>50||a<1);=======答案3)=======for(i=1;iv=a;i++)第2題(11.0分)題號(hào):429【程序改錯(cuò)】題目:求0-7這8個(gè)數(shù)字所能組成的奇數(shù)個(gè)數(shù)。注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。-7#include"stdio.h"main()廣?********found**********/longsum=4;s=4;intj;for(j=2;j<=8;j++)廠*********F^unD*m**{printf(M\n%d",sum);〃*********found**********/s*=7;elses*=8;sum+=s;}printf(M\nsum=%ld",sum);getch();)答案:=======(答案1)===:longsum=4,s=4;=======(答案2)===:{printf(B\n%ldM,sum);=======(答案3)===if(j<=2)五、程序設(shè)計(jì)共1題(共計(jì)14分)第1題(14.0分)題號(hào):49【程序設(shè)計(jì)】題目:請(qǐng)用for循環(huán)編寫(xiě)編寫(xiě)函數(shù)fun,函數(shù)的功能是:計(jì)算n門(mén)課程的平均值,計(jì)算結(jié)果作為函數(shù)值返回。例如,若有5門(mén)課程的成績(jī)是:92,76,69,58,88,則函數(shù)的值為76.600000。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)句。#include"stdio.h"floatfun(inta[],intn)r*********Prog **********//**********End**********/)main()(intaO={92,76,69,58,88);printf("y=%f\nM,fun(a,5));yzj();)yzj()(FILE*IN,*OUT;intilN[1O],ij;floatfOUT;IN=fopen("18.inw,T');if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..ItMayBeChanged1');)OUT=fopen("18.out",MwM);if(OUT==NULL){printf("PleaseVerifyTheCurrentDir..ItMayBeChanged,*);)for(j=0;j<10;j++){ for(i=0;i<5;i++)fscanf(IN,"%dM,&ilN[i]);fOUT=fun(ilN,5);fprintf(OUT,M%f\n",fOUT);)fclose(IN);fclose(OUT);)答案: inti;floaty=0;for(i=0;i<n;i++)y+=a[i];y=y/n;returny;ー、判斷共10題(共計(jì)10分)第1題(1。分)題號(hào):7在C語(yǔ)言中,此定義和語(yǔ)句是合法的:enumaa{a=5,b,c}bb;bb=(enumaa)5;答案:Y第2題(1.0分)題號(hào):1475表達(dá)式1/4+2.75的值是3.答案:N第3題(1.0分) 題號(hào):1510有數(shù)組定義inta[2][2]={{1},{2,3}};則a[〇][1]的值為〇.答案:Y第4題(1.0分) 題號(hào):1262C語(yǔ)言規(guī)定:在ー個(gè)源程序中,main函數(shù)的位置必須在最開(kāi)始.答案:N第5題(1.0分) 題號(hào):1263for(表達(dá)式1;;表達(dá)式3)可理解為for(表達(dá)式1;1;表達(dá)式3).答案:Y第6題(1.0分) 題號(hào):1512將一個(gè)字符串"abc"賦給字符串變量str的方法是str="abc".答案:N第7題(1.0分) 題號(hào):22關(guān)系運(yùn)算符<=與==的優(yōu)先級(jí)相同。答案:N第8題(1.0分)題號(hào):1252break語(yǔ)句可用了循環(huán)體內(nèi),它將退出該重循環(huán).答案:Y第9題(1.0分) 題號(hào):1504語(yǔ)句char*p="TurboC”的含義是將字符串賦給字符型指針變量p.答案:N第10題(1.0分)題號(hào):1241在標(biāo)準(zhǔn)C中,while和do_while的功能完全相同.答案:N二、單項(xiàng)選擇共30題(共計(jì)30分)第1題(1.0分) 題號(hào):3148C語(yǔ)言允許函數(shù)類(lèi)型缺省定義,此時(shí)函數(shù)值隱含的類(lèi)型是().A:floatB:intC:longD:double答案:B第2題(1.0分) 題號(hào):624以??于運(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第3題(1.0分)題號(hào):2943關(guān)于return語(yǔ)句,下列正確的說(shuō)法是0,A:在主函數(shù)和其他函數(shù)中均可出現(xiàn)B:必須在每個(gè)函數(shù)中出現(xiàn)C:可以在同一個(gè)函數(shù)中出現(xiàn)多次D:只能在除主函數(shù)之外的函數(shù)中出現(xiàn)一次答案:C第4題(1.0分)題號(hào):458下列定義不正確的是()。A:#definePI3.141592B:#defineS345C:intmax(x,y);intx,y;{}D:staticcharc;答案:C第5題(1.0分)題號(hào):2947C語(yǔ)言程序中,若對(duì)函數(shù)類(lèi)型未加顯式說(shuō)明,則函數(shù)的隱含說(shuō)明類(lèi)型為().A:voidB:doubleC:intD:char答案:C第6題(1.0分) 題號(hào):3177若有說(shuō)明:int*p,m=5,n;以下正確的程序段是〇.A:p=&n;scanf(M%dM,&p);B:p=&n;scanf("%dH,*p)C:scanf(M%d",&n);*p=n;D:p=&n;*p=m;答案:D第7題(1.0分)題號(hào):3057設(shè)以下變量均為int類(lèi)型,則值不等于7的表達(dá)式是().A:(x=y=6,x+y,x+1)B:(x=y=6,x+y,y+1)C:(x=6,x+1,y=6,x+y)D:(y=6,y+1,x=y,x+1)答案:C第8題(1.0分)題號(hào):409若a是float型變量,b是unsigned型變量,以下輸入語(yǔ)句中合法的是()。A:scanf("%6.2f%d",&a,&b);B:scanf(M%f%nM,&a,&b);C:scanf("%f%3o",&a,&b);D:scanf(M%f%r,&a,&b);答案:C第9題(1.0分)題號(hào)3088下列選項(xiàng)中,合法的C語(yǔ)言關(guān)鍵字是0.A:VARB:cherC:integerD:default答案:D第10題(1.0分)題號(hào):533對(duì)結(jié)構(gòu)體類(lèi)型的變量的成員的訪(fǎng)問(wèn),無(wú)論數(shù)據(jù)類(lèi)型如何都可使用的運(yùn)算符是()。A:.B?C:*D:&答案:A第11題(1.0分) 題號(hào)3212C語(yǔ)言中的標(biāo)識(shí)符只能由字母,數(shù)字和ド劃線(xiàn)三種字符組成,且第一個(gè)字符()A:必須為字母B:必須為下劃線(xiàn)C:必須為字母或下劃線(xiàn)D:可以是字母,數(shù)字和下劃線(xiàn)中任一字符答案:C第12題(1.0分)題號(hào):416以下程序的輸出結(jié)果為()。main(){inti=010,j=10;printf(M%d,%d\nM,++i,j-);)A:11,10B:9,10C:010,9D:10,9答案:B第13題(1.0分)題號(hào):542若有int*p=(im*)malloc(sizeof(int));則向內(nèi)存申請(qǐng)到內(nèi)存空間存入整數(shù)123的語(yǔ)句為()。A:scanf("%d",p);B:scanf(M%dH,&p);C:scanf("%d",*p);D:scanf(M%d",**p);答案:A第14題(1.0分)題號(hào):464關(guān)于指針概念說(shuō)法不正確的是()。A:ー個(gè)指針變量只能指向同一類(lèi)型變量B:ー個(gè)變量的地址稱(chēng)為該變量的指針C:只有同一類(lèi)型變量的地址才能放到指向該類(lèi)型變量的指針變量之中D:指針變量可以由整數(shù)賦,不能用浮點(diǎn)賦答案:D第15題(1.0分)題號(hào):687表達(dá)式,0x13&0x17的值是〇〇A:0x17B:0x13C:0xf8D:0xec答案:B第16題(1.0分) 題號(hào):3000inta=1,b=2,c=3jif(a>c)b=a;a=c;c=b;M?Jc的值為().A:1B:2C:3D:不一定答案:B第17題(1.0分)題號(hào):138以下程序的輸出結(jié)果是()。main(){inti,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=a++;k=b;printf("i=%d,j=%d,k=%d\n",ij,k);)A:i=2,j=1,k=3B:i=1,j=1,k=2C*i=4,j=2,k=4D:i=1,j=1,k=3答案:D第18題(1.0分)題號(hào):441下列語(yǔ)句中,不正確的是()。A:staticchara[2]={1,2};B:staticinta[2]={T,2};C:staticchara[2]={T,2,3};D:staticchara[2]={T};答案:C第19題(1.0分)題號(hào):477以ド對(duì)枚舉類(lèi)型名的定義中正確的是〇。A:enuma={sum,mon,tue};B:enuma{sum=9,mon=-1,tue};C:enuma={"sum,',"mon",,,tueM};D:enuma{Msum",,,mon","tuen};答案:B第20題(1.0分)題號(hào):661以下正確的描述是:在C語(yǔ)言程序中()。A:函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C:函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D:函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套答案:B第21題(1.0分)題號(hào)3103以下描述中正確的是().A:由于do-while循環(huán)中循環(huán)體語(yǔ)句只能是?條可執(zhí)行語(yǔ)句,所以循環(huán)體內(nèi)不能使用復(fù)合語(yǔ)句B:do-while循環(huán)由do開(kāi)始,用while結(jié)束,在while(表達(dá)式)后面不能寫(xiě)分號(hào)C:在do-while循環(huán)體中,?定要有能使while后面表達(dá)式的值變?yōu)榱悖?假")的操作D:do-while循環(huán)中,根據(jù)情況可以省略while答案:C第22題(1.0分) 題號(hào):2994下列表達(dá)式中,可作為C合法表達(dá)式的是().A:[3,2,1,0]B:(3,2,1,0)C:3=2=1=0D:3/2/1/0答案:B第23題(1.0分) 題號(hào):591設(shè)有intx=11;則表達(dá)式(x++*1/3)的值是()。A:3B:4C:11D:12答案:A第24題(1.0分)題號(hào):622putchar函數(shù)可以向終端輸出ー個(gè)()。A:整型變量表達(dá)式值B:實(shí)型變量值C:字符串D:字符或字符型變量值答案:D第25題(1.0分) 題號(hào):3232有如卜.定義#defineD2intx=5;floaty=3.83;charc=D,;則ド面選項(xiàng)中錯(cuò)誤的是0A:x++;B:y++;C:c++;D:D++;答案:D第26題(1.0分)題號(hào):196若有下列定義,則對(duì)a數(shù)組元素地址的正確引用是()。inta[5],*p=a;A:*(p+5)B:*p+2C:*(a+2)D:*&a⑸答案:C第27題(1.0分) 題號(hào):2377下列數(shù)據(jù)中,不合法的C語(yǔ)言實(shí)型數(shù)據(jù)的是()A:0.123B:123e3C:2.1e3.5D:789.0答案:C笫28題(1.0分) 題號(hào):2872在位運(yùn)算屮,操作數(shù)每右移一位,其結(jié)果相當(dāng)于().A:操作數(shù)乘以2B:操作數(shù)除以2C:操作數(shù)乘以16D:操作數(shù)除以16答案:B第29題(1.0分)題號(hào):685在位運(yùn)算中,操作數(shù)每左移一位,其結(jié)果相當(dāng)于()。A:操作數(shù)乘以2B:操作數(shù)除以2C:操作數(shù)除以4D:操作數(shù)乘以4答案:A第30題(1.0分)題號(hào):132若ch為char型變量,k為int型變量(已知字符a的ASCII十進(jìn)制代碼為97),則以下程序段的執(zhí)行結(jié)果是()。ch='a';k=12;printf(w%x,%o,",ch,ch,k);printf("k=%%d\n",k);A:因變量類(lèi)型與格式描述符的類(lèi)型不匹配,輸出無(wú)定值B:輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值C:61,141,k=%dD:61,141,k=%12答案:C三、程序填空 共2題(共計(jì)24分)第1題(12.0分)題號(hào):605/?用輾轉(zhuǎn)相除法求解兩個(gè)整數(shù)的最大公約數(shù)。ッmain(){inta,b,r;scanfC'%d%dM,&a,&b);廣**********0pace***********/[?];while(r!=0)(a=b;r=a%b;printf("%d",b);)答案:=======(答案1)=======r=a%b=======(答案2)=======b=r第2題(12.0分) 題號(hào):606/?輸出九九乘法表ッ/*1*1=11*2=21*3=31*4=4…-1*9=97/*2*1=12*2=42*3=62*4=8……2*9=187main()(inti,j;r**********GPA^E****m*/for([?];i<=9;i++)(for(j=1;jv=9;j++)〃**********gPA^e***********1f/printf("%d*%d=%d",i,j,[?!);printf("\n");)}答案:=======(答案1)=======i=1=======(答案2)=======i*j四、程序改錯(cuò)共2題(共計(jì)22分)第1題(11.0分)題號(hào):441【程序改錯(cuò)】題目:輸入字符序列,字符序列以特殊字符"#"結(jié)束。程序從前向后依次讀入字符,并翻譯出新的字符輸出。翻譯的規(guī)則是:如果當(dāng)前讀入的字符是數(shù)字符,如果該字符的面值為n,則它的后一個(gè)字符(包括數(shù)字符)需重復(fù)輸出n+1次如果當(dāng)前讀入的字符不是數(shù)字符,則輸出該字符。輸出時(shí),以上述一次翻譯為ー組,不同組間輸出用ー個(gè)空白字符隔開(kāi)。翻譯直至當(dāng)前讀入的字符為字符‘#',結(jié)束翻譯和輸出.注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。 */#include<stdio.h>voidmain()(charch,nch;intcount;intk;printf("Enterstring.\nM);scanf(M%cM,&ch);/**********found**********/while(ch='#')(if(ch>=<0,&&ch<='9')r*********FounD**********Icount=ch-'0'-1;scanf(M%cM,&nch);for(k=0;k<count;k++)printf("%c”,nch);)else/**********found**********/printf("%r,ch);printf(H");scanf("%c",&ch);)printf("#\n");答案:=======(答案1)=======while(ch!='#')=======(答案2)=======count=ch-'0'+1;=======(答案3)=======printf("%c",ch);第2題(11.0分)題號(hào):5【程序改錯(cuò)】題目:將一個(gè)字符串中第m個(gè)字符開(kāi)始的全部字符復(fù)制成為另ー個(gè)字符串。程序中共有4條錯(cuò)誤語(yǔ)句,請(qǐng)改正錯(cuò)誤。注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。 7#include<stdio.h>voidstrcopy(char*str1,char*str2,intm)/**********found**********/charp1,p2;inti,j;〃*********FounD**********/str1+m;p2=str2;/**********found**********I*p2++=*p1++;*p2='\0';main()inti,m;char*p1,*p2,str1[80],str2[80];p1=str1;p2=str2;gets(p1);scanf("%dM,&m);〃*********FounD**********/strcat(str1[0],str2[0],m);puts(p1);puts(p2);答案:=======(答案1)======={char*p1,*p2;=========或?======{char*p2,*p1;=======(答案2)=======p1=str1+m-1;=========或=========p1=-1+str1+m;=======(答案3)=======while(*p1)=======(答案4)=======strcopy(str1,str2,m);五、程序設(shè)計(jì)共1題(共計(jì)14分)第1題(14.0分)題號(hào):377【程序設(shè)計(jì)】題目:編寫(xiě)函數(shù)實(shí)現(xiàn)兩個(gè)數(shù)據(jù)的交換,在主函數(shù)中輸入任意三個(gè)數(shù)據(jù),調(diào)用函數(shù)対這三個(gè)數(shù)據(jù)從大到小排序。注意:部分源程序給出如ド。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的若干?語(yǔ)句。*/#include<stdio.h>voidswap(int*a,int*b)r*********program**********//**********End**********/}main(){intx,y,z;scanf(,'%d%d%d,',&x,&y,&z);if(x<y)swap(&x,&y);if(x<z)swap(&x,&z);if(y<z)swap(&y,&z);pnntf(M%3d%3d%3dH,x,y,z);yzj();getch();)yzj(){FILE*IN,*OUT;intm,n;inti[2];into;IN=fopen(Min.dat"/'rH);if(IN==NULL){printf("ReadFileError");)OUT=fopen("out.dat","w");if(OUT==NULL){printf("WriteFileError");)for(n=0;n<3;n++)for(m=0;m<2;m++)fscanf(IN/%d”,&i[m]);)swap(&i[0],&i[1]);fprintf(OUT,"%d\nM,i[0]);fprintf(0UT,"%d\nM,i[1]);)fclose(IN);fclose(OUT);)答案: intk;k=*a;*a=*b;*b=k;ー、判斷共10題(共計(jì)10分)第1題(1.0分)題號(hào):1497字符串只能存放在字符型數(shù)組中.答案:Y第2題(1.0分)題號(hào):3若有宏定義:#defineS(a,b)t=a;a=b;b=t由于變量t沒(méi)定義,所以此宏定義是錯(cuò)誤的。答案:N第3題(1.0分)題號(hào):1245在標(biāo)準(zhǔn)C中,”=1?是判斷兩個(gè)數(shù)是否相等.答案:N第4題(1.0分)題號(hào):1493函數(shù)調(diào)用可以出現(xiàn)在執(zhí)行語(yǔ)句中,但不能出現(xiàn)在表達(dá)式中.答案:N第5題(1.0分)題號(hào):1490strcat(s1,s2)函數(shù)是將字符串s1復(fù)制到字符串s2中答案:N第6題(1.0分)題號(hào):21語(yǔ)句scanf("%7.2f",&a);是一個(gè)合法的scanf函數(shù)。答案:N第7題(1.0分)題號(hào):1507函數(shù)若無(wú)返回值,則它?定無(wú)形參.答案:N第8題(1.0分)題號(hào):1參加位運(yùn)算的數(shù)據(jù)可以是任何類(lèi)型的數(shù)據(jù)。答案:N第9題(1.0分)題號(hào):1491靜態(tài)外部變量只在本文件內(nèi)可用.答案:Y第10題(1.0分)題號(hào):1243C語(yǔ)言是ー種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言.答案:Y二、單項(xiàng)選擇共30題(共計(jì)30分)第1題(1.0分)題號(hào)3092語(yǔ)句while(!E);中的表達(dá)式!E等價(jià)于〇.A:E==OB:E!=1C:E!=OD:E==1答案:A第2題(1.0分)題號(hào):688若a=1,b=2貝リa|b的值是()。A:0B:1C:2D:3答案:D第3題(1.0分)題號(hào):652在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類(lèi)型允許是()。A:整型常量B:整型表達(dá)式C:整型常量或整型表達(dá)式D:任何類(lèi)型的表達(dá)式答案:C第4題(1.0分)題號(hào):142以下程序的輸出結(jié)果為()。main(){int占010,j=10;printf("%d,%d\n",++i,H;)A:11,10B:9,10C:010,9D:10,9答案:B第5題(1.0分)題號(hào)3075設(shè)intx=1,y=1;表達(dá)式。x||y-)的值是〇.A:0B:1C:2D:-1答案:B第6題(1.0分) 題號(hào):477以ド對(duì)枚舉類(lèi)型名的定義中正確的是〇。A:enuma={sum,mon,tue};B:enuma{sum=9,mon=-1,tue};C:enuma={"sum,',"mon",,,tueM};D:enuma{Msum",,,mon","tuen};答案:B第7題(1.0分) 題號(hào):131若k為int型變量,則以ド程序段的執(zhí)行結(jié)果是()。k=-8567;printf("|%06D|\nM,k);A:格式描述符不合法,輸出無(wú)定值B:輸出為|%06D|C:輸出為|0?8567|D:輸出為卜85671答案:B第8題(1.0分)題號(hào)3106若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為“真”,A的值為偶數(shù)時(shí),表達(dá)式的值為“假”,則以下不能滿(mǎn)足要求的表達(dá)式是〇.A:A%2==1B:!(A%2==0)C:!(A%2)D:A%2答案:C第9題(1.0分) 題號(hào):376在C語(yǔ)言中,能代表邏輯值“真”的是()。A:TrueB:大于〇的數(shù)C:非〇整數(shù)D:非〇的數(shù)答案:D第10題(1.0分)題號(hào):592能正確表示邏輯關(guān)系:"az10或awO”的C語(yǔ)言表達(dá)式是()。A:a>=10ora<=0B:a>=0|a<=10C:a>=10&&a<=0D:a>=10IIa<=0答案:D第11題(1.0分)題號(hào):93以ド運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A:?:B:++C:&&D:,答案:B第12題(1.0分)題號(hào):88ド列字符序列中,可用作C標(biāo)識(shí)符的ー組字符序列是()。A:S.b?sum,average,_aboveB:class,day,lotus,2dayC:#md,&12x,month,student_n!D:D56,r_1_2,name,_st_1答案:D笫13題(1.0分) 題號(hào):2981下列標(biāo)識(shí)符中,不合法的C語(yǔ)言用戶(hù)自定義標(biāo)識(shí)符是0.A:printfB:enumC:_D:sin答案:B第14題(1.0分) 題號(hào):2983下列程序段的輸出結(jié)果為0.floatk=0.8567;printf("%06.1d%%”,k*100);A:0085.6%%B:0085.7%C:0085.6%D:.857答案:B第15題(1。分)題號(hào):525C語(yǔ)言中不可以嵌套的是()。A:函數(shù)調(diào)用B:函數(shù)定義C:循環(huán)語(yǔ)句D:選擇語(yǔ)句答案:B第16題(1.0分)題號(hào):687表達(dá)式,0x13&0x17的值是〇。A:0x17B:0x13C:0xf8D:0xec答案:B第17題(1.0分)題號(hào):2912已知字母a的ASCII十進(jìn)制代碼為97,則執(zhí)行ド列語(yǔ)句后的輸岀結(jié)果為().chara='a,;a-;pnntf(',%d,%c\nw,a+'2'-,0',a+,3'-,0,);A:b,cB:a??運(yùn)算不合法,故有語(yǔ)法錯(cuò)C:98,cD:格式描述和輸出項(xiàng)不匹配,輸出無(wú)定值答案:C笫18題(1.0分)題號(hào):470若有下列定義,則對(duì)a數(shù)組元素地址的正確引用是()。inta[5],*p=a;A:*(p+5)B:*p+2C:*(a+2)D:*&a[5]答案:C第19題(1.0分)題號(hào):2838下列定義數(shù)組的語(yǔ)句中正確的是().A:#definesize10charstr1[size],str2[size+2];B:charstrQ;C:intnum['101;D:intn=5;inta[n][n+2];答案:A第20題(1.0分) 題號(hào):444關(guān)于return語(yǔ)句,下列正確的說(shuō)法是()。A:在主函數(shù)和其他函數(shù)中均可出現(xiàn)B:必須在每個(gè)函數(shù)中出現(xiàn)C:可以在同一個(gè)函數(shù)中出現(xiàn)多次D:只能在除主函數(shù)之外的函數(shù)中出現(xiàn)一次答案:C第21題(1.0分)題號(hào):2894執(zhí)行下列語(yǔ)句后變量x和y的值是().y=10;x=y++;A:x=10,y=10B:x=11,y=11C:x=10,y=11D:x=11,y=10答案:C第22題(1.0分)題號(hào):101以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是〇。A:8.9e1.2B:10C:OxffOOD:82.5答案:A第23題(1.0分)題號(hào):492下列程序段的輸出結(jié)果為()。floatx=213.82631;printf("%3d",(int)x);A:213.82B:213.83C:213D:3.8答案:C第24題(1.0分)題號(hào):105以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A:=B:!=C*(乘號(hào))D:0答案:D第25題(1.0分)題號(hào)3203有如下程序段,intx=23;do{printf("%d",x-);}while(!x);該程序的輸出結(jié)果是()A:321B:23C:不輸出任何內(nèi)容D:陷入死循環(huán)答案:B第26題(1.0分)題號(hào)3087若a為int類(lèi)型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是().A:-3B:9C:-12D:6答案:C第27題(1.0分)題號(hào):443下列說(shuō)法不正確的是()。A:主函數(shù)main中定義的變量在整個(gè)文件或程序中有效B:不同函數(shù)中,可以使用相同名字的變量C:形式參數(shù)是局部變量D:在ー個(gè)函數(shù)內(nèi)部,可以在復(fù)合語(yǔ)句中定義變量,這些變量只在復(fù)合語(yǔ)句中有效答案:A第28題(1.0分) 題號(hào):384以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是()。A:cB:66C:0xaaD:50答案:A第29題(1.0分) 題號(hào):2819以下程序的輸出結(jié)果為().main(){inti=010,j=10;printf(M%d,%d\nM,++i,j-);}A:11,10B:9,10C:010,9D:10,9答案:B第30題(1.0分) 題號(hào):519inta[10];給數(shù)組a的所有?元素分別賦值為1、2、3 的語(yǔ)句是()。A:for(i=1;i<11;i++)a[i]=i;B:for(i=1;i<11;i++)a[i-1]=i;C:for(i=1;i<11;i++)a[i+1]=i;D:for(i=1;i<11;i++)a[0]=1;答案:B三、程序填空 共2題(共計(jì)24分)第1題(12.0分)題號(hào):425【程序填空】題目:當(dāng)輸入“2,5”的時(shí)候輸出為“255” ツ#include<stdio.h>#definemax100main(){intf[max],i,j,k,m;scanf("%d,%d",&k,&m);/***********gpace***********/for(i=0;i<=[?];i++)f[i]=0;/***********(>pace***********/f[(?]]=1;for(i=k;i<=m;i++)j***m*GPA****E*m***ソfor(j=i-k;j<=i-1;j++)f[i][?]f[j];printf("%d%10d%10d\n",k,m,f[m]);)答案:=======(答案1)=======m=======(答案2)=======k-1=========或=========k-1=======答案3)=======+==========或==========1+第2題(12.0分) 題號(hào):438【程序填空】題目:求出ニ維數(shù)組中的最大元素值。 */#include"stdio.h1'voidmain(){inta[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}};/***********(>pace***********/printt("maxvalueis%d\n",[?]);}max_value(m,n,array)ド*********PA^e***********/intm,n,[?];{inti,j,max;max=array[0][0];for(i=0;i<m;i++)for(j=0;j<n;j++)廣**********gpAパl***********Iif(max<array[i]Ol)[?];return(max);答案:=======答案1)=max_value(3,4,a)=======答案2)=arrayロ[4]=======(答案3)=max=array[i][j]四、程序改錯(cuò) 共2題(共計(jì)22分)第1題(11.0分)題號(hào):384【程序改錯(cuò)】題目:給定程序MODI1.C屮函數(shù)fun的功能是:輸入兩個(gè)雙精度數(shù),函數(shù)返回它們的平方和的平方根值。例如輸入:22.936和14.121?輸出為:y=26.934415〇注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。 ソ#include<stdio.h>#include<conio.h>#include<math.h>,*********FOUND**********/doublefun(double*a,*b){doublec;廣*********found**********/c=sqr(a*a+b*b);/**********found**********/return*c;main(){doublea,b,y;printf("Entera,b:scant &a,&b);y=fun(&a,&b);printf("y=%f\n",y);答案:=======(答案1)=======doublefun(double*a,double*b)=======(答案2)=======c=sqrt(*a**a+*b**b);=======(答案3)=======returnc;第2題(11.0分)題號(hào):415【程序改^!】題目:ー球從100米高度"由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時(shí),共經(jīng)過(guò)多少米?第10次反彈多髙?注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)?!?/#include,,stdio.hHmain()*********FOUND**********/floatsn=100.0;hn=sn/2;intn;廣*********found**********/for(n=2;n<10;n++)sn=sn+2*hn;/**********FounD*********‘hn=hn%2;printf("thetotalofroadis%f\n",sn);printf("thetenthis%fmeter\n",hn);答案:=======(答案1)=======floatsn=100.0,hn=sn/2;=======(答案2)=======for(n=2;n<=10;n++)=========或=========for(n=2;n<11;n++)=======(答案3)=======hn=hn/2;五、程序設(shè)計(jì) 共1題(共計(jì)14分)第1題(14.0分) 題號(hào):40【程序設(shè)計(jì)】題目:請(qǐng)用for循環(huán)編寫(xiě)函數(shù)fun,它的功能是:判斷m是否為素?cái)?shù)?主函數(shù)的功能是:求出100到200之間的素?cái)?shù)的個(gè)數(shù)。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主:函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)句。 */#include"stdio.h"main()(intm,k=0;for(m=100;m<200;m++)if(fun(m)){printf("%4d",m);k++;if(k%5==0)printf(M\nM);)printf(Hk=%d\n",k);yzj();intfun(intm)Program**********/^**********End**********I}yzj()(FILE*IN,*OUT;intilNJOUT.i;IN=fopen("12.inw,T);if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..ItMayBeChanged1');)OUT=fopen("12.out",MwM);if(OUT==NULL){printf("PleaseVerifyTheCurrentDir..ItMayBeChanged");)for(i=0;i<10;i++){fscanf(IN,"%d",&ilN);iOUT=fun(ilN);fprintf(OUT,"%d\n",iOUT);)fclose(IN);fclose(OUT);)答案:一 inti,k=1;if(m<=1)k=0;for(i=2;i<m;i++)if(m%i==0)k=0;returnk;ー、判斷 共10題(共計(jì)10分)第1題(1.0分)題號(hào):13char*p="girl”;的含義是定義字符型指針變量p,p的值是字符串“girl”。答案:N第2題(1.0分) 題號(hào):1268C語(yǔ)言的當(dāng)型循環(huán)是先執(zhí)行循環(huán)后判斷條件.答案:N第3題(1.0分) 題號(hào):1272C語(yǔ)言中的整型常量仃3種表示方法.答案:Y第4題(1.0分) 題號(hào):1475表達(dá)式1/4+2.75的值是3.答案:N第5題(1.0分)題號(hào):24C語(yǔ)言中只能逐個(gè)引用數(shù)組元素而不能一次引用整個(gè)數(shù)組。答案:Y第6題(1.0分)題號(hào):1487靜態(tài)變量和外部變量都是全局變量,它們的存儲(chǔ)是靜態(tài)的.答案:N第7題(1.0分)題號(hào):1249若有inti=10,j=2;則執(zhí)行完i*=j+8;后i的值為28.答案:N第8題(1.0分)題號(hào):1469charaO={'a','b','c');charb[卜{"abc"};數(shù)組a和數(shù)組b占用的內(nèi)存空間大小不一樣.答案:Y第9題(1.0分)題號(hào):549"++”運(yùn)算符的優(yōu)先級(jí)比"+”運(yùn)算符的優(yōu)先低.答案:N第10題(1.0分)題號(hào):1256unsigned和void在C中都是保留字.答案:Y二、單項(xiàng)選擇共30題(共計(jì)30分)第1題(1.0分)題號(hào):3009若chara[10];已正確定義,以下語(yǔ)句中不能從鍵盤(pán)上給a數(shù)組的所有元素輸入值的語(yǔ)句是0.A:gets(a);B:scanf("%s",a);C:for(i=0;i<10;i++)a[i]=getchar();D:a=getchar();答案:D第2題(1.0分)題號(hào):3175變量的指針,其含義是指該變量的().A:值B:地址C:名D:ー個(gè)標(biāo)志答案:B第3題(1.0分)題號(hào):2956以下程序的輸出結(jié)果為().main(){inta=1,b=2,c=3,d=4,e=5;printf("%d\n",func((a+b,b+c,c+a),(d+e)));}intfunc(intx,inty)return(x+y);)A:15B:13C:9D:函數(shù)調(diào)用出錯(cuò)答案:B第4題(1.0分) 題號(hào):596下面四個(gè)選項(xiàng)中,均是不合法的用戶(hù)標(biāo)識(shí)符的選項(xiàng)是()。A:AP_0doB:floatlaO_AC:b-agotointD:_123temp
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 模特兒培訓(xùn)合作協(xié)議書(shū)
- 電梯管理協(xié)議書(shū)
- 維修基金協(xié)議書(shū)
- 耕地界樁協(xié)議書(shū)
- 哥哥宅基地安置協(xié)議書(shū)
- 田畝轉(zhuǎn)戶(hù)協(xié)議書(shū)
- 聯(lián)合開(kāi)店協(xié)議書(shū)
- 簽署續(xù)展協(xié)議書(shū)
- 谷歌付款協(xié)議書(shū)
- 機(jī)械廠學(xué)徒合同協(xié)議書(shū)
- 田畝轉(zhuǎn)戶(hù)協(xié)議書(shū)
- 2025年MySQL開(kāi)發(fā)趨勢(shì)試題及答案研究
- 違約就業(yè)協(xié)議書(shū)
- 《人工智能通識(shí)導(dǎo)論(慕課版)》全套教學(xué)課件
- 烘培創(chuàng)業(yè)合伙協(xié)議書(shū)
- 2025年信息系統(tǒng)管理知識(shí)考試試題及答案
- 馬法理學(xué)試題及答案
- 2025年全國(guó)保密教育線(xiàn)上培訓(xùn)考試試題庫(kù)附完整答案(奪冠系列)含答案詳解
- 2023年高考真題-歷史(遼寧卷) 含解析
- 大國(guó)兵器學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 毒理學(xué)習(xí)題集(含答案)
評(píng)論
0/150
提交評(píng)論