试卷代号:1075 座位号■■ 中央广播电视大学2012一2013学年度第一学期“开放本科”期末考试 C十十语言程序设计 试题 2013年1月 题 号 二 三 四 五 总 分 分 数 得 分 评卷人 一、单选题(每小题2分,共20分) 1.由C十十源程序文件编译而成的目标文件的缺省扩展名为( )。 A.obj B.lik C.exe D.cpp 2.程序运行中需要从键盘上输入多个数据时,各数据之间需要使用( )符号作为分隔符。 A.空格或逗号 B.逗号或回车 C.逗号或分号 D.空格或回车 3.设x是一个bool型的逻辑量,y的值为10,则表达式(x&8.y>=5)的值为()。 A.true B.false C.x的值 D.x的相反值 4.任何for循环语句都能够被改写为( )语句。 A.复合 B.if C.switch D.while 、 5.保存一个int类型的整数需要占用( )个字节的存储空间。 A.2 B.4 C.8 D.16 425
试卷代号 座位号CD 中央广播电视大学 3学年度第一学期"开放本科"期末考试 十 十 程序 设 2013 年1 |题号|一|二|三|四|五|总分| |分数 I I I I I I |得分|评卷人| {每小题 I I I 1.由 文件 文件 扩展 )。 A. obj c. exe B. lik D. cpp 2. 序运 需要从键盘 多个 要使 )符号作为分隔符。 A. B. 逗号 c. 号或 D. 3. 设x 是一个bool 为10 表达式(x &.&. y>=5) )。 A. true c. 4. 循环 都能够 A. C. switch 5. 个int 数需要 A. 2 C. 8 B. false D. 相反 〉语句。 B. if D. while )个字节的存储空间。 B. 4 D. 16 425
6.在下面的一维数组定义中,()语句有语法错误。 A.inta[]={1,2,3}; B.inta[10]={o}; C.int a]="abcdef"; D.int a[5]; 7.下面的( )保留字不能作为函数的返回类型。 A.void B.int C.new D.long 8.下面的函数声明中,( )是“void BC(inta,intb);”的重载函数。 A.int BC(int x,int y); B.void BC(int a,char b); C.float AA(int a,char b); D.int BC(int a,int b=0); 9.当一个字符指针指向一个具有个字节的存储空间时,它所能存储字符串的最大长度 为( )。 A.n B.n-1 C.n+1 D.1 10.假定AB为一个类,则该类的拷贝构造函数的声明语句为( A.AB&.(AB x); B.AB(AB x); C.AB(AB*x); D.AB(AB&)于 得 分 评卷人 二、填空题(每小题2分,共20分) 11.十进制数25表示成符合C+十语言规则的十六进制数为 12.假定一个字符数组的定义为“char a[]="12345”;”,则该字符数组的长度为 13.假定y的值为8,则执行y十十*4运算后,y的值为 14.算术表达式3x(2y+1)对应的C++表达式为 15.关系表达式x<5的相反表达式为 16.假定整数变量x的值为48,则x/15的运算结果为 17.假定一个二维数组的定义语句为“inta[3][4幻;”,则该数组包含有 个整型元素。 18.函数被调用时,实参向形参的传送分为引用传送和 传送两种方式。 l9.假定一个结构类型的定义为“struct B{inta[5];char*b;};”,则该类型的大小为 字节。 20.在定义类对象的语句执行时,系统在建立每个对象的过程中将自动调用该类的 函数使其初始化。 426
6. 一维数组定 )语句有语法错误。 A. int a[J= {l ,2 ,3}; B. int a[lOJ={O}; C. int a[J=飞bcdef" D. int a[5J; 7. 下面 )保留字不能作为画数的返回类型。 A. void B. int C. new D. long 8. )是 v o BC(int a , int b);" 重载 A. int BC(int x , int y); B. void BC(int a , char b) ; C. float AA (int a , char b); D. int BC(int a , int b=O) ; 9. 字节 最大 为( )。 A. n C. n+l B. n-l D. 1 10. 定AB )。 A. AB&'(AB x); B. AB(AB x); C. AB(AB 铸x); D. AB(AB&'); |得分|评卷人| I I I 二、填空题{每小题 2分,共 0分} 1. 数25 成符合C++ 六进 12. 定一 符数 为"char a[J ="12345";" ,则该字符数组的长度为 13. 定y 为8 行y++ 铃4 运算后 ,y 14. 术表达式 对应 表达式 15. 式x<5 反表达式 16. 量x 为48 则x/15 结果 17. 定一 定义 为"int a[3J[4J 该数组包含 18. 数被 形参 传送分 传送 两种 19. 定一 定义 为"struct B{ int a[5J; char 祷b;} 字节。 20. 在定 对象 句执 统在建立 个对 调用 函数使其初始化。 426
得分 评卷人 三、写出下列每个程序运行后的输出结果(每小题6分,共30分) 21.include void main(){ int s=0; for(int i=1;i void main(){ int i=0,s=0; while(s<<10)s+=++i; cout<<s<<endl; 输出结果: 23.include<iostream.h void main(){ inta[8]={36,25,48,75,55,20,47,82}; int cl=0,c2=0; for(int i=0;i<8;i++) if(a[i]<50)cl++;else c2++; cout<<cl<<<<c2<<endl; 输出结果: 427
|得分|评卷人| I I I 三、写出下列每个程序运行后的输出结果{每小题 21. :# include void mainO { int s=o; for (int i=1;i void mainO { int i=O ,s=O; whi1e(s void main () { int a[8]= {36 ,25 ,48, 75, 55, 20, 47 ,82}; int c1 = 0 , c2=0; for(int i=O; i<8; i++) if(a[i]<50) c1++; else c2++; cout« c1 « ' '«c2«endl; 输出结果 427
24.include struct Worker char name[15]; /姓名 int age; /年龄 float pay; /1工资 }; void main() Worker x=("wangfong",46,2650); Worker y,p; y=x;p=&x; coutpay*2<<endl; 输出结果: 428
24. # include int LB(int 赞a int n) { int p=l; for (int 铃b=a; b struct Worker { char name[15] ; void main () { Worker x= {"wangfong飞46 ,2650}; Worker 铃p; y=x; p= &.x; cout«y. ag~+10«' '«p一>pay 棒2«end1; 输出结果 428
得分 评卷人 四、写出下列每个函数的功能(每小题8分,共24分】 26.int SC(int a,int b,int c){ if(a>b)a=b; if(a>c)a=c; return a; 函数功能: 27.double WA(double a],int n){ double s=0; for(int i=0;i<n;i++)s+=a[i]; return s/n; } 函数功能: 28.double SF(double x,intn){//n为大于等于0的整数 double p=1,s=1; for(int i=1;i<=n;i++)(p*=x;s+=p/(i+1);) return s; 函数功能: 得分 评卷人 五、按题目要求编写函数(6分)】 29.假定一个函数声明为“int Sum(intn);”,要求计算并返回12+22+..+n2的值。 429
|得分|评卷人 I I I 四、写出下列每个函数的功能{每小题 8分,共 4分} 26. int SC (int a , int b , int c) { if(a>b) a=b; if(a>c) a=c; return a; 函数功能 27. double WA(double int n) { double s=O; for (int i=O;i<n;i++) s+ =a[i] ; return sin; 函数功能 28. double SF(double x , intn) {jIn 等于 double p=l ,s=l; for (int i=l;i<=n;i+ {p 铸=x; s+=p/(i + l) ;} return s; 函数功能 得亏市圣人 五、按题目要求编写函数 6分} 29. 假定 数声 为"int 旧n(int n) 算并返 回1 +22+... +n 429
试卷代号:1075 中央广播电视大学2012一2013学年度第一学期“开放本科”期末考试 C十+语言程序设计试题答案及评分标准 (供参考) 2013年1月 一、单选题(每小题2分,共20分) 1.A 2.D 3.C 4.D 5.B 6.C 7.C 8.B 9.B 10.D 二、填空题(每小题2分,共20分) 11.0x19(字母x大小写均可) 12.6 13.9 14.3*x*(2¥y十1) 15.x>=5 16.3 17.12 18.值(按值) 19.24 20.构造 三、写出下列每个程序运行后的输出结果(每小题6分,共30分) 21.s=84 22.10 23.53 //每个数据3分 24.48 //6分 25.565300 /每个数据3分 430
试卷代号 中央广播电视大学 3学年度第一学期"开放本科"期末考试 c++ 试题 评分 (供参考) 2013 年1 一、单选题{每小题 2 0 LA 6. C 2.D 7. C 3.C 8. B 4. D 9.B 5. B 10.D 二、填空题{每小题 2 0 11. Ox19( 母x 写均可 12. 6 13. 9 14. 铃(2 铸y+D 15. x>=5 16. 3 17. 12 18. 19. 24 20. 三、写出下列每个程序运行后的输出结果{每小题 21. 5=84 22. 10 23. 53 24. 48 25. 56 5300 430 II 数据 116 II
四、写出下列每个函数的功能(每小题8分,共24分) 评分标准:每题与参考答案的叙述含义相同者得8分,否则酌情给分。 26.求出a,b,c三个数中的最小值并返回。 27.求出数组a中n个元素的平均值并返回。 28.计算出表达式1+号+号+…十千的值并返回。 五、按题目要求编写函数(6分) 29.评分标准:根据编程完整程度的情给分。 int Sum(int n) { int i; int s=0; /11分 for(i=1;i<=n;i++) s十=ii; /14分 return s; /16分 } 431
四、写出下列每个函数的功能{每小题 8分,共 4分) 评分标准 t每题与参考答案的叙述含义相同者得 8分,否则酌情给分。 26. ,b 最小 并返 27. 平均 并返 28. 表达式1+ 2 ' 3' , n+1 值并 五、按题目要求编写函数6分} 29. 评分标 根据 程完 程度 int Sum(int n) mt 1; int S=O; for (i=l; i<=n; 十 + s+=i 提i; return s; 111 114 116 431