总结上海大学机卷A试题及参考答案f.docx

总结上海大学机卷A试题及参考答案f.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(092 (092 上机卷 A-参考答案) PAGE 1 / 6 (092)上海大学 2009-2010 年冬季学期上机卷(A) 2010.3 课程名: 程序设计基础(C 语言) 课程号:学分: 5 上机操作题,3 题,共 30 分 第 1 题(10 分,源程序文件 E:\answer\1-A-1.C ) 上机要求:下列程序包含 3 个错误(分布在不同的 3 行上),请输入该程序的代码,找出并更正程序错误,在修改行代码后增加“ /***/”注释,将修改后的源程序 保存到E:\answer\1-A-1.C 中。 程序功能:从键盘上连续输入整数直至输入 0 时终止,输出终止前输入整数中大于或等于 60 的数,输出整数使用逗号分隔。(假设输入的整数个数不超过 20 个) 如输入: 50 60 70 90 40 99 55 95 69 59 100 0 则输出: 60,70,90,99,95,69,100 示例说明:输入数据中的前 11 个整数中有 7 个大于等于 60 的整数,使用逗号分隔输出, 输入的第 12 个整数为 0,表示连续输入过程结束。 再如输入: 59 -10 -20 160 0 则输出: 160 示例说明:输入数据可分多行,可为负数,正数可超过 100,若输出只有一个整数,则没有逗号。 带错误原程序: 修改后程序: #include stdio.h int sca_0(int a[]) { int n; for (n=0;1;n++) { scanf(%d,a[n]); if (a[n]==0) break; } return n; } int select_a(int b[],int a[],int n,int x) { int i, k=0; for (i=0,in;i++) if (a[i]x) b[k++]=a[i]; return k; } void prt_c(int a[],int n) { int i; #include stdio.h int sca_0(int a[]) { int n; for (n=0;1;n++) { scanf(%d,a[n]); /***/ if (a[n]==0) break; } return n; } int select_a(int b[],int a[],int n,int x) { int i, k=0; for (i=0;in;i++) /***/ if (a[i]x) b[k++]=a[i]; return k; } void prt_c(int a[],int n) { int i; for (i=0;in;i++) if (i==n-1) printf(%d\n, a[i]); else printf(%d,, a[i]); } for (i=0;in;i++) if (i==n-1) printf(%d\n, a[i]); /***/ else printf(%d,, a[i]); } main() { int a[100],b[100],n,k; n=sca_0(a); k=select_a(b,a,n,59); prt_c(b,k); } main() { int a[100],b[100],n,k; n=sca_0(a); k=select_a(b,a,n,59); prt_c(b,k); } 错误点 错误点 1 原代码 scanf(%d,a[n]); 修改后代码 scanf(%d,a[n]); 或 scanf(%d,a+n); for (i=0;in;i++) printf(%d\n, a[i]); 修改说明 缺运算符 2 3 for (i=0,in;i++) printf(%d\n, a[i]); “;”误为“,” 缺双引号 第 2 题(10 分,源程序文件 E:\answer\1-A-2.C ) 上机要求:按程序功能要求编写程序,并将程序代码保存到 E:\answer\1-A-2.C 中。程序功能:从键盘上输入 5 个整数(设每个整数取值 1 至 5),按示例格式输出 5 行数字图形,每行的数字及数字个数与输入数相对应。 如输入: 5 4 3 2 1 则输出(□表示空格,↙表示回车): 5□5□5□5□5↙ □4□4□4□4↙ □□3□3□3↙ □□□2□2↙ □□□□1↙ 示例说明:输出共 5 行,居中对齐形状。输入的第 1 个数为 5,则输出的第 1 行有 5 个5,数字之间含有1 个空格,第1 个 5 之前有 5-5=0 个空格;输入的第2 个数为 4,则输出的第 2 行有 4 个 4,数字之间含有 1 个空格,第 1 个 4 之前有 5-4=1 个空格;以此类推。 再如输入: 2 3 2 1 2 则输

文档评论(0)

dqy118 + 关注
官方认证
内容提供者

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

认证主体上海海滋实业有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91310115MA7DL1JF2N

1亿VIP精品文档

相关文档