19春华南理工《高级语言程序设计C++》课后练习答案(共2页).docx
《19春华南理工《高级语言程序设计C++》课后练习答案(共2页).docx》由会员分享,可在线阅读,更多相关《19春华南理工《高级语言程序设计C++》课后练习答案(共2页).docx(2页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上一、 编程题:1. 题目:有一个学生成绩管理系统,请设计出能够表示学生信息的结构体,结构体名称为Student。学生信息类型如下:a) 学号:英文符号为sno,数据类型为字符串;b) 姓名:英文符号为sname,数据类型为字符串;c) 性别:英文符号为sgender,数据类型为布尔型;年级:英文符号为syear,数据类型为整型答案如下:structStudentcharsno20;/学号charsname10;/姓名 boolsgender;/性别intsyear;/年级二:程序阅读题:2. 题目:设计两个函数,分别用于计算立方体的体积和表面积,函数名分别为calVo
2、lumn和calArea。要求边长以参数形式传入函数。立方体的边长为双精度浮点数。答案如下:#includedoublecalVolume(double,double,double);doublecalArea(double,double,double);intmain()doublev=calVolume(2.,3.,4.);doubles=calArea(2.,3.,4.);std:coutvstd:endl;std:coutsstd:endl;return0;doublecalVolume(doublel,doublew,doubleh)returnl*w*h;doublecalArea
3、(doublel,doublew,doubleh)return2.*(l*w+l*h+w*h);二、 程序阅读题:题目:#include using namespace std;int main()int i, count=0, sum=0;double average;int a = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10;for(i=0; i10; i+)if(ai%2=0)continue;sum+=ai;count+;average=sum/count;coutcount = count t;t average = average endl;1. 请写出上面这段代码的运行结果。(30分)答案:运行结果为:count = 5; average = 52. 上面这段代码的功能是什么?是否存在什么问题?(10分)答案:程序的功能:求数组中所有奇数的平均值存在的问题:count和sum都是整型,运算结果可能会导致丢失精度,应该先强转为double类型再进行运算和赋值3. 如果将数组a中最后一个数字更改为13,最终的输出结果是什么?(10分)答案:将最后一个元素改为13会输出:count = 6; average = 6专心-专注-专业
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级语言程序设计C+ 19 华南理工 高级 语言程序设计 课后 练习 答案
限制150内