




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
12006春,填空第2題2007春,選擇第21題2007秋,選擇第21、22題2009秋,選擇第21題22.關(guān)鍵字case和default只能在
(2)語句中出現(xiàn)。21.以下關(guān)于C語言源程序的敘述中,錯誤的是(21)。
A.一個C源程序由若干個函數(shù)定義組成,其中必須有且僅有一個名為main的函數(shù)定義
B.函數(shù)定義由函數(shù)頭部和函數(shù)體兩部分組成
C.在一個函數(shù)定義的函數(shù)體中允許定義另一個函數(shù)
D.在一個函數(shù)定義的函數(shù)體中允許調(diào)用另一個函數(shù)或調(diào)用函數(shù)自身321.在下列C語言源程序的錯誤中,通常不能在編譯時發(fā)現(xiàn)的是(21)。
A.括號不匹配 B.非法標(biāo)識符
C.?dāng)?shù)組元素下標(biāo)值越界 D.程序結(jié)構(gòu)不完整22.在以下各組標(biāo)識符中,均可以用作變量名的一組是(22)。
A.a(chǎn)01,Int B.table_1,a*.1 C.0_a,W12D.for,point21.以下敘述中正確的是(21)。2009q
A.C語言系統(tǒng)以函數(shù)為單位編譯源程序
B.main函數(shù)必須放在程序開始
C.用戶定義的函數(shù)可以被一個或多個函數(shù)調(diào)用任意多次
D.在一個函數(shù)體內(nèi)可以定義另外一個函數(shù)22.以下選項中,不能用作C語言標(biāo)識符的是
(22)
。2009qA.printB.FORC.&aD._0022.以下選項中,(22)是C語言關(guān)鍵字。2010cA.printfB.include C.fun D.default45
2006秋,選擇題第21題2007春,選擇題第22題2008春,選擇題第22題621.下列表示中,不可作為C語言常數(shù)的是
(21)。A.020B.1ULC.’0x41’D.0xfe22.以下表示中,不能用作C語言常量的是(22)。
A.0ULB.(long)123C.1e0D.'\x2a‘22.以下常量表示正確的是:A.\xffB.5LCaEbD.3.14U22.設(shè)有定義和聲明如下:2009c#defined2intx=5;floaty=3.83;charc='d';
以下表達式中有錯誤的是___(22)______。A.x++B.y++C.c++D.d++78
2006秋,填空題第3題2007秋,選擇題第24題2009秋,選擇題第23題93.若有聲明“inta=32767,b;”,則在TurboC2.0系統(tǒng)中執(zhí)行語句“printf(”%d“,b=++a);”后輸出結(jié)果是(3)24.若有程序段"charc=256;inta=c;”,則執(zhí)行該程序段后a的值是(24)。
A.256 B.65536C.0 D.-123.已知int類型數(shù)據(jù)在內(nèi)存中存儲長度為2個字節(jié),以下語句中能正確輸出整數(shù)32768的是(23)。
A.printf(“%d”,32768);B.printf(“%ld”,32768);C.printf(“%f”,32768);D.printf(“%c”,32768);3.在C語言系統(tǒng)中,如果一個變量能正確存儲的數(shù)據(jù)范圍為整數(shù)-32768~32767,則該變量在內(nèi)存中占(3)個字節(jié)。2010c1011
2007秋,填空題第5題2008秋,選擇題第29題2009秋,選擇題第25題2009秋,填空題第3題125.以下程序運行時輸出結(jié)果是(5)。
#defineEVEN(x)x%2==0?1:0main(){ if(EVEN(5+1))printf("Even"); elseprintf("Odd");}1329.已有聲明“inta=3,b=3,c=2;”,以下選項中值為0的表達式是
(29)A.!a&&!b&&cB.!a||!b||cC.a(chǎn)==b&&b>=cD.a(chǎn)>=b&&b>c25.已知有聲明“l(fā)ongx,y;”且x中整數(shù)的十進制表示有n位數(shù)字(4<n<10),若要求去掉整數(shù)x十進制表示中的最高位,用剩下的數(shù)字組成一個新的整數(shù)并保存到y(tǒng)中,則以下表達式中能正確實現(xiàn)這一功能的是(25)。
A.y=x/(10*(n-1))B.y=x%(10*(n-1))
C.y=x%(long)pow(10,n-1)D.y=x%(10^(n-1))
143.數(shù)學(xué)表達式所對應(yīng)的C語言表達式為(3)。23.已知有聲明“inta=3,b=4,c;”,則執(zhí)行語句“c=1/2*(a+b);”后,C的值為(23)。A.0 B.3 C.3.5 D.42010c24.程序中已有預(yù)處理命令2011c“#include<math.h>”和聲明"charx=4,y,*z;",以下表達式中能通過編譯且無警告信息的是____(24)_____。
A.y=sqrt(x)%2B.y="x"C.y='x'+1D.y=&'x'152006春,選擇題26題2007春,選擇題第24題2008春,選擇題第25題2009秋,填空題第2題1626.設(shè)有聲明floata=1.23456;inti;,欲將a中的數(shù)值保留小數(shù)點后兩位,第三位進行四舍五入運算,能實現(xiàn)該功能的表達式是
(26)。
A.i=a*100+0.5,a=i/100.0B.a(chǎn)=(a*100+0.5)/100.0C.a(chǎn)=((int)a*100+0.5)/100.0D.a(chǎn)=(a/100+0.5)/100.01724.以下表示數(shù)學(xué)式“a<b<c”的邏輯表達式中,錯誤的是(24)。
A.a(chǎn)<b<cB.a(chǎn)<b&&b<cC.!(a>=b)&&!(b>=c)D.!(a>=b||b>=c)1825.若聲明“intx=2,y=1,z=0;”則下列關(guān)系表達式中有語法錯誤的是:
A.x>y=2B.z>y>zC.x>y==1D.x==(x=0,y=1,z=2)若有聲明“intr=2;”則執(zhí)行語句“printf(“%d”,sizeof(2*3.14*r));”時輸出(2)。2.若有聲明“intr=2;”則執(zhí)行語句“printf(“%d”,sizeof(2*3.14*r));”時輸出(2)。24.設(shè)指針變量占2個字節(jié)的內(nèi)存空間,若有聲明“char*p=”123”;intc;”,則執(zhí)行語句“c=sizeof(p);”后,c的值為(24)。A.1 B.2 C.3 D.42010c30.設(shè)有聲明“inta=4,b=3,c=5;”,以下4個程序段中有3個程序段的執(zhí)行效果是相同的,另一個執(zhí)行效果不同的是_____(30)_____。2011cA.if(a>b)c=a,a=b,b=c;B.if(a>b){c=a,a=b,b=c;}C.if(a>b)c=a;a=b;b=c;D.if(a>b){c=a;a=b;b=c;}
191.若有聲明“doublen;”,則數(shù)學(xué)公式“1/3.0*n(4*n*n-1)”對應(yīng)的C語言表達式正確形式是_____(1)_____。2010q2021
2009秋,選擇題第24題2011春,選擇題第26題2006秋,選擇題第22題2010春,閱讀第6題2224.已知有聲明“inta=3,b=4,c=5;”,以下表達式中值為0的是(24)。
A.a(chǎn)&&bB.a(chǎn)<=bC.a(chǎn)||b&&cD.!(!c||1)26.已有聲明“intx,a=3,b=2;”,則執(zhí)行賦值語句“x=a>b++?a++:b++;”后,變量x、a、b的值分別為____(26)___。A.343 B.334 C.333 D.4342322.若已有聲明“intx=4,y=3;”,則表達式x<y?x++:y++的值是
(22)A.2B.3C.4D.5
6.以下程序運行時輸出到屏幕的結(jié)果為
(6)。#include<stdio.h>#defineMAX(A,B)A>B?2*A:2*Bvoidmain(){inta=1,b=2,c=3,d=4,t;t=MAX(a+b,c+d);printf("%d\n",t);}24
2006春,填空第4題2009春,選擇第27題2009秋,選擇第30題254.設(shè)有如下聲明和語句:
inta=2,b,c=5;scanf("%d",&b);b=c--||scanf("%d",&c)&&a++;該程序段執(zhí)行時,若從鍵盤輸入的數(shù)據(jù)是4空3,則變量c的值為
(4)。2627.設(shè)有聲明“intp[10]={1,2},i=0;”以下語句中與“p[i]=p[i+1],i++;”等價的是____(27)_____。
A.p[i]=p[i++];B.p[++i]=p[i];C.p[++i]=p[i+1];D.i++,p[i-1]=p[i];30.已知有聲明“inti,a[10],*p=a;”,現(xiàn)需要將1~10保存到a[0]~a[9]中,以下程序段中不能實現(xiàn)這一功能的是(30)。
A.for(i=0;i<10;i++)a[i]=i+1;B.for(i=0;i<10;i++)p[i]=i+1;C.i=1;while(p<a+10)*p++=i++;D.i=1;while(p<a+10)*a++=i++;27
2008春,閱讀第13題2009秋,選擇第28題2813以下程序運行時,若在鍵盤上輸入2<Enter>,則輸出是__(17)___若在鍵盤上輸入i<Enter>,則輸出是____(18)_____#include<stdio.h>#include<string.h>intstrch(char*s,charch){inti;for(i=strlen(s);i>=0;i--)if(s[i-1]==ch)returni;if(i<0)return0;}29main(){charch,s1[]=”as123d2nfghjkm”;intk;printf(“inputch:”);ch=getchar();k=strch(s1,ch);if(k!=0)printf(“k=%d\n”,k);elseprintf(“notfound\n”);}
3028.已知有聲明“chars[80];”,若需要將鍵盤輸入的一個不含空格的字符串保存到s數(shù)組中,則下列語句中正確的是(28)。
A.scanf(“%s”,s);B.scanf(“%s”,s[0]);C.s=gets();D.s=getchar();29.已知有聲明“chara[]="program",*p=a+1;”,則執(zhí)行以下語句不會輸出字符a的是_____(29)_____。A.putchar(*p+4); B.putchar(*(p+4));C.putchar(a[sizeof(a)-3]); D.putchar(*(a+5))2010q12.以下程序運行時輸出到屏幕的結(jié)果第一行是
(15)
,第二行是
(16)
。2010c#include<stdio.h>voidfun(char*p1,char*p2);voidmain(){inti;chara[]="54321";puts(a+2);fun(a,a+4);puts(a);}voidfun(char*p1,char*p2){chart;while(p1<p2){t=*p1;*p1=*p2;*p2=t;p1+=2,p2-=2;}}3132
2009秋,選擇第26題
2009秋,閱讀第9題2010年春閱讀第8題3326.已知有聲明“intx,y;”,若要求編寫一段程序?qū)崿F(xiàn)“當(dāng)x大于等于0時y取值1,否則y取值-1”,則以下程序段中錯誤的是(26)。
A.if(x>=0)y=1;elsey=-1;B.y=x>=0?1:-1
C.switch()D.switch(x-abs(x)){casex>=0:y=1;break;{case0:y=1;break;default:y=-1;default:y=-1;}}349.以下程序運行時輸出到屏幕的結(jié)果是(10)。#include<stdio.h>intfun(int*x,intn){if(n==0)returnx[0];elsereturnx[0]+fun(x+1,n-1);}voidmain(){inta[]={1,2,3,4,5,6,7};printf("%d\n",fun(a,2));}358.以下程序運行時輸出到屏幕的結(jié)果為
(8)。#include<stdio.h>voidswap(inta,intb){intt;if(a>b)t=a,a=b,b=t;}voidmain(){intx=13,y=11,z=12;
if(x>y)swap(x,y);
if(x>z)swap(x,z);if(y>z)swap(y,z);
printf("%d\t%d\t%d\n",x,y,z);}362006春,填空第2題2006秋,填空第9題2007春,填空第9題2009春,填空第6題2010秋,填空第11題372.關(guān)鍵字case和default只能在
(2)語句中出現(xiàn)。9.以下程序運行后的輸出結(jié)果第一行為(9),第二行為(10)。#include<stdio.h>voidmain(){intw=0,i;for(i=0;i<3;i++)switch(w++){case0: case1: case2: case3:printf("%d\n",w++);}}389.以下程序運行后輸出結(jié)果第一行為(9),第二行為(10)。
#include"stdio.h"voidmain(){ inti=5; do{ switch(i%2){ case0:i--;break;case1:i--;continue;} i--; printf("%d\n",i); } while(i>0);}
396.以下程序運行時輸出結(jié)果是_____(6)______。
#include<stdio.h>voidmain(){intk=5,n=0;while(k>0){switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;k--;break;}printf("%3d",n);}}11.以下程序運行時輸出到屏幕的結(jié)果中第一行是_____(12)_____,第二行是_____(13)_____。#include<stdio.h>#include<ctype.h>voidcomputer(char*s){intt,r;charop;for(r=0;isdigit(*s);s++)r=r*10+*s-'0';
while(*s){op=*s++;for(t=0;isdigit(*s);s++)t=t*10+*s-'0';40switch(op){case'+':r=r+t;break;case'-':r=r-t;break;case'*':r=r*t;break;case'/':if(t)r=r/t;else{puts("devideerror");return;}}}printf("%d\n",r);
}voidmain(){computer("12+6-19+2");computer("12/6*19/2");}4142
2006秋,選擇第26題2007春,選擇第28題2009春,閱讀第9題2009秋,閱讀第12題2008春,完善第15題4326.若有聲明“chara[5]={'A','B','C','D','E'},*p=a,i;”,則以下語句中不能正確輸出a數(shù)組全部元素值的是(26)A.for(i=0;i﹤5;i++)printf("%c",a[i]);B.for(i=0;i﹤5;i++)printf("%c",*(a+i));C.for(i=0;i﹤5;i++)printf("%c",*p++);D.for(i=0;i﹤5;i++)printf("%c",*a++);
4428.若有聲明“inta[]={1,2,3,4},*p,i;”,則以下程序段中不能輸出13的是(28)。
A.for(i=0;i<4;i+=2)printf("%d",a[i]);B.for(p=0;p<4;p+=2)printf("%d",a[p]);C.for(p=a;p<a+4;p+=2)printf("%d",*p);D.for(p=a,i=0;i<4;i+=2)printf("%",p[i]);459.以下程序運行時輸出結(jié)果中第一行是____(9)____,第三行是___(10)____。
#include<stdio.h>#defineN5voidmain(){staticchara[N][N];inti,j,t,start=0,end=N-1;charstr[]="123",ch;for(t=0;t<=N/2;t++){ch=str[t];for(i=j=start;i<end;i++)a[i][j]=ch;for(j=start;j<end;j++)a[i][j]=ch;for(i=end;i>start;i--)a[i][j]=ch;for(j=end;j>start;j--)a[i][j]=ch;if(start==end)a[start][end]=ch;start++,end--;}46
for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%c",a[i][j]);printf("\n");}}4712.以下程序運行時輸出到屏幕的結(jié)果中第一行是(14),第三行是(15)。#include<stdio.h>voidmain(){inta[3][3]={{3,8,12},{4,7,10},{2,5,11}},i,j,k,t;for(j=0;j<3;j++)for(k=0;k<2;k++)for(i=0;i<2-k;i++)
if(a[i][j]>a[i+1][j])t=a[i][j],a[i][j]=a[i+1][j],a[i+1][j]=t;
for(i=0;i<3;i++){for(j=0;j<3;j++)
printf("%3d",a[i][j]);printf("\n");}}4815.以下程序通過給出的公式計算π的近似值,計算過程在所加項的值小于10-10時終止。#include<stdio.h>main(){doublesum=0.5,t,t1,t2,t3;intodd=1,even=2;t=t1=t2=1.0;t3=0.5;
while(t>1e-10){t1=____(21)_____;odd+=2;even+=2;t2=1.0/oddt3=____(22)_____;t=t1*t2*t3;sum+=t;}printf(“\Npi=%.8lf”,____(23)_____);}14.以下程序的功能是:統(tǒng)計一個字符串中數(shù)字字符“0”到“9”各自出現(xiàn)的次數(shù),統(tǒng)計結(jié)果保存在數(shù)組count中。例如,如果字符串為“1enterschar4543123564879ffgh”,則統(tǒng)計結(jié)果為:1:22:13:24:35:26:17:18:19:1。試完善程序以達到要求的功能。2010c#include<stdio.h>voidfun(char*t,intcount[]){char*p=t;
while((19)){if(*p>='0'&&*p<='9')count[(20)]++;p++;}}4950voidmain(){chars[80]="1enterschar4543123564879ffgh";intcount[10]={0},i;fun(s,count);for(i=0;i<10;i++)if(count[i])printf("%d:%d",i,count[i]);}10.以下程序運行時輸出到屏幕的結(jié)果中第一行是____(ll)______,第二行是____(12)____。2011c#include<stdio.h>#defineM3#defineN4voidfun(inta[M][N]){inti,j,p;for(i=0;i<M;i++)
{p=0;for(j=1;j<N;j++) if(a[i][p]>a[i][j])p=j;
printf("%d\n",a[i][p]);}}
voidmain(){inta[M][N]={{-1,5,7,4},{5,2,4,3},{8,2,3,0}};
fun(a);}5152sub(inta[]){printf(“%d,%d”,a[-2],*a++);1,3}maim(){inta[5]={1,2,3,4,5};intb[3][3]={1,2,3,4,5,6,7,8,9};sub(&a[2]);printf(“%d”,b[1][4]);8}532006春,閱讀第6
2007春,選擇第25題,閱讀第11題2007秋,填空第11題2008秋,選擇第27題2009春,選擇第28題2009秋,閱讀第8題541.執(zhí)行以下程序段后,number的值是
(1)。
charstr[]="Hello!";intnumber;number=sizeof(str);3.若有說明inta[][4]={1,2,3,4,5,6,7,8,9};,則數(shù)組a第一維的大小是
(3)。556.以下程序運行時,輸出結(jié)果是
(6)
。
#include<stdio.h>#include<string.h>main(){ chararr[2][4]; strcpy(arr[0],"you"); strcpy(arr[1],"me"); arr[0][3]='&'; printf("%s\n",arr[0]);}5625.以下程序運行后的輸出結(jié)果是(25)。
A.22B.72C.75D.62main(){chara[7]="a0\0a0\0";inti,j;i=sizeof(a);j=strlen(a);printf("%d%d",i,j);}5711.以下程序運行后輸出結(jié)果第一行為(13),第二行為(14),第三行為(15)。
#include"stdio.h"#defineN3main(){ inta[N][N],b[N*N]={1,1},i,j; for(i=2;i<N*N;i++) b[i]=b[i-1]+b[i-2]; for(i=0;i<N;i++) for(j=0;j<N;j++) a[j][i]=b[i*N+j]; for(i=0;i<N;i++) { for(j=0;j<N;j++) printf("%5d",a[i][j]); printf("\n"); }}5811.以下程序運行時輸出結(jié)果中第一行是
(14),第二行是
(15)
。#include<stdio.h>#include<string.h>voidfun(charstr[][20],intn){ inti,j,k; chars[20]; for(i=0;i<n-1;i++) { k=i; for(j=i+1;j<n;j++) if(strcmp(str[j],str[k])<0)k=j; strcpy(s,str[i]); strcpy(str[i],str[k]); strcpy(str[k],s); }}main(){ charstr[6][20]={"PASCAL","BASIC","FORTRAN","C","COBOL","Smalltalk"};inti;fun(str,6);for(i=0;i<6;i++)printf("%s\n",str[i]);}5927.以下聲明中錯誤的是
(27)A.inta[2];B.inta[]={0,1};C.inta[3]=0;D.inta[3][4]={0};6028.已知有聲明“chara[]="Itismine",*p="Itismine";”,下列敘述中錯誤的是______(28)______。
A.strcpy(a,"yes")和strcpy(p,"yes")都是正確的
B.a="yes"和p="yes"都是正確的
C.*a等于*pD.sizeof(a)不等于sizeof(p)618.以下程序運行時輸出到屏幕的結(jié)果中第一行是(8),第二行是(9)。#include<stdio.h>voidfun(inta[],intb[],int*x){inti,j=0;for(i=0;a[i];i++){if(i%2==0)continue;if(a[i]>10) b[j++]=a[i];}*x=j;}voidmain(){inta[10]={3,15,32,23,11,4,5,9},b[10];inti=0,x=0;fun(a,b,&x);for(i=0;i<x;i++)
printf("%d\t",b[i]);
printf("\n%d",x);}11.以下程序運行時輸出到屏幕的結(jié)果第二行是
(13)
,第四行是
(14)
。2010c#include<stdio.h>#defineN6voidmain(){inti,j,a[N+1][N+1];for(i=1;i<=N;i++){a[i][i]=1;a[i][1]=1;}for(i=3;i<=N;i++)for(j=2;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=1;i<=N;i++)
{for(j=1;j<=i;j++)printf("%4d",a[i][j]);printf("\n");}}6263
2006春,選擇第30題2006秋,閱讀程序第12題2007春,選擇第29題
2009春,選擇第30題2010春閱讀程序第13題6430.以下所列對結(jié)構(gòu)類型變量td1的聲明中,錯誤的是
(30)。
A.typedefstructaaB.#defineAAstructaa {intn;floatm; }AA;AA{intn;floatm; }td1; AAtd1;C.struct D.struct {intn;floatm; }aa; {intn;floatm;}td1; structaatd1;6512.以下程序運行時,輸出結(jié)果中第一行為(16),第二行為(17),第三行為(18)。#include<stdio.h>structnode{intx;intnext;};main(){structnodechain[5]={{1,-1},{5,-1},{3,-1},{2,-1},{4,-1}};intk,j,max,maxcode,head,sign,last;for(k=0;k<5;k++)printf("%2d",chain[k].x);for(k=0;k<5;k++){sign=0; for(j=0;j<5;j++) if(chain[j].next==-1) {if(sign==0) {max=chain[j].x; maxcode=j; sign=1; } elseif(chain[j].x>max)
{max=chain[j].x; maxcode=j;
} }66 if(k==0) {head=last=maxcode;} else chain[last].next=maxcode; last=maxcode; chain[maxcode].next=-2;}printf("\n%2d\n",chain[head].x);j=head;while(j!=-2){printf("%2d",chain[j].x); j=chain[j].next;}}6729.若有如下的類型定義和變量聲明,則在給出的選項中值不為7的表達式是(29)。
A.ptr->aB.(++ptr)->aC.x[1].aD.x[0].b->a
structss{inta;structss*b;}x[3]={{5,&x[1]},{7,&x[2]},{9,0}},*ptr=&x[0];6830.設(shè)有結(jié)構(gòu)定義及變量聲明如下:structproduct{charcode[5];floatprice;}y[4]={"100",100};
以下表達式中錯誤的是____(30)______。
A.(*y).code[0]='2';B.y[0].code[0]='2';C.y->price=10;D.(*y)->price=10;6913.以下程序運行時輸出到屏幕的結(jié)果第一行是(17),第二行是(18)。#include<stdio.h>typedefstruct{intx,y;}direction;intvisible(directions,directionA,directionB,directionC){directionp1,p2;intd;p1.x=B.x-A.x;p1.y=B.y-A.y;p2.x=C.x-A.x;p2.y=C.y-A.y;
d=s.x*p1.x*p2.x+s.y*p1.y*p2.y;
printf("%4d\n",d);returnd>0;}voidmain(){char*ss[]={"invisible","visible"};directions={1,1},T={1,1},A={0,0},B={2,1};puts(ss[visible(s,T,A,B)]);}13.以下程序運行時輸出到屏幕的結(jié)果中第一行是_____(17)_____,第二行是_____(18)_____。2010q#include<stdio.h>typedefstruct{intdm;/*產(chǎn)品代碼*/char*mc;/*產(chǎn)品名稱*/longje;/*金額*/}PRO;voidmain(){inti,j,k,n=3;PROsell[10]={{101,"apple",100},{301,"orange",100},{101,"apple",200}},xy;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)70if(sell[k].dm<sell[j].dm||sell[k].dm==sell[j].dm&&sell[k].je<sell[j].je)
k=j;if(k!=i){xy=sell[i];sell[i]=sell[k];sell[k]=xy;}}for(i=0;i<n;i++)printf("%15d%10s%5d\n",sell[i].dm,sell[i].mc,sell[i].je);}71722006春,選擇題29題,閱讀第10題2008春,填空第1題2009秋,選擇題26題,2007秋,閱讀第12題2008春閱讀第7題2008秋完善142009春,閱讀第11題完善14,157329.對應(yīng)main函數(shù)中的fun函數(shù)調(diào)用語句,以下給出的四個fun函數(shù)首部中,錯誤的是
(29)。
main(){ inta[50],n; fun(n,&a[9]);}A.voidfun(intm,intx[])Bvoidfun(ints,inth[41])C.voidfun(intp,int*s)D.voidfun(intn,inta)
7410.以下程序運行時,輸出結(jié)果的第一行是
(11),第二行是
(12)。#include<stdio.h>voidchange(intx,intm){ charch[]={'0','1','2','3','4','5','6','7','8','9'},b[80]; inti=0,r; while(x)
{ r=x%m;x/=m; b[i++]=ch[r];
} for(--i;i>=0;i--) printf("%c",b[i]);}main(){ inta,b; change(10,2); printf("\n"); change(10,8);}751.已知有函數(shù)定義“intfun(){return(3,4);}”,則調(diào)用fun后函數(shù)的返回值是
(1)。26.若需要通過調(diào)用f函數(shù)得到一個數(shù)的平方值,以下f函數(shù)定義中不能實現(xiàn)該功能的是_____(26)____。
A.voidf(double*a){*a=(*a)*(*a);}B.voidf(doublea,double*b){*b=a*a;}C.voidf(doublea,doubleb){b=a*a;}D.doublef(doublea){returna*a;}7612.以下程序運行時輸出結(jié)果的第一行是
(16),第二行是
(17)
,第三行是
(18)
。
#include<stdio.h>#defineN10intmerge(inta[],intb[],intc[],intm[][N+1]){ inti=0,j,k; while((k=m[0][i])!=2) { j=m[1][i]; if(k==0) c[i]=a[j]; else c[i]=b[j];i++; } returni;}77main(){ inta[N]={1,3,5},b[N]={2,4,6},c[2*N],i,n; intm[2][N+1]={{0,1,0,1,0,1,2},{0,0,1,2,2,1,-1}}; n=merge(a,b,c,m); printf("%d\n",n); for(i=0;i<n;i++)
{ printf("%d",c[i]); if((i+1)%3==0)printf("\n"); }}787.以下程序運行后的輸出結(jié)果是___(7)___#include<stdio.h>intfun(intw1,intw2){returnw2-w1;}main(){intw=1,k;k=fun(fun(w+1,w),w);
printf(“%d\n”,k);}
7914.以下程序的功能是:求a數(shù)組中前4個元素之和及后6個元素之和。試完善程序以達到要求的功能。#include<stdio.h>intfsum(int*array,intn){ inti,s; s=0; for(i=0;(19);i++) s+=array[i]; return(s);}voidmain(void){ inta[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; intsumh,sumt; sumh=fsum(a,4); sumt=(20); printf("%d%d\n",sumh,sumt);}
8011.以下程序運行時輸出結(jié)果是_____(13)______。
#include<stdio.h>#include<ctype.h>intcount(chars[]){inti=0;if(s[i]=='\0')return0;while(isalpha(s[i]))i++;while(!isalpha(s[i])&&s[i]!='\0')i++;return1+count(&s[i]);}voidmain(){charline[]="oneworld,onedream.";printf("%d",count(line));}8114.以下程序求一組整數(shù)的最大公約數(shù)。試完善程序以達到要求的功能。
#include<stdio.h>intgcd(inta,intb){intr;while(_____(19)_____){r=a%b;a=b;_____(20)_____;}returna;}voidmain(){intx,i,a[6]={12,56,48,32,16,24};x=______(21)_____;for(i=1;i<6;i++)x=gcd(______(22)______,a[i]);printf("(%d,",a[0]);for(i=1;i<5;i++)printf("%d,",a[i]);printf("%d)=%d\n",a[5],x);}8215.以下程序完成兩個長正整數(shù)的加法運算并輸出計算結(jié)果。函數(shù)add模擬手工加法運算的過程,將a和b指向的數(shù)組中存儲的兩個以字符串形式表示的n位正整數(shù)相加,并將運算結(jié)果以字符串形式保存到c指向的數(shù)組中。main函數(shù)中p1和p2數(shù)組分別存放被加數(shù)字符串和加數(shù)字符串,p3數(shù)組存放運算結(jié)果字符串。若p1中的字符串為“1000000001”、p2中的字符串為“9000000009”,調(diào)用add函數(shù)后p3得到的是以字符串形式表示的這兩個整數(shù)相加的結(jié)果“10000000010”。試完善程序以達到要求的功能。
#include"stdio.h"#include"string.h"83
voidadd(chara[],charb[],charc[],______(23)______){inti,k;c[n]='\0';k=0;for(i=n-1;i>=0;i--){c[i]=(a[i]-'0')+(b[i]-'0')+k;k=_______(24)_______;c[i]=c[i]%10+'0';}if(k){for(i=n+1;i>0;i--)c[i]=______(25)______;c[i]=k+'0';}}84
voidmain(){charp1[80]="1000000001",p2[80]="9000000009",p3[80];inti,x=strlen(p1),y=strlen(p2);if(x<y){for(i=x;i>=0;i--){p1[i+y-x]=p1[i];p1[i]='0';}__________(26)__________;}if(x>y)for(i=y;i>=0;i--){p2[i+x-y]=p2[i];p2[i]='0';}add(p1,p2,p3,x);puts(p3);}21.以下定義和聲明中,語法均有錯誤的是_____(21)______。(1)int_f(intx){}(2)intf(intf){}(3)int2x=1;(4)structfor{intx;};A.(2)(3)B.(3)(4)C.(1)(4)D.(1)(2)(3)(4)2009c25.以下函數(shù)定義中正確的是____(25)______。A.doublefun(doublex,doubley){}B.doublefun(doublex;doubley){}C.doublefun(doublex,doubley);{}D.doublefun(doublex,y){}2009c29.若函數(shù)調(diào)用時的實參為變量,則以下關(guān)于函數(shù)形參和實參的敘述中正確的是
(29)
。2009qA.實參和其對應(yīng)的形參占用同一存儲單元B.形參不占用存儲單元C.同名的實參和形參占用同一存儲單元D.形參和實參占用不同的存儲單元8528.若有一函數(shù)定義為“intf(intx,int*y){returnx/(*y);}”,聲明該函數(shù)的正確形式是_____(28)_____。A.voidf(int,int); B.int*f(int,int*);C.intf(int*,int*); D.intf(int,int*);2010q29.以下關(guān)于C語言函數(shù)的敘述中,正確的是___(29)____。2011cA.在一個函數(shù)體中可以定義另一個函數(shù),也可以調(diào)用其他函數(shù)B.在一個函數(shù)體中可以調(diào)用另一個函數(shù),但不能定義其他函數(shù)C.在一個函數(shù)體中不可調(diào)用另一個函數(shù),也不能定義其他函數(shù)D.在一個函數(shù)體中可以定義另一個函數(shù),但不能調(diào)用其他函數(shù)86872006春,閱讀第8題2006秋,閱讀第8題2007春,閱讀第8題2008秋,閱讀第9題2010春,閱讀第10題888.以下程序運行時,輸出結(jié)果是
(8)。
#include<stdio.h>main(){ printf("%d\n",f(21,35)); }intf(inta,intb){ if(a==b)returna; else if(a>b)returnf(a-b,b); elsereturnf(a,b-a);}898.以下程序運行后的輸出結(jié)果為(8)#include<stdio.h>#include<string.h>voidprint(char*p){staticintlen,offset;offset=strlen(p)-len;if(offset==0)return;elseprintf("%c",*(p+offset-1));len++;print(p);}voidmain(){charstr[]="dog";print(str);}908.以下程序運行后輸出結(jié)果為(8)。#include"stdio.h"intmystery(inta,intb){ if(b==1)returna; elsereturna+mystery(a,b-1);}voidmain(){ intx=5,y=3;
printf("%d\n",mystery(x,y));}919.以下程序運行時輸出結(jié)果是
(10)。#include<stdio.h>#include<string.h>voidsf(char*s1,char*s2){ if(*s1=*s2) sf(s1+1,s2+1);}voidmain(){ chara[20]="ABC",b[20]="xyz"; sf(a+strlen(a),b); puts(a);}9210.以下程序運行時輸出到屏幕的結(jié)果為
(12)。#include<stdio.h>voidfun(intm,intn){if(m>=n)printf("%d",m);elsefun(m+1,n);printf("%d",m);}voidmain(){fun(1,2);}10.以下程序運行時輸出到屏幕的結(jié)果為(12)。2010c#include<stdio.h>voidfun(intm,intn){if(m>=n)printf("%d",m);elsefun(m+1,n);printf("%d",m);}voidmain(){fun(1,2);}9310.以下程序運行時輸出到屏幕的結(jié)果是_____(11)_____。#include<stdio.h>intf(intx){if(x==0||x==1)return3;returnx*x-f(x-2);}voidmain(){printf("%d\n",f(3));}2010q94952006春,選擇第24題2006秋,閱讀第6題
2007春,填空第1題,閱讀第6題2007秋,閱讀第7題2008秋,閱讀第8題2009秋,閱讀第10題2010春,閱讀第9題9624.設(shè)有下列程序段:
staticcharb=2;voidY(){staticfloatd=4;......}inta=1;
voidX(){intc=3;......}
關(guān)于程序段中各變量的屬性,以下敘述中錯誤的是
(24)。
A.a(chǎn)是全局變量,函數(shù)X可以訪問,函數(shù)Y不能訪問
B.b是全局變量,函數(shù)X和函數(shù)Y都可以訪問
C.c是動態(tài)變量,函數(shù)X可訪問,函數(shù)Y不可訪問
D.d是靜態(tài)變量,函數(shù)X和函數(shù)Y都可以訪問976.以下程序運行后的輸出結(jié)果為(6)#include<stdio.h>intb;intfun(inta){staticintc=3;return((++a)+(++b)+(++c));}voidmain(){inti,a=2;for(i=0;i<2;i++)printf(“%5d”,fun(a));}981.在聲明局部變量時,不能使用的存儲類別標(biāo)識符是(1)。996.以下程序運行后輸出結(jié)果為(6)。
#include"stdio.h"inta;intm(inta){ staticints; return(++s)+(--a);}voidmain(){ inta=2; printf("%d",m(m(a)));}1007.以下程序運行時輸出結(jié)果是
(7)。
#include<stdio.h>intt;intsub(int*s){*s+=1; t+=*s;returnt;}main(){ inti;for(i=1;i<4;i++) printf("%4d",sub(&i));}101以下程序運行時輸出結(jié)果的第一行是
(8),第二行是
(9)。8.#include<stdio.h>intf1(){ staticinti=0,f=1; returnf*=++i;}intf2(){ inti=0,f=1; returnf*=++i;}voidmain(){ printf("%d\n",f1()+f1());printf("%d\n",f2()+f2());}10210.以下程序運行時輸出到屏幕的結(jié)果是(11)。#include<stdio.h>longf(intn){staticlongs;if(n==1)returns=2;elsereturn++s;}voidmain(){longi,sum=0;for(i=1;i<4;i++)sum+=f(i);printf("%ld",sum);}1039.以下程序運行時輸出到屏幕的結(jié)果第一行是(9),第二行是(10),第三行是(11)。#include<stdio.h>intg(intx,inty){returnx+y;}intf(intx,inty){{staticintx=2;if(y>2)
{x=x*x;y=x;}elsey=x+1;
}returnx+y;}104voidmain(){inta=3;printf("%d\n",g(a,2));printf("%d\n",f(a,3));printf("%d\n",f(a,2));}1052006秋,填空題第5題2008春,閱讀第6題2009春,填空題第4題1065.若有宏定議“#definemax(a,b)(a﹥b?a:b)”,則表達式“max(2,max(3,1))”的值是(5)1076.以下程序的運行結(jié)果是:____(6)_____#include<stdio.h>#defineCount(n)++nmain(){intx=-3,n=8;while(Count(x))n--;
printf(“%d\n”,n);}
1084.執(zhí)行以下程序段中的語句“k=M*M+1;”后k的值是____(4)______。
#defineN2#defineMN+1k=M*M+1;4.若有以下宏定義:#defineM(a,b)-a/b則執(zhí)行語句“printf("%d",M(4+3,2+1));”后輸出結(jié)果為_____(4)_____。2010q6.以下程序運行時輸出到屏幕的結(jié)果是_____(6)______。#include<stdio.h>#defineL10#defineCL+Lvoidmain(){intArea;Area=C*L;printf("%d\n",Area);}2011c109以下程序運行時輸出到屏幕的結(jié)果為(6)。2010c#include<stdio.h>#defineMAX(A,B)A>B?2*A:2*Bvoidmain(){inta=1,b=2,c=3,d=4,t;t=MAX(a+b,c+d);printf("%d\n",t);}1101112007春,選擇第27題,填空第5題2008春,選擇第26題2009春,選擇第26題2009秋,完善152010春,選擇第27題2010春,填空第4題,閱讀12題11227.以下程序段中,有語法錯誤的是(27)。
A.fun(charaa[10])
{while(*aa)printf("%c",*aa++);}
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字法學(xué)課題申報指南書
- 課題申報書代寫
- 業(yè)務(wù)交易合同范本
- oem合同范本簡版
- 教育教研課題申報書
- 供貨企業(yè)供貨合同范本
- 游泳類課題申報書范文
- 黨校課題申報書
- 住宅改車位出租合同范例
- 不用買醫(yī)保合同范本
- 數(shù)據(jù)通信基礎(chǔ) 數(shù)據(jù)通信與計算機網(wǎng)絡(luò)教學(xué)課件
- 安全總監(jiān)安全教育培訓(xùn)課件
- ZYX30隔絕式壓縮氧氣自救器說明書
- 碳化硅與氮化鎵功率器件
- 小學(xué)二年級下冊道德與法治全冊教案
- 石油化工設(shè)備維護檢修規(guī)程-通用設(shè)備1
- 主動脈球囊反搏術(shù)患者的護理查房
- 變壓器拆除申請
- 23S519 小型排水構(gòu)筑物(帶書簽)
- 重大危險源辨識清單
- SolidWorks 2020 建模與仿真 課件全套 第1-6章 SolidWorks 2020 入門-動畫與仿真
評論
0/150
提交評論