C程序设计_谭浩强_期末考试题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计_谭浩强_期末考试题

一、填空题 1.输入一个不包含空格的字符串,将字符串反序输出,如:“abc12”的输出为“21cba”。 #include stdio.h void f(char *p) { char *p1, *p2; char c; p1=p2= ; while( *p2++) ; ; while ( ) { c=*p1; *p1= ; *p2= ; p1++; p2--; } } void main() { char s[200]; printf(“输入一个字符串:”); scanf( ); f(s); printf(“字符串反序:%s\n”,s); } 2.输入1个长整数,求各位数字的平方和。 例如:输入 123,输出14。 #include stdio.h void main( ) { int digit; long in,s; scanf(%ld, in); ; ; while(in0){ ; s=s+digit*digit; ; } printf(sum=%ld\n, s); } 二、程序阅读题 1.写出下面程序运行结果(5分) #include stdio.h #define MSIZE 8 void main() { char im[MSIZE][MSIZE+1]={ “********”, “########”, “#**#***#”, “####***#”, “********”, “#*******”, “********”, “########” }; int i,j; for(j= MSIZE -1;j=0;j--) { for(i=0;iMSIZE;i++) printf(“%c”,im[i][j]); printf(“\n”); } } 2.写出下面程序运行的输出结果(5分) #include stdio.h void main() { char *str1 *str2=”123424315”; int x=0, i; for(i=0;str1[i]!=\0 str2[i]!=\0;i++) if(str1[i]==str2[i]) x++; printf(%d\n,x); 3.写出下列程序的输出结果 (4分) #include stdio.h main() { int a=4,b=6; printf(a=%d\n,a1); printf(b=%d\n,b1); } 4. 写出调用函数f(-123)的输出结果是多少。(6分) void f(int n) { if(n0) { printf(“-”); f(-n); } else if(n2) printf(“%d”,n); else { f(n/2); printf(“%d”,n%2); } } 三、读程序,找出其中存在的10个错误并修改。 #include stdio.h #define NUM 3 struct problems{ char problem[20]; int answer; } mypros[NUM]={{”2+3=?”,5},{”2*3-13=?”,-7},{“(2*31*5)%3=?”,1}}; int main( void ) { int i=0,a,score; printf(“test begin:\n”) for(i=0,inum;i++) { printf(“problem %d:\n”,i+1); printf(“%c\n”, problems[i]. problem); scanf(“%d”,a); if(a=problems[i].answer) score++; } score=10×score; printf(“your score: %d\n”,score); return 0; /* indicates successful termination */ } /* end main */ 错误的语句:

您可能关注的文档

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档