《长沙理工大学C程序试卷3答案》由会员分享,可在线阅读,更多相关《长沙理工大学C程序试卷3答案(3页珍藏版)》请在金锄头文库上搜索。
1、本文格式为Word版,下载可任意编辑长沙理工大学C程序试卷3答案 长沙理工大学试卷标准答案 课程名称:C+程序设计 试卷编号:3 一、 1、在面向对象的程序设计中,允许在已有类的根基上通过增加新特征而派生出新的类,这称为继承 2、数组、共用体、枚举 3、1 0255 4、局部变量、全局变量 5、依次、分支、循环 6、类型及数量,类型、数量 二、 1、B 2、A 3、C 4、B 5、A 6、C 7、B 8、A 9、A 10、C 三、 1、x=y=0; cout int main(int argc, char *argv) int x, y, z; int sum; cin x; cin y; c
2、in z; if (x y) sum = x; if (z y) sum += z; else sum += y; else sum = y; if (x z) sum += x; else sum += z; cout #include #include int main(int argc, char *argv) int x; ofstream fout( if (!fout) cout x; while (x != -1) fout x; fout.close(); return 0; 3、设计一个学生类Stud,除了包括no(学号)、name(姓名)和deg(劳绩)数据成员外,有两个静
3、态变量sum和num,分别存放总分和人数,另有两个普遍成员函数setdata()和disp(),分别用于给数据成员赋值和输出数据成员的值,另有一个静态成员函数avg(),它用于计算平均分。在main()函数中定义了一个对象数组用于存储输入的学生数据。 此题程序如下: #include #include #define N 3 class Stud int no; char name10; int deg; static int num; static int sum; public: void setdata(int n,char na,int d) no=n; deg=d; strcpy(name,na); sum+=d; num+; static double avg() return sum/num; void disp() printf( 2 ; int Stud:sum=0; int Stud:num=0; void main() Stud stN; int i,n,d; char na10; for(i=0;iN;i+) printf(输入学号 姓名 劳绩: scanf( sti.setdata(n,na,d); printf(输出数据n printf(学号 姓名 劳绩n for(i=0;iN;i+) sti.disp(); printf(平均分=%gnn 3 3