大学C语言期末考试练习题程序改错(带详解答案).pdfVIP

大学C语言期末考试练习题程序改错(带详解答案).pdf

  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.求1 2 3 4  n      main() { long int sum; / /若定义变量的语句有错误,常见考点有两个:(1)变量的类型, (2 )在定义用于存放运算结果的变量时,一定要赋初值。一般赋值0 或者循环初值。 int n,i=1; scanf(%d,n); //若scanf 语句有错误,常见考点有两个:(1)格式声明符号要与 后面欲赋值的变量的类型一致,此题%d 与n 的类型int 一致(详见p69-78 );(2 )变量的 前面要有地址符号 printf(“\n”); while(in) // 循环条件用于控制循环的次数,若以in 为循环条件,则意味着 i 的终值为n-1, 由于且i 初值为 1,因此一共能够循环n-1 次。比要求少了1 次,因此应 改为i=n 或者in+1 { sum=sum*i; // 若不为sum 赋初值,则此处无法计算sum*i。 i++; } printf(sum=%d,sum); //若printf 语句有错误,常见考点有1 个:格式声明符号 要与后面欲输出的变量的类型一致,此题%d 与sum 的类型long int 不一致,应改为%ld (详见p69-78 ); } sum 应初始化 即加入sum=1 第四行改为:scanf(“%d”,n); 第六行改为:while(i=n)或者 while(in+1) 第十行改为:printf(sum=%ld,sum); 2 .求一个数组中最大值及其下标。 main( ) { int max,j,m; int a[5]; for(j=1;j=5;j++) // j=1 为循环变量j 赋初值为1,同时用j 作为数字元素的逻 辑地址下标。因此输出的时候只能从a[1]开始输出,无法输出a[0].因此应将j 赋初值0, 相应的循环条件改为j 5 或者j=4 用于控制循环执行5 次 scanf(“%d”,a); //若scanf 语句有错误,常见考点有两个:(1)格式声明符号要 与后面欲赋值的变量的类型一致,此题%d 与a 的类型int 一致(详见p69-78 );(2 )变量 的前面要有地址符号 max=a[0]; for(j=1;j=5;j++) //修改思路与上一个for 语句同 if(maxa[j]) { max=a[j]; m=j; } printf(“下标:%d\n 最大值:%d”, j, max) //j 为for 语句的循环变量,当for 语句 执行完之后,j 中的值为6,并非最大值下标,在执行某一次循环的比较过程中,将当时最 大值的下标存在了m 里 } 第四行改为:for(j=0;j5;j++) 第五行改为:scanf(“%d”,a[j]); 第七行改为:for(j= 1;j5;j++) 第八行改为:if(maxa[j]) 第十三行改为:printf(“下标:%d\n 最大值:%d”, m,max) 3 .用一个函数求两个数之和。 sum(x,y) // 函数定义的一般形式p173-174 { float z; z=x+y; return; //return 语句后面可以返回0、常量、变量和表达式的值。 } main() { float a,b; int c; / /若定义变量的语句有错误,常见考点有两个:(1)变量的类型,(2 )在定 义用于存放运算结果的变量时,一定要赋初值。一般赋值0 或者循环初值。 scanf(%f,%f,a,b);

文档评论(0)

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

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档