一、 编程题(每小题20分,共40分)
1. 有一个学生成绩管理系统,请设计出能够表示学生信息的结构体,结构体名称为Student。学生信息类型如下:
a) 学号:英文符号为sno,数据类型为字符串;
b) 姓名:英文符号为sname,数据类型为字符串;
c) 性别:英文符号为sgender,数据类型为布尔型;
d) 年级:英文符号为syear,数据类型为整型;
2. 设计两个函数,分别用于计算立方体的体积和表面积,函数名分别为calVolumn和calArea。要求边长以参数形式传入函数。立方体的边长为双精度浮点数。
二、 程序阅读题(50分)
#include <iostream>
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; i<10; i++)
{
if(a[i]%2==0)
continue;
sum+=a[i];
count++;
}
average=sum/count;
cout<<"count = "<<count << "\t;\t" << "average = " << average << endl;
}
1. 请写出上面这段代码的运行结果。(30分)
2. 上面这段代码的功能是什么?是否存在什么问题?(10分)
3. 如果将数组a中最后一个数字更改为13,最终的输出结果是什么?(10分)
以上题目均要求以word文档的形式提交(其他方式一律以0分计)。除此以外,尽量将作业排版得美观一些。排版占10分。