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