资源描述:
《C语言程序设计模拟试题7(附答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言程序设计》模拟试卷七一、填空题。(每空2分,共30分)1.下述算术表达式的结果值是___ __。 (int)(13.7+25.6)/4%42.设整型变量value的值为20。执行下述程序段的输出结果是 。 if(value>=3) if(value>100) printf("Error:value>100."); else printf("Error:value<3.");3.对于下述程序段 intb,c; floata; s
2、canf("%f,%d,c=%d",&a,&b,&c);若欲使a、b、c的值分别为5.0、4、3,则应按如下形式输入数据:_ __。4.设int类型变量占内存两个字节,今有变量说明语句 inta=20;则执行下述printf语句的输出结果是___ _。 printf("%d,%0,%x,%u",a,a,a,a);5.执行下述程序的输出结果是_____ ______。 #include
3、 main() { intarr[10],i,k=0; for(i=0;i<10;i++) arr[i]=i; for(i=1;i<4;i++) k+=arr[i]+i/2; printf("%d",k); }6.执行下述程序的输出结果是__ _。 #include main() { inti=0; charx[]="China"; chary[]="Chinese"; while(x[i]!='
4、'&&y[i]!=' ') if(x[i]==y[i]) printf("%c",x[i++]); else i++; printf(""); }7.下述函数定义的功能是:把两个整数指针所指的存储单元中的内容进行交换。请填空。 voidexchange( ) { intt; t=*y; *y=*x; *x=t; }8.设有如下变量说明语句 inta[8]={44,
5、55,12,42,94,18,6,67},*p=a;则通过指针变量p引用值为18的表达式是____ 或 ____。9.执行下述程序 #include intstrlength(chara[],charb[]) { intnum=0,n=0; while(*(a+num)!=' ') num++; while(b[n]) { *(a+num)=b[n]; num++; n++; } retu
6、rn(num); } main() { charstr1[81],str2[81],*p1=str1,*p2=str2; gets(p1); gets(p2); printf("%d",strlength(p1,p2)); }若从键盘输入 qwerty abcd则输出结果是____ ___。10.下面的函数定义是一个求阶乘的递归调用函数。假定n≠0。请填空。 longfac(intn) { longf;
7、 if(n==0) f=1; else f=___ ____; return(f); }11.下述程序的功能是:输入n值,输出高度为n的、由字符'*'组成的直角三角形,例如当n=4时的输出图形如下(最后一行前面没有空格): * ** *** ****请填空。 #include v
8、oidfunc(charc,intn) { if(n>0) { printf("%c",c); func(c,n-1); } } main() { inti,n; scanf("%d",&n); for(i=1;i<=n;i++) { ____ ___; printf(""); } }12.执行下述程序的输出结果是