东南大学2009年级上机考试试卷C++上答案
C语言上机练习题及答案
C语言上机练习题及答案
1输入三个整数x,y,z,把这三个数由小到大输出。# include
void main()
{
int x,y,z,a;
scanf ("%d,%d,%d",&x,&y,&z);
if(x>y) {a=x; x=y;y=a;
}
if(x>z) { a=x; x=z; z=a;
}
if(y>z) {a=y; y=z; z=a;
}
printf("%d,%d,%d\n",x,y,z);
}
2输入圆的半径,输出圆的周长和面积。
# include
# define PI 3.1415926
# define S ==PI*r*r
# define V (4.0/3)*PI*r*r*r
void main()
{
double r;
printf("please input r:");
scanf("%lf",&r);
printf("area is %.4lf\n",S);
printf("volume is %.4lf\n",V);
}
输入正方形的边长,输出正方形的周长和面积。
# include
void main()
{
float c,zc,mj;
printf("输入你的正方形");
scanf("%f\n",&c);
zc=4*c;
mj=c*c;
printf("周长%f,面积%f,边长%f",zc,mj,c);
}
3用格式输入函数输入3个字符,并用输出函数反向输出3个字符和他们的ASCII 码。
# include
int main()
{char-ch1,ch2,ch3;
printf("please input three characters:\n");
上机考试复习题(附答案)
ห้องสมุดไป่ตู้9.编写程序输出如下图形:
*
***
*****
*******
*********
答案在P(79) 5.8
10.求出100~1000内同时满足除以5余2,除以7余3,除以11余7的所有整数的和及整数的个数。
练习册
11.输入四个整数,要求按照由大到小的顺序输出。
练习册
12.编写计算x的n次乘方的程序。
P(76)例题6.4
1.输入任意一个3位数,将其各位数字反序输出(例如输入123,输出321)。说明:用两种方法实现。
答
main()
{
int x,y;
printf("Input a number(100-999):");
scanf("%d",&x);
y=100*(x%10)+10*(x/10%10)+x/100; /*注意分析此处算法*/
printf("Input string:");
while((ch=getchar())!='\n')
{
if(ch>='a'&&ch<='z')printf("%c",ch-32);
if(ch>='A'&&ch<='Z')printf("%c",ch+32);
2009年春季江苏省二级c语言试题与答案
江苏省高校计算机等级考试命题研究院
2009年春季江苏省二级c语言试题与答案
江苏省高校计算机等级考试2009年春季考试试题
第二部分 C程序设计
21.以下定义和声明中,语法均有错误的是____(21)_________
①int j(int x){}②int f(int f){} ③int 2x=1; ④struet for{int x;};
A.②③ B.③④ C.①④ D.①②③④
22.设有定义和声明如下:
#define d 2
int x=5;float Y =3.83;char c='d';
以下表达式中有语法错误的是_(22)______
A.x++ B.y++ C.c++ D.d++
23.以下选项中,不能表示函数功能的表达式是___(23)______。
A.s=(X>0)?1:(X<0)?-1:0 B.s=X<0?-1:(X>0?1:0)
C.s=X<=0?-1:(X==0?0:1) D.s=x>0?1:x==0?0:-1
24.以下语句中有语法错误的是____(24)______ 。
A.printf("%d",0e); B.printf("%f",0e2);
C.printf("%d",Ox2); D.printf("%s","0x2");
25.以下函数定义中正确的是___(25)_________ 。
A.double fun(double x,double y){}
上机考试题目及答案
题目
1、"查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,
--显示日期不详,并按部门排序输出,日期格式为yy-mm-dd。
2、"查找与喻自强在同一个单位的员工姓名、性别、部门和职称
3、"按部门进行汇总,统计每个部门的总工资
4、"查找商品名称为14 寸显示器商品的销售情况,
--显示该商品的编号、销售数量、单价和金额
5、"在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金额
6、"按客户编号统计每个客户1996 年的订单总金额
7、"查找有销售记录的客户编号、名称和订单总额
8、"查找在1997 年中有销售记录的客户编号、名称和订单总额
9、"查找一次销售最大的销售记录
10、"查找至少有 3 次销售的业务员名单和销售日期
11、"用存在量词查找没有订货记录的客户名称
12、"使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额--订货日期不要显示时间,日期格式为yy-mm-dd
--按客户编号排序,同一客户再按订单降序排序输出
13、喳找16M DRAM的销售情况,要求显示相应的销售员的姓名、
--性别,销售日期、销售数量和金额,其中性别用男、女表示
14、"查找每个人的销售记录,要求显示销售员的编号、姓名、性别、
--产品名称、数量、单价、金额和销售日期
15、"查找销售金额最大的客户名称和总货款
16、"查找销售总额少于1000元的销售员编号、姓名和销售额
17、"查找至少销售了 3 种商品的客户编号、客户名称、商品编号、商品名称、数量和金额--
18、"查找至少与世界技术开发公司销售相同的客户编号、名称和商品编号、商品名称、数量和金额
NOIP2009普及组初赛(C语言)试题及答案
第十五届全国青少年信息学奥林匹克联赛初赛试题
(普及组 C语言二小时完成)
●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●
一.单项选择题(共20题,每题1.5分,共计30分。每题有且仅有一个正确答案。)
1、关于图灵机下面的说法哪个是正确的:D
A)图灵机是世界上最早的电子计算机。
B)由于大量使用磁带操作,图灵机运行速度很慢。
C)图灵机是英国人图灵发明的,在二战中为破译德军的密码发挥了重要作用。
D)图灵机只是一个理论上的计算模型。
2、关于计算机内存下面的说法哪个是正确的:B
A)随机存储器(RAM)的意思是当程序运行时,每次具体分配给程序的内存位置是随
机而不确定的。
B)1MB内存通常是指1024*1024字节大小的内存。
C)计算机内存严格说来包括主存(memory)、高速缓存(cache)和寄存器(register)
三个部分。
D)一般内存中的数据即使在断电的情况下也能保留2个小时以上。
3、关于BIOS下面说法哪个是正确的:A
A)BIOS是计算机基本输入输出系统软件的简称。
B)BIOS里包含了键盘、鼠标、声卡、显卡、打印机等常用输入输出设备的驱动程序。
C)BIOS一般由操作系统厂商来开发完成。
D)BIOS能提供各种文件拷贝、复制、删除以及目录维护等文件管理功能。
4、关于CPU下面哪个说法是正确的:A
A)CPU全称为中央处理器(或中央处理单元)。
B)CPU可以直接运行汇编语言。
C)同样主频下,32位的CPU比16位的CPU运行速度快一倍。
D)CPU最早是由Intel公司发明的。
5、关于ASCII,下面哪个说法是正确的:B
2009春江苏省计算机二级C语言试题与答案笔试
第二部分C程序设计
21.以下定义和声明中,语法均有错误的是____(21)_________
①int j(int x){}②int f(int f){}③int 2x=1;④struet for{int x;};
D.目前内存的存取时间大多在几个到十几个ns(纳秒)之间
5.在下列有关PC机辅助存储器的叙述中,正确的是5。
A.硬盘的内部传输速率远远大于外部传输速率
B.对于光盘刻录机来说,其刻录信息的速度一般小于读取信息的速度
C.使用USB 2.0接口的移动硬盘,其数据传输速率大约为每秒数百兆字节
D.CD-ROM的数据传输速率一般比USB 2.0还快
江苏省高校计算机等级考试2009年春季考试试题
第一部分计算机基础知识
1.在下列有关现代信息技术的一些叙述中,正确的是1。
A.集成电路是20世纪90年代初出现的,它的出现直接导致了微型计算机的诞生
B.集成电路的集成度越来越高,目前集成度最高的已包含几百个电子元件
C.目前所有数字通信均不再需要使用调制解调技术和载波技术
C.Pentium 4微处理器的指令系统由数百条指令组成D.Pentium 4微处理器中包含一定容量的Cache存储器
4.在下列有关当前PC机主板和内存的叙述中,正确的是4。
2009年江苏C卷定义判断题(附国考事件排序)
2009年省考江苏省C卷第51题
51.公共产品:指由公共部门提供的用来满足社会公共需要的产品。其中,纯公共产品是指任何一个人对某种物品的消费不会减少其他人对其消费的物品。
下列属于纯公共产品的是()
A.一国的国防B.因拥挤而收费的高速公路
C.城市中建设的免费公园D.商场提供的免费赠品
【正灵解析】】A。B项收费高速公路正体现出资源的有限性,一个人对该物品的消费会影响到另一个人【正灵解析
对该物品的消费;C项也存在上述问题,公园不能无限制容纳消费人群;D项不是由公共部门提供的物品,所以三者都不是纯公共产品。只有A项符合定义。
2009年省考江苏省C卷第52题
52.精神磨损:指机器、设备等固定资产由于科学技术的进步而贬值。
下列属于精神磨损的是()
A.某企业有一台高精度磨床,使用年限为10年,但是由于高效率使用,仅仅两年,一些主要部件已经需要更换
B.找到新工作后,小陈购买了一台价格昂贵的手提电脑。仅仅过了一年,该电脑虽然保养如新,但是已经不值多少钱了
C.老蔡是一位远近知名的质朴木匠,对于电刨、电锯,就是觉得不顺手,因此他帮人家打家具时所用的刨、锯等木工用具仍然是传统的
D.某企业进口了一套最先进的冶炼设备,但由于技术人员积极性不高,致使这些进口设备的效率并没有充分发挥
【正灵解析】】B。A项磨床贬值不是因为技术进步所致,C、D不存在机器、设备贬值的问B项手提电【正灵解析
脑买时昂贵,可一年后虽然保养得很好但仍旧贬值,说明是由于技术进步所致。故正确答案为B。
2009年省考江苏省C卷第53题
53.间接正犯:指利用他人作为工具来作案,其与被利用者不存在共同犯罪。
2009年上学期《C语言程序设计》期末试卷(A)参考答案
2009年上学期《C语⾔程序设计》期末试卷(A)参考答案
华东师范⼤学期末试卷(A)
2008 —2009学年第⼆学期
课程名称:C语⾔程序设计
学⽣姓名:学号:______________
专业:年级/班级 2007级
课程性质:专业必修
(请将所有答案写在答题纸上)
⼀、填空题(每空1分,共10分)
1. 设x和y均为int型变量,且x=2,y=3,则表达式1.0+x/y的值为 1.0。
2. 有如下输⼊语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的
值为1,b的值为3,c的值为2,从键盘输⼊数据的正确形式应是
a=1,b=3,c=2 。
3. 变量y满⾜以下两条件中的任意⼀个:①能被4整除,但不能被100整除;
②能被400整除。请⽤逻辑表达式表⽰所给条件:
___(y%4==0&&y%100!=0)||(y%400==0)_ __
4. 在内存中存储“A”要占⽤ 2 个字节,存储…A?要占⽤ 1 个字节。
5. C语⾔编译系统在判断⼀个量是否为“真”时,以0代表“假”,以⾮0
代表“真”。
6. 结构化程序设计⽅法规定程序或程序段的结构有三种:顺序结构、选择
结构和循环结构。
7. 设有“int x=1;”,则“x>0 ? 2*x+1 : 0”表达式的值是___3_______。
8. C语⾔的表达式与语句的区别在于C语⾔的语句是以分号结束的,⽽表达
式是没有分号的。
⼆、选择题(每⼩题1分,共20分)
1. 以下关于C程序执⾏叙述正确的是( A)
A)程序的执⾏总是从main函数开始,在main函数结束
(最新整理)东南大学C++程序设计(上)考试卷(A卷)
(完整)东南大学C++程序设计(上)考试卷( A 卷)
(完整)东南大学C++程序设计(上)考试卷( A 卷)
编辑整理:
尊敬的读者朋友们:
这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)东南大学C++程序设计(上)考试卷( A 卷))的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)东南大学C++程序设计(上)考试卷( A 卷)的全部内容。
第 1 页共19 页
(完整)东南大学C++程序设计(上)考试卷( A 卷)
第 2 页 共 19 页
东南大学C++程序设计(上)考试卷( A 卷)
课程名
称
考试学期 得分 适用专
业
电类、非电类 考试形式 闭卷 考试时间长度 100分钟
(一) 选择题(每空2分,共20分)
1. 设有说明“int i=10;float x;”,执行“x=5/i;"后,x 的值为_____
A. 0。5
B. 0 C 。 1。0 D 。 以上皆否
2. 在while (!a)中,其中!a 与表达式__________等价.
A 。 a==0 B. a==1 C 。 a!=1 D 。 a !=0
3。 下面的整型常数中错误的是__________。
A. 123 B 。 380 C 。 038 D 。 0xAF
4。 以下__________不能用作标识符
东南大学数值分析上机题C参考答案
文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。
数值分析上机题
姓名:陈作添 学号:040816
习题1
20.(上机题)舍入误差与有效数 设2
21
1N
N j S j ==-∑
,其精确值为1311221N N ⎛⎫-- ⎪+⎝⎭
。 (1)编制按从大到小的顺序2
22
111
21311
N S N =
+++---,计算N S 的通用程序。 (2)编制按从小到大的顺序2221111(1)121
N S N N =+++----,计算N
S 的通用程序。 (3)按两种顺序分别计算210S ,410S ,610S ,并指出有效位数。(编制程序时用单精度)
的值与精确值有较大的误差,而按从小到大的顺序计算的值与精确值吻合。从大到小的顺序计算得到的结果的有效位数少。计算机在进行数值计算时会出现“大数吃小数”的现象,导致计算结果的精度有所降低,我们在计算机中进行同号数的加法时,采用绝对值较小者先加的算法,其结果的相对误差较小。
习题2
20.(上机题)Newton 迭代法
(1)给定初值0x 及容许误差ε,编制Newton 法解方程()0f x =根的通用程序。
(2)给定方程3()/30f x x x =-=
,易知其有三个根1x *=,20x *=
,3x *
=。
1.由Newton 方法的局部收敛性可知存在0δ>,当0(,)x δδ∈-时,Newton 迭代序列收敛于根2x *
。试确定尽可能大的δ。
2.试取若干初始值,观察当0(,1)x ∈-∞-,(1,)δ--,(,)δδ-,(,1)δ,(1,)∞时Newton 序列是否收敛以及收敛于哪一个根。
2009级C语言程序设计试卷_A卷(带答案2010.5)
天津工业大学200 9 ~201 0 学年第 2 学期
高级语言程序设计(C语言) 试卷(A卷答案)学院班级学号姓名
注意事项:1、本试卷共12 页,满分为100 分,考试时间为110 分钟。
2、标准答题卡使用2B铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔,
不得使用红颜色墨水笔。
一、单项选择题:(每题 1 分,共40 分)
一、单项选择题:(每题 1 分,共40 分)
(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)
1.根据C语言的规定,为变量取名时,不能使用的符号是【1】。
A) 数字字符B) 大写字母C) 下划线D) 减号
2.一个C语言程序的执行是【2】。
A) 从第一个函数开始,到最后一个函数结束
B) 从main()函数开始,到最后一个函数结束
C) 从main()函数开始,到main()函数结束
D) 从第一个语句开始,到最后一个语句结束
3.执行下列程序段后,输出结果是【3】。
int m=013;
printf("%d,%o,%x\n",m,m,m);
A) 19,23,13 B) 11,13,b C) 13,15,d D) 13,13,13
4.表达式sizeof(double)的值是【4】。
A) 1 B) 2 C) 4 D) 8
5.设有变量定义语句char ch; 则能够正确地为变量ch输入数据的是【5】。
A) scanf("%c",&ch); B) getchar(ch);
C) scanf("%c",ch); D) putchar(ch);
6.设变量a是int型、f是float型、d是double型、c是char型,则表达式c+a-f/d的数据类型是【6】。
东南大学2009-2010学年高等数学A(期末)考试试题及答案
共 8 页 第 1 页
东 南 大 学 考 试 卷(A 卷)
课程名称
高等数学A 期末
考试学期 09-10-3
得分
适用专业 选修高数A 的各专业 考试形式 闭卷 考试时间长度 150分钟
一.填空题(本题共9小题,每小题4分,满分36分) 1. 将
22222
d ()d x y f x y z z -++⎰
⎰
(其中()f t 为连续函数)写成球面坐标
系下的三次积分 ;
2. 球面2
2
2
30x y z x ++-=在点(1,1,1)处的切平面方程为 ;
3. 设1,0
()2,0x f x x x ππ-<≤⎧=⎨<≤⎩
,且以2π为周期,()S x 为()f x 的Fourier 级数的和函数,
则(3)S π= ,(2)S π-= ;
4. 已知3222
(cos )d (1sin 3)d axy y x x by x x y y -
+++为某个二元函数(,)f x y 的全微分,则____,____a b ==;
5. 设C 为圆周2z =,取逆时针方向,则
1
d (i)(4)C z z
z =+-⎰ ;
6. 留数ln(12)Res ,01cos z z +⎡⎤
=⎢
⎥-⎣⎦
;
7. 设{,,},x y z r ===r r div(e )r =r ;
8.设∑是锥面1)z z =
≤≤下侧,则
3d d 2d d (1)d d x y z y z x z x y ∑
∧+∧+-∧=⎰⎰ ;
9. 设()(,)d d x y t
F t f x y x y +≤=
⎰⎰
,其中2,0
(,)0,
x y x x f x
2009年上半年信息处理技术员试卷及答案
上午综合试卷
第1题:下列表达式中,正确的是(1)。
A. 1MB=1024X1024KB
B. 1KB=1024MB
C. 1KB=1024X1024B
D. 1MB=1024KB
第2题:计算机系统是由(2)组成的。
A. 硬件和应用软件系统
B. 硬件和操作系统软件
C. 应用软件和操作系统软件
D. 硬件和软件系统
第3题:下列选项中,属于输出设备的是(3).
A. 打印机
B. 键盘
C. 扫描仪
D. 鼠标
第4题:下列设备中,既能向主机输入数据又能接收主机输出数据的是(4)。
A. 显示器
B. 绘图仪
C. 声卡
D. 音箱
第5题:计算机采用(5)来处理数据。
A. 二进制
B. 八进制
C. 十进制
D. 十六进制
第6题:下列叙述中,不正确的是(6)。
A. 运算器主要完成各种算术运算和逻辑运算
B. 控制器可以读取各种指令,并对指令进行分析执行
C.
CPU中的累加器可以直接参与运算并存放运算的结果
D. 运算器可以从键盘读入数据,并进行运算
第7题:衡量液晶显示器显示画面是否流畅的主要指标是(7)。
A. 液晶面板尺寸
B. 可视角度
C. 信号响应时间
D. 对比度
第8题:下列关于应用软件的叙述中,正确的是(8)。
A. 应用软件并不针对具体应用领域
B. 应用软件建立在系统软件的基础之上
C. 应用软件主要管理计算机中的硬件
D. 应用软件是计算机硬件运行的基础
第9题:下列关于浏览器的叙述中,正确的是(9)。
A. 浏览器是用来访问Internet网络资源的工具软件
B. 浏览器和服务器之间通过E-mail上传与下载信息
C. 浏览器支持HTML,但不支持多媒体(如动画、视频等)
东南大学数值分析上机题答案
数值分析上机题
第一章
17.(上机题)舍入误差与有效数 设∑=-=
N
j N j S 2
2
11
,其精确值为)111-23(21+-N N 。 (1)编制按从大到小的顺序1
-1
···1-311-21222N S N +
++=,计算N S 的通用程序;
(2)编制按从小到大的顺序1
21
···1)1(111
222-++--+
-=N N S N ,计算N
S 的通用程序;
(3)按两种顺序分别计算210S ,410S ,610S ,并指出有效位数(编制程序时用单精度); (4)通过本上机题,你明白了什么?
解: 程序:
(1)从大到小的顺序计算1
-1
···1-311-21222N S N +++=
:
function sn1=fromlarge(n) %从大到小计算sn1
format long ; sn1=single(0); for m=2:1:n
sn1=sn1+1/(m^2-1); end end
(2)从小到大计算1
21
···1)1(111
2
22
-++--+-=
N N S N function sn2=fromsmall(n) %从小到大计算sn2
format long ; sn2=single(0); for m=n:-1:2
sn2=sn2+1/(m^2-1); end end (3)
总的编程程序为: function p203()
clear all
format long;
n=input('please enter a number as the n:') sn=1/2*(3/2-1/n-1/(n+1));%精确值为sn
东南大学高数-C++期末试卷
东南大学交通学院高数、C++历年试卷
——东南大学交通学院研学部整理
高数部分
PART I 试卷
2003级高等数学(A )(上)期末试卷
一、单项选择题(每小题4分,共16分) 1.设函数()y y x =由方程
⎰
+-=y
x t x dt e 1
2
确定,则
==0
x dx
dy
( )
.e 2(D) ; 1-e (C) ; e -1(B) ;1)(+e A
2.曲线41
ln 2+-+
=x x
x y 的渐近线的条数为( ) . 0 (D) ; 3 (C) ; 2 (B) ; 1 )(A
3.设函数)(x f 在定义域内可导,)(x f y =的图形如右图所示, 则导函数)(x f y '=的图形为( )
4.微分方程x y y 2cos 34=+''的特解形式为( )
.
2sin y )( ;2sin 2cos y )(;2cos y )( ;2cos y )( *
***x A D x Bx x Ax C x Ax B x A A =+===
二、填空题(每小题3分,共18分)
1._____________________
)(lim 2
1
=-→x x
x x e 2.若)(cos 21arctan
x f e x y +=,其中f 可导,则_______________=dx
dy
3.设,0,
00
,1sin )(⎪⎩⎪⎨⎧=≠=α
x x x
x x f 若导函数)(x f '在0=x 处连续,则α的取值范围是__________。
4.若dt t t x f x ⎰
+-=
2
32
4
)(,则)(x f 的单增区间为__________,单减区间为__________. 5.曲线x
东南大学微机课外作业
《微机系统与接口》课程作业(2008-2009)
(标清题号 无须抄题)
习题一(第1章)
1.写出下列二进制数的原码、反码和补码(设字长为8位):
⑴ +010111 ⑵ +101011
⑶ -101000 ⑷ -111111
2.当下列各二进制分别代表原码、反码和补码时,其等效的十进制数值为多少?
⑴ 00001110 ⑵ 11111111
⑶ 10000000 ⑷ 10000001
3.已知1x =+0010100,1y =+0100001,2x =-0010100,2y =-0100001,试计算下列各式。(字
长8位)
⑴ []11x y +补 ⑵ []12x y −补 ⑶ []22x y −补
⑷ []22x y +补 ⑸ []122x y +补 ⑹ []22/8x y +补
4.用补码来完成下列计算,并判断有无溢出产生(字长为8 位):
⑴ 85+60 ⑵ -85+60
⑶ 85-60 ⑷ -85-60
5.在微型计算机中存放两个补码数,试用补码加法完成下列计算,并判断有无溢出产生:
⑴ []x 补+[]y 补=01001010+01100001
⑵ []x 补-[]y 补=01101100-01010110
6.分别将下列十进制数变为压缩和非压缩BCD 码
(1) 8609 (2)5324
7. 下列BCD 码表示成十进制数和二进制数
(1)01111001B (2)10000011B
8.写出下列字节量对应的ASCII 代码(字符,控制码或符号含义,例如65=41H=’A’)
(1)51 (2)65H (3)7FH (4)0ABH (5)0C6H
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
东南大学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分
【含错误的源程序】
#include
#include
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<<"产生的随机数为:"< for(i=0;i { arr[i]=rand()%100-n; cout< } cout< cout<<"数组中负数的个数为:"< cout<<"负数清零后的数组为:\n"; for(i=0;i cout< cout< return 0; } int ClrMinus(int Arr[],int m) { int count=0; //未初始化int count; for(int i=0;i { 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分) (4)产生a数组是否正确(8分) (5)将a数组是否按要求写入文件(4分) (6)将符合条件的数及其位置是否按要求写入文件(4分) 3. fun函数:26分 (1)求各行平均值,是否正确(8分) (2)求各列最大值,是否正确(8分) (3)条件满足判断返回是否正确(6分) (4)不满足条件返回是否正确(4分) #include #include using namespace std; int fun(int a[5][5],int &i,int &j); int main(){ int x=0,y=0,m; ofstream ofile; ofile.open("学号f2.txt"); cout<<"输入数据(5行5列):"; for(i=0;i<5;i++) for(j=0;j<5;j++)cin>>a[i][j]; for(i=0;i<5;i++) for(j=0;j<5;j++)