東北大學(xué)(秦皇島)c語(yǔ)言考試題7_第1頁(yè)
東北大學(xué)(秦皇島)c語(yǔ)言考試題7_第2頁(yè)
東北大學(xué)(秦皇島)c語(yǔ)言考試題7_第3頁(yè)
東北大學(xué)(秦皇島)c語(yǔ)言考試題7_第4頁(yè)
東北大學(xué)(秦皇島)c語(yǔ)言考試題7_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

東北大學(xué)(秦皇島)c語(yǔ)言考試題7一、選擇題答案1.若a、b、c1、c2、x、y、均是整型變量,正確的switch語(yǔ)句是A)swich(a+b); B)switch(a*a+b*b) {case1:y=a+b;break;{case3: case0:y=a-b;break;case1:y=a+b;break; }case3:y=b-a,break; }C)switcha D)switch(a-b) {casec1:y=a-b;break{default:y=a*b;break casec2:x=a*d;breakcase3:case4:x=a+b;break default:x=a+b;case10:case11:y=a-b;break; }}你所選擇的答案是:*,正確答案是:D×2.以下程序執(zhí)行后sum的值是main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}A)15B)14C)不確定D)0你所選擇的答案是:*,正確答案是:C×3.若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是A)'a'<=c<='z'B)(c>='a')||(c<='z')C)('a'<=c)and('z'>=c)D)(c>='a')&&(c<='z')你所選擇的答案是:*,正確答案是:D×4.以下所列的各函數(shù)首部中,正確的是A)voidplay(var:Integer,varb:Integer)B)voidplay(inta,b)C)voidplay(inta,intb)D)Subplay(aasinteger,basinteger)你所選擇的答案是:*,正確答案是:C×5.下列程序的運(yùn)行結(jié)果是voidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,b);}A)63B)36C)編譯出錯(cuò)D)00你所選擇的答案是:*,正確答案是:B×6.以下只有在使用時(shí)才為該類型變量分配內(nèi)存的存儲(chǔ)類說(shuō)明是A)auto和staticB)auto和registerC)register和staticD)extern和register你所選擇的答案是:*,正確答案是:B×7.以下程序的輸出結(jié)果是main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++) for(j=0;j<=i;j++)s+=a[i][j];printf("%dn",s);}A)18B)19C)20D)21你所選擇的答案是:*,正確答案是:A×8.以下合法的賦值語(yǔ)句是A)x=y=100B)d--;C)x+y;D)c=int(a+b);你所選擇的答案是:*,正確答案是:B×9.設(shè)正x、y均為整型變量,且x=10y=3,則以下語(yǔ)句的輸出結(jié)果是printf("%d,%d\n",x--,--y);A)10,3B)9,3C)9,2D)10,2你所選擇的答案是:*,正確答案是:D×10.假定w、x、y、z、m均為int型變量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w;x;m=(m<y)?m;y;m=(m<z)?m;z;則該程序運(yùn)行后,m的值是itA)4B)3C)2D)2你所選擇的答案是:*,正確答案是:D×11.設(shè)有以下函數(shù):f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是main(){inta=2,i;for(i=0;i<3;i++)printf("%d\n",f(a));}A)789B)7911C)71013D)777你所選擇的答案是:*,正確答案是:A×12.假定int類型變量占用兩個(gè)字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是A)3B)6C)10D)20你所選擇的答案是:*,正確答案是:D×13.以下程序的輸出結(jié)果是main(){charst[20]="hello\0\t\\\";printf(%d%d\n",strlen(st),sizeof(st));}A)99B)520C)1320D)2020你所選擇的答案是:*,正確答案是:B×14.以下程序段的輸出結(jié)果是inta=1234;printf("%2d\n",a);A)12B)34C)1234D)提示出錯(cuò)、無(wú)結(jié)果你所選擇的答案是:*,正確答案是:C×15.以下程序的輸出結(jié)果是main(){charx=040;printf("%d\n",x<<1);}A)100B)80C)64D)32你所選擇的答案是:*,正確答案是:C×16.以下程序的輸出結(jié)果是main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)t=t+b[i][b[j][j]];printf("%d\n",t);}A)3B)4C)1D)9你所選擇的答案是:*,正確答案是:B×17.若以下定義:structlink{intdata;strucklink*next;}a,b,c,*p,*q;且變量a和b之間已有如下圖所示的鏈表結(jié)構(gòu):abdatanextdatanext┌──┬──┐┌──┬──┐│5│┼──→│9│\0│└──┴──┘└──┴──┘↑pcdatanext┌──┬──┐│7││└──┴──┘↑q指針p指向變量a,q指向變量c。則能夠把c插入到a和b之間并形成新的鏈表的語(yǔ)句組是:A)a.next=c;c.next=b;B)p.next=q;q.next=p.next;C)p->next=&c;q->next=p->next;D)(*p).next=q;(*q).next=&b;你所選擇的答案是:*,正確答案是:C×18.已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量'\101'是A)字符AB)字符aC)字符eD)非法的常量你所選擇的答案是:*,正確答案是:A×19.以下非法的賦值語(yǔ)句是A)n=(i=2,++i);B)j++;C)++(i+1);D)x=j>0;你所選擇的答案是:*,正確答案是:C×20.設(shè)有定義:longx=-123456L;,則以下能夠正確輸出變量x值的語(yǔ)句是A)printf("x=%d\n",x);B)printf("x=%Ld\n",x);C)printf("x=%8dL\n",x);D)printf("x=%LD\n",x);你所選擇的答案是:*,正確答案是:B×21.有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此處do-while循環(huán)的結(jié)束條件是A)P的值不等于12345并且n的值小于3B)P的值等于12345并且n的值大于等于3C)P的值不等于12345或者n的值小于3D)P的值等于12345或者n的值大于等于3你所選擇的答案是:*,正確答案是:D×22.以下程序中函數(shù)sort的功能是對(duì)a所指數(shù)組中的數(shù)據(jù)進(jìn)行由大到小的排序voidsort(inta[],intn){inti,j,t;for(i=0;i<N-1;I++for(j=i+1,j<N;J++)if(a[i]}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=o;i<10;i++)print("%d,",aa[i]);printf('\n");}程序運(yùn)行后的輸出結(jié)果是A)1,2,3,4,5,6,7,8,9,10B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7.6.5.4.9,10D)1,2,10,9,8,7,6,5,4,3你所選擇的答案是:*,正確答案是:C×23.以下敘述中錯(cuò)誤的是A)二進(jìn)制文件打開(kāi)后可以先讀文件的末尾,而順序文件不可以B)在程序結(jié)束時(shí),應(yīng)當(dāng)用fclose函數(shù)關(guān)閉已打開(kāi)的文件C)在利用fread函數(shù)從二進(jìn)制文件中讀數(shù)據(jù)時(shí),可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù)D)不可以用FILE定義指向二進(jìn)制文件的文件指針你所選擇的答案是:*,正確答案是:D×24.在一個(gè)C程序中()。A)main函數(shù)必須出現(xiàn)在所有函數(shù)之前B)main函數(shù)可以在任何地方出現(xiàn)C)main函數(shù)必須出現(xiàn)在所有函數(shù)之后D)main函數(shù)必須出現(xiàn)在固定位置你所選擇的答案是:*,正確答案是:B×25.下列關(guān)于C語(yǔ)言用戶標(biāo)識(shí)符的敘述中正確的是A)用戶標(biāo)識(shí)符中可以出現(xiàn)在下劃線和中劃線(減號(hào))B)用戶標(biāo)識(shí)符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線C)用戶標(biāo)識(shí)符中可以出現(xiàn)下劃線,但不可以放在用戶標(biāo)識(shí)符的開(kāi)頭D)用戶標(biāo)識(shí)符中可以出現(xiàn)在下劃線和數(shù)字,它們都可以放在用戶標(biāo)識(shí)符的開(kāi)頭你所選擇的答案是:*,正確答案是:B×26.有以下程序main(){intx[8]={8,7,6,5,0,0},*s;s=x+3printf("%d\n",s[2]);}執(zhí)行后輸出結(jié)果是()。A)隨機(jī)值B)0C)5D)6你所選擇的答案是:*,正確答案是:B×27.有以下程序main(){ints=0,a=1,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=n);printf("%d\n",s);}若要使程序的輸出值為2,則應(yīng)該從鍵盤給n輸入的值是()。A)-1B)-3C)-5D)0你所選擇的答案是:*,正確答案是:B×28.以下程序中函數(shù)scmp的功能是返回形參指針s1和s2所指字符串中較小字符串的首地址#include#includechar*scmp(char*s1,char*s2){if(strcmp(s1,s2)<0)return(s1);elsereturn(s2);}main(){inti;charstring[20],str[3][20];for(i=0;i<3;i++)gets(str[i]);strcpy(string,scmp(str[0],str[1]));/*庫(kù)函數(shù)strcpy對(duì)字符串進(jìn)行復(fù)制*/strcpy(string,scmp(string,str[2]));printf("%s\n",string);}若運(yùn)行時(shí)依次輸入:abcd、abba和abc三個(gè)字符串,則輸出結(jié)果為()。A)abcdB)abbaC)abcD)abca你所選擇的答案是:*,正確答案是:B×29.有以下程序main(){ inta[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++)p[i]=i+1; printf("%d\n",a[1][2]);}程序運(yùn)行后的輸出結(jié)果是()。A)3B)6C)9D)2你所選擇的答案是:*,正確答案是:B×30.以下敘述中正確的是()。A)C語(yǔ)言的源程序不必通過(guò)編譯就可以直接運(yùn)行B)C語(yǔ)言中的每條可執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令C)C源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行D)C語(yǔ)言中的函數(shù)不可以單獨(dú)進(jìn)行編譯你所選擇的答案是:*,正確答案是:D×31.以下符合C語(yǔ)言語(yǔ)法的實(shí)型常量是()。A)1.2E0.5B)3.14.159EC).5E-3D)E15你所選擇的答案是:*,正確答案是:C×32.有以下程序main(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d\n",x,y,z);}程序執(zhí)行后的輸出結(jié)果是()。A)3,2,0B)3,2,-1C)4,3,-1D)5,-2,-5你所選擇的答案是:*,正確答案是:B×33.設(shè)有定義:intn=0,*p=&n,**q=&p;則以下選項(xiàng)中,正確的賦值語(yǔ)句是()。A)p=1;B)*q=2;C)q=p;D)*p=5;你所選擇的答案是:*,正確答案是:D×34.有以下程序main(){char*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};printf("%d\n",strlen(p[4]));}執(zhí)行后輸出結(jié)果是()。A)2B)3C)4D)5你所選擇的答案是:*,正確答案是:A×35.下面程序的功能是輸出以下形式的金字塔圖案是:****************main(){inti,j;for(i=1;i<=4;i++){for(j=1;j<=4-i;j++)printf(““);for(j=1;j<=_______;j++)printf(“*”);printf(“\n”);}}在下劃線處應(yīng)填入的是()。A)iB)2*i-1C)2*i+1D)i+2你所選擇的答案是:*,正確答案是:B×36.有以下程序voidf(inta[],inti,intj){intt;if(i<j){t=a[i];a[i]=a[j];a[j]=t;f(a,i+1,j-1);}}main(){inti,aa[5]={1,2,3,4,5};f(aa,0,4);for(i=0;i<5;i++)printf("%d,",aa[i]);printf("\n");}執(zhí)行后輸出結(jié)果是()。A)5,4,3,2,1,B)5,2,3,4,1,C)1,2,3,5,4,D)1,2,3,4,5,你所選擇的答案是:*,正確答案是:A×37.有以下定義語(yǔ)句doublea,b;intw;longc;若各變量已正確賦值,則下列選項(xiàng)中正確的表達(dá)式是()。A)a=a+b=b++B)w%(int)a+b)C)(c+w)%(int)aD)w=a==b;你所選擇的答案是:*,正確答案是:C×38.有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case0:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}程序運(yùn)行后的輸出結(jié)果是()。A)022111B)021021C)000122D)012你所選擇的答案是:*,正確答案是:C×39.若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|x-y|<10的是()。A)abs(x-y)<10B)x-y>-10&&x-y<10C)!(x-y)<-10||!(y-x)>10D)(x-y)*(x-y)<100你所選擇的答案是:*,正確答案是:C×40.有以下程序main(){chara,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("c,%c,%c,%c\n",a,b,c,d);}若運(yùn)行時(shí)從鍵盤上輸入:6,5,65,66<回車>。則輸出結(jié)果是()。A)6,5,A,BB)6,5,65,66C)6,5,6,5D)6,5,6,6你所選擇的答案是:*,正確答案是:A×41.s12和s2已正確定義并分別指向兩個(gè)字符串。若要求:當(dāng)s1所指串大于s2所指串時(shí),執(zhí)行語(yǔ)句S;則以下選項(xiàng)中正確的是()。A)if(s1>s2)S;B)if(strcmp(s1,s2))S;C)if(strcmp(s2,s1)>0)S;D)if(strcmp(s1,s2)>0)S;你所選擇的答案是:*,正確答案是:D×42.有以下定義和語(yǔ)句inta[3][2]={1,2,3,4,5,6,},*p[3];p[0]=a[1];則*p[0]+1)所代表的數(shù)組元素是()。A)a[0][1]B)a[1][0]C)a[1][1]D)a[1][2]你所選擇的答案是:*,正確答案是:C×43.有如下程序#includemain(){FILE*fp1;fp1=fopen("f1.txt","w");fprintf(fp1,"abc");fclose(fp1);}若文本文件f1.txt中原有內(nèi)容為:good,則運(yùn)行以上程序后文件f1.txt中的內(nèi)容為()。A)goodabcB)abcdC)abcD)abcgood你所選擇的答案是:*,正確答案是:C×44.有以下程序#include"stdio.h"#include"string.h"main(){ chara[7]="abcd";inti,j; i=sizeof(a);j=strlen(a); printf("%d%d",i,j);}程序運(yùn)行后的輸出結(jié)果是()。A)22B)74C)72D)62你所選擇的答案是:*,正確答案是:B×45.以下能正確定義一維數(shù)組的選項(xiàng)是()。A)inta[5]={0,1,2,3,4,5};B)chara[]={0,1,2,3,4,5};C)chara={'A','B','C'};D)inta[5]="0123";你所選擇的答案是:*,正確答案是:B×46.有以下程序#defineN20fun(inta[],intn,intm){inti,j;for(i=m;i>=n;i--)a[i+1]=a[i];}main(){inti,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i<5;i++)printf("%d",a[i]);}程序運(yùn)行后的輸出結(jié)果是()。A)10234B)12344C)12334D)12234你所選擇的答案是:*,正確答案是:C×47.以下語(yǔ)句或語(yǔ)句組中,能正確進(jìn)行字符串賦值的是()。A)char*sp;*sp="right!";B)chars[10];s="right!";C)chars[10];*s="right!";D)char*sp="right!";你所選擇的答案是:*,正確答案是:D×48.設(shè)有如下說(shuō)明typedefstructST{longa;intb;charc[2];}NEW;則下面敘述中正確的是()。A)以上的說(shuō)明形式非法B)ST是一個(gè)結(jié)構(gòu)體類型C)NEW是一個(gè)結(jié)構(gòu)體類型D)NEW是一個(gè)結(jié)構(gòu)體變量你所選擇的答案是:*,正確答案是:C×49.有以下程序main(){chars[]="159",*p;p=s;printf("%c",*p++);printf("%c",*p++);}程序運(yùn)行后的輸出結(jié)果是()。A)15B)16C)12D)59你所選擇的答案是:*,正確答案是:A×50.有以下程序main(){intnum[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;for(i=0;i<4;i++){for(j=1;j<=i;j++)printf("%c",'');for(j=j<4;j++)printf("%4d",num[i][j]);printf("");}}若要按以下形式輸出數(shù)組右上半三角1234678111216則在程序下劃線處應(yīng)填入的是()。A)i-1B)iC)i+1D)4-i你所選擇的答案是:*,正確答案是:B×51.當(dāng)把以下四個(gè)表達(dá)式用作if語(yǔ)句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其它三個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是()。A)k%2B)k%2==1C)(k%2)!=0D)!k%2==1你所選擇的答案是:*,正確答案是:D×52.設(shè)有定義:intk=1,m=2;floatf=7;,則以下選項(xiàng)中錯(cuò)誤的表達(dá)式是()。A)k=k>=kB)-k++C)k%int(f)D)k>=f>=m你所選擇的答案是:*,正確答案是:C×53.有以下程序main(){charp[]={'a','b','c'},q[]="abc";printf("%d%d\n",sizeof(p),sizeof(q));}程序運(yùn)行后的輸出結(jié)果是()。A)44B)33C)34D)43你所選擇的答案是:*,正確答案是:C×54.有以下程序main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,%d,%d,%d\n",a,b,c,d);}程序輸出A)0,1,2,0B)0,0,0,3C)1,1,2,0D)編譯有錯(cuò)你所選擇的答案是:*,正確答案是:D×55.以下敘述中錯(cuò)誤的是A)C程序必須由一個(gè)或一個(gè)以上的函數(shù)組成B)函數(shù)調(diào)用可以作為一個(gè)獨(dú)立的語(yǔ)句存在C)若函數(shù)有返回值,必須通過(guò)return語(yǔ)句返回D)函數(shù)形參的值也可以傳回對(duì)應(yīng)的實(shí)參你所選擇的答案是:*,正確答案是:D×56.以下敘述中正確的是A)預(yù)處理命令行必須位于C源程序的起始位置B)在C語(yǔ)言中,預(yù)處理命令行都以“#”開(kāi)頭C)每個(gè)C程序必須在開(kāi)頭包括預(yù)處理命令行:#includeD)C語(yǔ)言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能你所選擇的答案是:*,正確答案是:B×57.下列定義變量的語(yǔ)句中錯(cuò)誤的是________。A)int_int;B)doubleint_;C)charFor;D)floatUSS你所選擇的答案是:*,正確答案是:D×58.有以下程序fun(intx,inty){return(x+y);}main(){inta=1,b=2,c=3,sum;sum=fun((a++,++b,a+b),c++);printf("%d\n",sum);}執(zhí)行后的輸出結(jié)果是________。A)6B)7C)8D)9你所選擇的答案是:*,正確答案是:C×59.有以下程序main(){intx[3][2]={0},i;for(i=0;i<3;i++)scanf("%d",x[i]);printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);}若運(yùn)行時(shí)輸入:246<回車>,則輸出結(jié)果為_(kāi)_______。A)200B)204C)240D)246你所選擇的答案是:*,正確答案是:B×60.有以下程序main(){chars[]={"aeiou"},*ps;ps=s;printf("%c\n",*ps+4);}程序運(yùn)行后的輸出結(jié)果是________。A)aB)eC)uD)元素s[4]的地址你所選擇的答案是:*,正確答案是:B×二、填空題1.以下程序的功能是:從鍵盤上輸入一行字符,存入一個(gè)字符數(shù)組中,然后輸出該字符串,請(qǐng)?zhí)羁?#include"ctype.h"#include"stdio.h"main(){charstr[81],*sptr;inti;for(i=0;i<80;i++){str[i]=getchar();if(str[i]=='\n')break;}str[i]=______;sptr=str;w

溫馨提示

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

評(píng)論

0/150

提交評(píng)論