- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
东南大学2009年级上机考试试卷C上答案
东南大学09级计算机科学基础I上机试卷A
一、改错题 (50分)
【要求】调试程序,修改其中的语法错误及少量逻辑错误。只能修改、不能增加或删除整条语句,除了可以增加由{、回车等分隔符产生的行数外,不允许增加其它行数。
【注意】源程序以“学号f1.cpp”命名,存入自己学号文件夹。
【题目】自定义函数的功能为统计数组中负数的个数,并且将负数改为0;
主函数产生-20~79之间的n个随机数,调用自定义的函数,输出函数调用后数组的所有元素的值及原数组中包含的负数个数。
修改程序,运行时能够得到如下的输出结果:
产生的随机数为:
21 47 14 -20 49 4 58 38 42 44
-15 25 61 7 41 71 75 22 7 16
数组中负数的个数为:2
负数清零后的数组为:
21 47 14 0 49 4 58 38 42 44
0 25 61 7 41 71 75 22 7 16
程序中有十处错误。
改错题评分标准: 每错5分,共50分
【含错误的源程序】
#includeiostream
#includecstdlib
using namespace std; //错误:命名空间using namespace iostream;
int ClrMinus(int [],int); //错误声明:int ClrMinus(int ,int);
int main()
{
const int n=20; //错误变量声明 int n=20
int arr[n]={0},i;
cout产生的随机数为:endl;
for(i=0;in;i++) //数组元素范围错误for(i=1;i=n;i++)
{
arr[i]=rand()%100-n;
coutarr[i]\t;
}
coutendl;
cout数组中负数的个数为:ClrMinus(arr,n)endl;//错误函数调用:ClrMinus(arr[],n)
cout负数清零后的数组为:\n;
for(i=0;in;i++); //错误变量声明 int n=20 多了;
coutarr[i]\t; //错误数组作用域Arr[i]
coutendl;
return 0;
}
int ClrMinus(int Arr[],int m)
{
int count=0; //未初始化int count;
for(int i=0;im;i++) //错误变量声明 int n=20
{
if(Arr[i]0) //条件语句块错误:少了{}
{
Arr[i]=0;
count++;
}
}
return count;
}
二、编程题(50分)
【注意】源程序以“学号f2.cpp”命名,存入自己学号文件夹。
【题目】寻找二维数组某个数,该数恰好是所在行各数的平均值,且是所在列中的最大值。例如:
10 12 13 14 15
1 2 3 4 5
2 3 7 8 9
20 21 22 23 24
3 31 4 56 78
其中22就是符合条件的数。
【要求:】
(1) 设计函数int fun(int a[][5],int i,int j);完成在数组中寻找符合条件的数,将该数据返回,若不存在符合条件的数时函数返回0。
(2)主函数完成:建立一个整型二维数组a[5][5], 对数组a初始化的数据从键盘输入,(不允许编译时初始化),并将产生的数组写入文件“学号f2.txt”的第一行,数之间用空格隔开。调用函数fun(a,x,y)寻找符合条件的数,当函数返回值不为0时表示找到符合条件的数,将该数据及所在行位置、列位置写入文件“学号f2.txt”的第二行,写入文件的数据格式为:符合条件的数是: 行位置为: 列位置为:,中间用空格隔开。否则在文件中写入:不存在符合条件的数据。
示范:写入文件中的数据格式为:
第一行:a数组,元素之间用空格隔开
第二行:符合条件的数是:22 行位置为:3 列位置为:2
编程题评分标准:
1. 头文件引用是否正确 2分
2. 主函数:22分
(1)创建文件流对象与要求的文件相对应数否正确 (2分)
(2)是否关闭文件 (2分)
(3)变量初始化 (2分)
(
文档评论(0)