- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
则输
您可能关注的文档
- 自动售货机PLC控制.docx
- 自动旋压机的11个核心优势特点.docx
- 自动自发试题及答案.docx
- 自检总结报告.docx
- 自荐信分析和总结.docx
- 自荐信感谢信欢送信.docx
- 自考电子商务与金融.docx
- 自考软件工程问答总结.docx
- 自考专升本报考条件有哪些.docx
- 自律部个人总结.docx
- 新疆盖姆斯木霉TXJ - 1B:分离、鉴定及其拮抗作用的深度剖析.docx
- 补肾疏肝方治疗肾虚肝郁型卵巢早衰的疗效与机制探究.docx
- DNA传感器:开启环境监测新时代的创新钥匙.docx
- 上海金融集聚与长三角经济增长的耦合协同发展:机制、效应与策略研究.docx
- 复杂性泌尿系结石临床病因的多维度剖析与机制探究.docx
- 沈阳市保障性住房制度建设:现状、问题与优化路径研究.docx
- 破局混沌:解锁宏观经济迷雾下的原油期货波动率密码.docx
- 云环境下GPS车辆监控系统定位数据处理技术与应用研究.docx
- 自适应遗传算法赋能服务工作流调度:创新策略与应用实践.docx
- 海南岛北部晚新生代玄武岩:岩石学成因剖析与地球动力学机制探究.docx
原创力文档


文档评论(0)