资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
2021年高级语言C+编程平时作业华南理工大学网络教育学院一、编程题(共4小题,每小题10分,共40分)1. 有一个学生成绩管理系统,请设计出能够表示学生信息的结构体,结构体名称为Student。学生信息类型如下:a) 学号:英文符号为sno,数据类型为字符串;b) 姓名:英文符号为sname,数据类型为字符串;c) 性别:英文符号为sgender,数据类型为布尔型;d) 年级:英文符号为syear,数据类型为整型。解:struct Studentstring sno;string sname;bool sgender;int syear;2. 有一个商品管理系统,请设计出能够表示商品基本信息的结构体,结构体名称为ProductInfo。商品信息类型如下a) 商品编号:英文符号为id,数据类型为字符串;b) 商品名称:英文符号为name,数据类型为字符串;c) 商品类型:英文符号为type,数据类型为字符串;d) 商品价格:英文符号为price,数据类型为浮点型。 struct ProductInfo string id; string name;string type;float price;3. 设计两个函数,分别用于计算立方体的体积和表面积,函数名分别为calVolumn和calArea。要求边长以参数形式传入函数。立方体的边长为双精度浮点数。解:double calVolumn(double d_l)/计算体积return d_l*d_l*d_l;double calAre (double d_l) /计算表面积return 6*d_l*d_l;4. 给定正整数n,求(1/2)*(2/2)*(3/2)*(n/2)。(注:本题已提供一部分起始代码,请根据题意补充完整即可;无需任何输出结果。)int n = 100; / 给定的正整数int result; / 最终结果写入该变量int i;result=1;for(i=1;i=100;i+) result=result*(i/2);一、 程序阅读题(共6小题,每小题10分,共60分)int main()int n = 10;int sum = 0, cnt = 0, avg = 0;for (int i = 1; i = n; i+)if (i % 3 = 0)sum = sum + i;cnt+;avg = sum / cnt;cout n 以内能被3整除的整数有 cnt 个,总和为 sum ,平均值为 avg endl;1. 请写出上面这段代码的运行结果。10以内能被3整除的整数有3个,总和为18,平均值为62. 将代码中的n改为12时,运行结果是什么?12以内能被3整除的整数有4个,总和为30,平均值为73. 将代码中的n改为20时,运行结果是什么?20以内能被3整除的整数有6个,总和为63,平均值为104. 上面这段代码是否存在什么可靠性问题?存在。当n3时,cnt为0,avg = sum / cnt没有意义,除数不能为05. 上面这段代码是否存在什么性能问题?不存在。6. 将代码中的n改为2,会发生什么?为什么?n为2,则cnt=0,程序异常,除数不能为0
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号