试卷代号 ~1075 座位号 E 口 国家开放大学 ( 中央广播电视大学 )20]5 年秋季学期 " 开放本科 " 期末考试 C 十十语言程序设计 试题 同二二十斗 2016 年 1 月 巴叫一 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new D. long 2. 在每个 c++ 程序中都必须包含有这样一个函数, 该函数的函数名为 ( ) A. main B. MAIN C. name D. function 3. 设 x 和 y 均为 bool 量, 则逻辑表达式 xjjy 为假的条件是 ( ) A.x 和 y 均为真 B. 其中一个为真 c. x 和 y 均为假 D. 其中一个为假 4. 若用数组名作为函数调用的实参, 传递给形参的是 ( ) A. 数组的首地址 B. 数组中第一个元素的值 C. 数组全部元素的值 D. 数组元素的个数 5. 求一个字符串长度的标准函数为 ( ) A 伽 strleno B. strcapo C. strcat() D. strcmp() 6. 在下面的二维数组定义中, 只有 ( ) 语句是正确的 A. int a[5j[j; B. int a[j (10); 322 C.int a[j[j; D.int a[j[5j={{ 1,2, 3}, {4, 5}};
7. 枚举类型中的每个枚举常量的值都是一个 ( A. 整数 c. 字符 B. 浮点数 D. 逻辑值 8. 假定 p 是一个指向 float 型数据的指针, 则 p 十 1 所指数据的地址比 p 所指数据的地址 大 ( ) 个字节 A.1 C. 4 B.2 0. 8 9. 当一个字符指针指向具有 n 个字节的存储空间时, 它所能存储字符串的最大长度为 ( ) A.n B. n 十 1 c. n-} D. n-2 10. 当需要使用 ifstream 流类定义一个流对象并联系一个磁盘文件时, 应在文件开始使用 # include 命令, 使之包含 ( ) 头文件 A. strstrea. h B. stdlib. h c. iostream. h D. fstream. h 二 填空题 ( 每小题 2 分, 共 20 分 } 11. C++ 源程序文件的缺省扩展名为 12. 结束所在循环类语句或 switch 语句执行的中断语句的保留字为 13. 假定 y 的值为 5, 则增量表达式十十 y 的值为一 --- 一 14. 每个字符指针变量占用内存个字节 15. 关系表达式 x<5 的相反表达式为 16. 假定整数变量 x=48, 则 a/6 的运算结果为 17. 假定 个二维数组的定义语句为 "int a[.3j[5j;", 则该数组包含有 个整 型元素 18. 函数被调用时, 实参向形参的传送分为引用传送和一一一一一传送两种方式 19. 假定一个结构类型的定义为 "struct B {int a[ 4 J; char 势 b;} ;", 则该类型的大小为 字节 20. 假定用户没有给一个名为 AB 的类定义构造函数, 则系统为其隐含定义的构造函数为 323
得分 评卷人!. I 三 写出下列每个程序的运行结果 { 每小题 6 分, 共 36 分 } 21. # include<iostream. h> void main C) { ints1=o; forcint i=1 ;i<=4;i++) sl 十 =2 祷 i; cout<<"sl = "< <sl<<endl; 22. # include<iostream. h> void maino { int n=5,sum=o; whilecn) { sum+=n 祷 n; n- 一 -; cout< <" sum = "< <sum< <endl; 23. # include<iostream. h> void main() { int a[3][4]={{1, 2, 7, 肘, {5, 6,1l, 15}, 忡, 21, 3, 的 h int m=a[o][o]; forcint i=o ;i <3;i 十十 ) forcint j=o;j<4;j 十十 if(a[i][j]>m) m=a[i][j]; cout<<m<<endl; 324 运行结果 2
24. # include<iostream. h> void main ( ) { int a= 1, b=2, C; c=a 十 b; {int b=a+2; c 十 =a+b; cout<<c<<endl; 运行结果 z 25. # include<iostream. h> void main ( ) { int a[5j={3,6,9, 12,8}; for(int 提 p=a;p<a+5;p+ 十 ) if( 祷 p>lo) cout<< 祷 p<<endl; 26. # include<iostream. h> # include<string. h> struct Worker{ char name[l5j;int age; fj oat pay; void maino { Worker X; strcpy(x. name, "WangRong"); x. age=.45; x. pay= 3275; cout<< x. name<<"<<x. age<<"<<x. pay<<endl; 325
户户可四 写出下到每个函数的功能 { 每小题 8 分, 共 24 分 } 27. int WC(int a 口, int n,int k) { int c=o; for(int i=o;i<n;i++) if< a[i]>=k) c++; return c; 函数功能 : 28. int SC(int a,int b, int c){ if(a>b) a=b; if(a>c) a=c; return a; 函数功能 2 29. 假定结构类型 Worker 中的 name 域表示姓名, age 域表示年龄, pay 域表示工资 void QA(Worker a 口, int n) { for(int i=o;i<n;i++) cin> >a[i]. name> >a[i]. age> >a[i]. pay; 函数功能 : 326
试卷代号 :1075 国家开放大学 { 中央广播电视大学 )2015 年秋季学期 " 开放本科 " 期末考试 C 十十语言程序设计试题答案及评分标准 ( 供参考 ) 2016 年 1 月 一 单选题 { 每小题 2 分, 共 20 分 ) 1. C 2. A 3. C 4.A 5.A 6.D 7.A 8. C 9. C 10. D 二 填空题 { 每小题 2 分, 共 20 分 ) 11. cpp 12. break 13.6 14.4 15. x>=5 16.8 17.15 18. 值 19.20 20. ABO{} 三 写出下列每个程序的运行结果 { 每小题 6 分, 共 36 分 } 2l. s1=20 22. sum=55 23.21 24. 7 25. 12 26. WangRong 45 3275 四 写出下到每个函数的功能 { 每小题 8 分, 共 24 分 ) 评分标准 : 每题与参考答案的叙述含义相同者得 8 分, 否则酌情给分 27. 统计数组 a 的 n 个元素中大于等于参数 k 的元素个数并返回 28. 求出 a, b, c 三个数中的最小值并返回 29. 从键盘上输入 n 个 Worker 结构类型的记录依次保存到一维数组 a 的对应元素中 327