试卷代号:1075 座位号■ 中央广播电视大学2013一2014学年度第一学期“开放本科”期末考试 C十十语言程序设计试题 2014年1月 题 号 二 三 四 总分 分 数 得 分 评卷人 一、单选题(每小题2分,共20分)】 l.假定一个循环语句为“for(inti=0;i<n;i++)S;”,从循环头部可以看出,循环体S 语句将被执行( )次。 A.1 B.n-1 C.n D.n+1 2.假定p是一个指向float型数据的指针,则p十1所指数据的地址比p所指数据的地址 大( )个字节。 A.1 B.2 C.4 D.8 3.在每个C十十程序中都必须包含有这样一个函数,该函数的函数名为()。 A.main B.MAIN C.name D.function 4.C十十编译预处理命令在程序中都是以( )字符开头的。 A.¥ B.# C.& D.@ 5.声明或定义一个内联函数时,必须在函数开始使用保留字( )。 A.static B.const C.extern D.inline 6.求一个字符串长度的标准函数为( )。 A.strlen() B.strcap() C.strcat() D.strcmp() 409
试卷代号 座位号仁口 中央广播电视大学 4学年度第一学期"开放本科"期末考试 c++ 语言程 2014 年1 |题号|一|二|三|四|总分| |分数 I I I I I |得分|评卷人| 一、单选题{每小题 2分,共 0分} I I I 1.假定一个循环语句为 (i i=O;i<n;i++) S;" 体S 语句将被执行( )次。 A. 1 B. n-1 c. n D. n+1 2. 定p 一个 向float 则p+1 比p 大( )个字节。 A. 1 B. 2 C4 US 3. 个c++ )。 A. main B. MAIN c. name D. function 4.C++ 预处 在程序 都是 )字符开头的。 A. 铃B.# C. &. D. @ 5. 或定义 )。 A. static B. canst C. extern D. inline 6. 求一 )。 A. strlenO B. strcapO C. strcatO D. strcmpO 409
7.若用数组名作为函数调用的实参,传递给对应形参的是该数组的()。 A,首地址 B.第一个元素的值 C.全部元素的值 D.所含元素的个数 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.假定AB为一个类,则执行“ABa(4),b[4],*p[5];”语句时,自动调用该类构造函数 的次数为()。 A.4 B.5 C.8 D.13 l0.当需要对标准输人/输出设备进行输人/输出操作时,应在文件开始使用#include预 处理命令,使之包含( )头文件。 A.iostream.h B.stdlib.h C.fstream.h D.strstrea.h 得 分 评卷人 二、填空题(每小题2分,共20分) 11.C十+可执行文件的默认扩展名为」 12.程序运行中需要从键盘上输人多于一个数据时,各数据之间应使用 或回车 符号作为分隔符。 13.假定一维数组的定义为“inta[8];”,则该数组所含元素的个数为 14,十进制数25表示成符合C++语言规则的八进制数为 15.假定y的值为5,则增量表达式十+y的值为 16.假定要访问一个结构指针p所指对象中的数据成员a,则表示方法为 17.假定一个二维数组的定义语句为“ita[3][4幻;”,则该数组包含有 个整型元素。 18.假定用户没有给一个名为AB的类定义构造函数,则系统为其隐含定义的构造函数 为 19.假定a的值为25,则算术表达式a%3的值为 20.若要在程序中进行 的输人输出操作,则必须在开始的#inlude预处理命令 中使用fstream.h头文件。 410
7. 数组 调用 传递 对应形参 该数 ). A. 址B.第一 c.全部元素的值 .所含元素的个数 8. 下面的 函 ( )是 BC(int a.int b) 重载 A. int BC(int x. int y) C. float AA (int a. char b) B. void BC(int a. char b) D. int BC(int a. int b=O) 9. 定AB 行"AB a( 的.b[4J. 铃p[5J "' 句 时 动调 类构造 的次数为( )。 A4 &5 C.8 D.13 10. 需要对 准输 备进行输入 应在 include 处理命令,使之包含( )头文件。 A. iostream. h B. stdlib. h C. {stream. h D. strstrea. h |得分|评卷人 I I 3t l.C+ 执行 名 为 12. 运行 从键盘 据 时 据之 应使 符号作为分隔符。 13. 一维数 定义为"int a[8J 该数 含元 14. 数25 + + 八进 15. 假定 为5. 量表 十 + 16. 个结构指 则表示方法 17. 假定一 二维 为"int a[3J[4J 组包含 18. 为AB 含定义 19. 定a 为25. 算术表达式a%3 20. 要在程 进行 必须在 inlude 处理 中使用 文件 410
得分 评卷人 三、写出下列每个程序的运行结果(每小题6分,共36分) 21.include void FF(int a[],int n)( inti,x; for(i=0;i<n/2;i++){ x=a[i],a[i]=a[n-1-i];a[n-1-i]=x; void main(){ inta[8]={6,19,4,12,20,5,18,25}; FF(a,8); cout<<a[0]<<,<<a[1]<<endl; } 运行结果: 411
|得分|评卷人| I I I 三、写出下列每个程序的运行结果{每小题 21. :1* inc1ude void mainO { int n=5 ,y=1; while(n一 一 cout«"y"=«y«endl; 运行结果: 22. :1* inc1ude void FF(int int n) { int i,x; for (i=O; i<n/2; i++) { x=aD]; a[i]=a[n-l一i] ;a[n一1 一i]=x; void main () { int a[8]={6 ,19 ,4,12,20,5,18,25}; FF(a,8); cout«a[O]«' , '«aO]«endl; 运行结果: 411
23.include10)cout int LA(int a],int n)( int s=0; for(int i=0;i<n;i++) s+=a[i]; return s; void main(){ inta[5]={5,2,1,6,4}; int b=LA(a,5); cout<<"b="<<b<<endl; } 运行结果: 412
23. # include void mainO { int a[5]={3 ,6,9,12,8}; for (int 赞p=a; p int LA(int int n) { int s=O; for (int i=O;i<n;i++) s+=aD]; return s; void mainO { int a[5]={5 ,2,1,6,4}; int b=LA(a,5); cout<<"b="<<b<<endl; 运行结果 412
25.include=40)cout<<a[i].aa<<; cout<<endl; } 运行结果: 26.include<iostream.h class A{ int a,b; public: A(){a=b=0;} A(int aa,int bb){ a=aa;b=bb; cout<<a<<<<<<endl; }; void main()(A x(3,4);} 运行结果: 413
25. ** include struct AB { char aa[15]; int bb; void mainO { AB a[4]={{"Apple" ,2 "Peach" ,40}, {"Pear" ,36}, {"Tomato" ,62}}; for (int i=O;i=40) cout«a[i]. aa«' '; cout«endl; 运行结果 26. ** include class A { int a ,b; public: AO {a=b=O;} A(int aa ,int bb) { a=aa; b=bb; cout«a«' '«b«endl; void mainO {A x(3 ,4);} 运行结果 413
得 分 评卷人 四、写出下列每个函数的功能(每小题8分,共24分) 27.int SA(int a,int b){ if(a>>b)return 1; else if(a==b)return 0; else return-1; } 函数功能: 28.double WA(double a[],int n){ double s=0; for(int i=0;i<n;i++)s+=ai]; return s/n; } 函数功能: 29.bool WE(int a[],int b[],int n){ for(int i=0;i<n;++) if(ai]!=bCi])break; if(i==n)return true;return false; 函数功能: 414
|得分|评卷人| I I I 四、写出下列每个画鼓的功能{每小题 2 4 27. int SA(int a , int b) { if(a>b) return 1; else if(a= =b) return 0; else return -1; 函数功能 28. double WA(double ,int n) { double s=O; for (int i=O;i<n;i++) s+=a[i]; return sin; 函数功能= 29. bool WE(int ,int ,int n) { for (int i=O;i<n;i++) if(aD]! =b[i]) break; if(i= = n) return true; return false; 函数功能 414
试卷代号:1075 中央广播电视大学2013一2014学年度第一学期“开放本科”期末考试 C十十语言程序设计试题答案及评分标准 (供参考) 2014年1月 一、单选题(每小题2分,共20分) 1.C 2.C 3.A 4.B 5.D 6.A 7.A 8.B 9.B 10.A 二、填空题(每小题2分,共20分) 11.exe 12.空格 13.8 14.031 15.6 16.p一>a(或者(*p).a,两种表示法都正确) 17.12 18.AB(){} 19.1 20.文件 三、写出下列每个程序的运行结果(每小题6分,共36分) 21.y=243 22.25,18 23.12 24.b=18 25.Peach Tomato 26.34 415
试卷代号 7 5 中央广播电视大学 4学年度第-学期"开放本科"期末考试 c++ 计 试 及评 (供参考〉 2014 年1 一、单选题{每小题 2分,共 0分} I. C 6.A 2. C 7.A 3.A 8. B 4. B 9. B 5.D 10. A 二、填空题{每小姐 2分,共 0分} 11. exe 12. 13.8 14.031 15.6 16. 一>a (或者(铃 两种表示 17.12 18. ABO{} 19.1 20. 三、写出下列每个程序的运行结果{每小题6分.共 6分} 21. y=243 22.25.18 23. 12 24. b=18 25. Peach Tomato 26.34 415
四、写出下列每个函数的功能(每小题8分,共24分) 评分标准:每题与参考答案的叙述含义相同者得8分,否则的情给分。 27.比较两个整数a和b的大小,若a>b则返回1,若a==b则返回0,若a<b则返回一1。 28.求出数组a中n个元素的平均值并返回。 29.判断具有n个元素的两个数组a和b中对应元素值是否全部相等,若是则返回真,否 则返回假。 416
四、写出下列每个函数的功能{每小题 8分,共 4分} 评分标准 z每题与参考答案的叙述含义相同者得 8分,否则酌情给分。 27. 数a 和b 的 若a>b 回1 若a==b 回0 若a<b 回-1 28. 值并 29. 个数 和b 对应 部相 则返回假。 416