资源描述:
《c语言练习题 (5)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、(1)以下程序的输出结果是(A)。main(){printf("%d",fac(5));}fac(intn){ints;if(n==1)return1;elsereturnn*fac(n-1);}A)120B)60C)6D)1(2)以下程序输出的结果是(C)。fun3(intx){staticinta=3;a+=x;returna;}main(){intk=2,m=1,n;n=fun3(k);n=fun3(m);printf("%d",n);}A)3B)4C)6D)9(3)以下程序段的运行结果是(D)。main(){inti
2、=4,j;j=i;pic(i+2*j-2,'*');putchar('');for(j-=2;j>=0;j--){pic(3-j,'');pic(i+2*j,'*');putchar('');}}pic(intlen,charc){intk;for(k=1;k<=len;k++)putchar(c);}A)****************B)****************************************C)*****************************D)********************
3、********(4)C语言程序的基本单位是(D)。A)字符B)程序行C)语句D)函数(5)以下函数调用语句中有(A)个实参。func((a1,a2,a3),(a4,a5));A)2B)5C)1D)不合法(6)使用分别编译方法时,在不同的编译单位之间能传递的变量和函数是(C)。A)内部变量和内部函数。B)外部static型变量和外部函数。C)外部缺省存储类型变量和外部函数。D)所有变量和函数。(7)运行下面程序后的w值为(A)。main(){intw=2,k;for(k=0;k<3;k++){w=f(w);printf("%d"
4、,w);}}f(x)intx;{inty=0;staticz=3;y++;z++;return(x+y+z);}A)20B)7C)28D)13(8)下列程序正确的运行结果为(C)。#includemain(){intj=4;m=1,k;k=fun(j,m);printf("%d",k);k=fun(j,m);printf("%d",k);}fun(x,y)intx,y;{staticintm=0,i=2;i+=m+1;m=i+x+y;return(m);}A)8,20B)8,8C)8,17D)8,16(9)下列
5、程序运行的正确结果是(D)。#includeintx,y;one(){inta,b;a=25;b=10;x=a-b;y=a+b;return;}main(){inta,b;a=9;b=5;x=a+b;y=a-b;one();printf("%d,%d",x,y);}A)14,4B)4,14C)29,39D)15,35(10)运行下列程序,其结果是(C)。voidf(p,t)charp[],t[];{inti=0,j=0;while(p[i]!=' ')i++;while(t[j]!=' ')p[i++]=t
6、[j++];p[i]=' ';}#includemain(){staticchars1[10]="xyz",s2[]="abc";f(s1,s2);printf("%s",s1);}A)abcB)xyzC)xyzabcD)abcxyz