一、编程题:1.题目:有一个学生成绩管理系统,请设计出能够表示学生信息的结构体,结构体名称为Student。学生信息类型如下:a)学号:英文符号为sno,数据类型为字符串;b)姓名:英文符号为sname,数据类型为字符串;c)性别:英文符号为sgender,数据类型为布尔型;年级:英文符号为syear,数据类型为整型答案如下:structStudent{charsno[20];//学号charsname[10];//姓名boolsgender;//性别intsyear;//年级}二:程序阅读题:2.题目:设计两个函数,分别用于计算立方体的体积和表面积,函数名分别为calVolumn和calArea。要求边长以参数形式传入函数。立方体的边长为双精度浮点数。答案如下:#includeiostreamdoublecalVolume(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(doublel,doublew,doubleh){return2.*(l*w+l*h+w*h);}二、程序阅读题:题目:#includeiostreamusingnamespacestd;intmain(){inti,count=0,sum=0;doubleaverage;inta[]={1,2,3,4,5,6,7,8,9,10};for(i=0;i10;i++){if(a[i]%2==0)continue;sum+=a[i];count++;}average=sum/count;coutcount=count\t;\taverage=averageendl;}1.请写出上面这段代码的运行结果。(30分)答案:运行结果为:count=5;average=52.上面这段代码的功能是什么?是否存在什么问题?(10分)答案:程序的功能:求数组中所有奇数的平均值存在的问题:count和sum都是整型,运算结果可能会导致丢失精度,应该先强转为double类型再进行运算和赋值3.如果将数组a中最后一个数字更改为13,最终的输出结果是什么?(10分)答案:将最后一个元素改为13会输出:count=6;average=6