《C语言》月考试题(四).doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言》月考试题(四)

《C语言》月考试题(四) 程序分析题(30分) 1、下列程序的运行结果是: 2 4 7 10 #include stdio.h main() { int a=1; while(a10) if(!(++a%3)) continue; else printf(%d ,a++); } 2、下列程序的运行结果是: 7,9,6,0,1,4,8,5,2,3 #include “stdio.h” void vSort(int *a, int n) {int i, j,t; for (i =n-1;i0;i--) for (j=0;ji;j++) if (a[j]a[j+1]) { t=a[j];a[j]=a[j+1];a[j+1]=t;} } main() { int a[]={7,9,6,4,8,0,1,5,2,3},i; vSort(a[3],4); for(i=0;i10;i++) printf(%4d,a[i]); } 3、下列程序的运行结果是: 1,5,24 #include stdio.h main( ) { int a,b,c; int x=4,y=6,z=8; int *p1=x,*p2=y,*p3; a=p1==x; b=3*(-*p1)/(*p2)+7; c=*(p3=z)=*p1*(*p2); printf(%d,%d,%d\n,a,b,c); } 4、下列程序的运行结果是: aca,e dex,d main() { char *str[]={aca,dex,gik}; char **p; int k; p=str; for(k=1;k=0;k--,p++) printf(%s,%c\t,*p,p[k][k]); } 5、下列程序的运行结果是: 2,3 #include stdio.h union ee {int a; int b; }*p,s[4]; main() {int n=1,i; for(i=0;i4;i++) {s[i].a=n; s[i].b=s[i].a+1; n+=2; } p=s[0]; printf(%d,,p-a); printf(%d,++p-a); } 6、下列程序的运行结果是: 33111 #include stdio.h main() { unsigned a=0331,b,c,d; b=a5-1; c=(~b|a); d=bc; printf(%o%o\n,a,d); } 程序填空:(20分) 1、在下列程序中,其函数的功能是比较两个字符串的长度,比较的结果是函数返回较长的字符串的地址。若两个字符串长度相同,则返回第一个字符串的地址。 #include stdio.h char * fun ( char *s, char *t) { char *ss=s, *tt=t; while((*ss)(*tt)) { ss++; tt++; } if (*tt) return( t ); else return( s ); } main( ) { char a[20],b[20],*p,*q; int i; gets( a); gets( b); printf(%s\n,fun (a, b )); } 2, 下列程序的功能是寻找10000以内具有下列特性的四位正整数:其百位数为0,去掉百位数0可得到一个三位正整数,而该三位正整数乘以9等于原四位正整数。例如:6075=675×9。 #include stdio.h main() { int i,a1,a2; for(i=1000;i10000;i++) { if(i%1000/100) continue; a1=i%100; a2=i/1000; if((a2*100+a1)*9==i) printf(%d\t,i); } } 三,程序改错:(20分) 1 、下列给定程序中,函数fun的功能是:给一维数组a输入任意4个整数,并按如下的规律输出。例如输入1、2、3、4,程序运行后将输出以下方阵: 4 1 2 3 3 4 1 2 2 3 4 1 1 2 3 4 请改正函数fun中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档