《2023年广播电视大学C语言程序设计模拟试题.docx》由会员分享,可在线阅读,更多相关《2023年广播电视大学C语言程序设计模拟试题.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、广播电视大学C+语言程序设计模拟试题2 0 23年元月题 号*四五总 分分 数评卷人得分一、填空(每空2分,共20分) 参考答案. C+ +源程序文献扩展名为 O1 . unsign e d long型数据占 字节存储空间。2 .执行语句 coutz,d: d ata c+ + t e s t . exe;后,输出结果是.表达式81 3的结果是 o3 .全局变量和 若在定义时未进行初始化,则自动初始化为0o4 .将s初始化为值是He 1 lo !的指针常量,初始化语句是O5 .类中的成员只能为该类的成员函数及该类的派生类中的成员函数访问,则应加上访问属性 o6 .定义输出文献流f,并以追加数据
2、方式打开相应文献a: aaa. d a t,定义f的语句是 o7 .设文献f.c p P中的一个函数要访问在另一个文献中定义的int型变量x,则在f.cpp中x应定义为 o1 0.函数模板的说明格式是:t e mp 1 ate 函数定义。评卷人得分二、单项选择题(每空2分,共2 0分)参考答案1 .类型修饰符unsi gned修饰()类型是错误的。A c harB int C long i n tD floa t2 .下列变量名中,()是合法的。A v arB by e - b y eC i n t123_c c3 .设 i n t a=3, * p=& a ;,贝ij*p 的值是()。A变量
3、a的地址值 B无意义C变量p的地址值 D 34.设int m=0;,下列表达引用的方法中,(4.设int m=0;,下列表达引用的方法中,()是对的的。A i nt & x =m;B int &y= 10; C i nt &z; D floa t &t= &m5 .循环 for(int i=0, x = 0 ; ! x &i = 5; i+);的循环体执行次数是()。A 5B 6C 1D 无限a)是以追加数据 a)是以追加数据 a6.磁盘文献操作时,在打开磁盘文献的访问方式中,(方式打开文献的。a方式打开文献的。aA inB outC a pp D a7 .类X中,若没有定义构造函数,则默认的
4、构造函数是()。aD 不存在 B X (X & x) * this=x;C X ( ) 8 .设int*p2=&x, * p 1 =a; *p2=*b;则变量a和b的类型分别是()。A in t 和 i nt B i n t * 和 in t C int 和 i nt * D i n t * 和 i nt *9 .设p为指针变量,则以下表达式对的的是()。a A p+B一十+pC -(p+5)D (p-5 ) +10.设 void f 1 (i n t &x, c h ar * p) ; intm;char s=c+” ;以下调用合法的是)oA fl ( & m, &s) ; B f 1 (&
5、m, s) ; C f 1 ( m, s ) ; D f 1 ( m, &s);得分评卷人三、回答问题(每题4分,共20分)参考答案1 .设 i n t a3 4 ; double b 3 4 5 ;a 请写出数组指针 pa 和 pb 的定 义,使其分别与数组名a和b等价。10 设 i nt f 1 (i n t n, c h a r * s ) ;ch a r * f2(in t n, ch a r * s);请写出函数指针pfl和p f 2的定义,使其分别指向上述两个函数。11 请初始化一维指针数组week。其初值表初值为“ Sun,”Mon,Tue,”Wed, T hu,Fr i ” 和
6、 Sa t 。12 要使语句p l=new in t (10) ; p 2= n ew do u ble 10;能正常执行,写出p 1和 p2的定义。13 设有 i n t fl (int n) n +=2; r e turn n *n; 执行i执行iint f2 ( i nt &n) n += 2 ;re t urn n*n; ant m = 5, n=3; ant m = 5, n=3; am=f 1 (n) ; c o utm, J n endl ;a写出结果。写出结果。m=f2 ( n) ; coutm, nend 1 ; a四、(每题10分,共20分)参考答案评卷人得分# i nc
7、1 u de a = 1 0;e Ise i f (j)aif ( k ) a=5;# i nc 1 u de a = 1 0;e Ise i f (j)aif ( k ) a=5;1 .写出下列程序的执行结果。a void m a in()(int i =1, j = 2 , k=3,if (! i) a -; ae 1 se a=6;a+;c o utaendl;i f (ij)if(i!=3)i f (!k)a = 1 ;e 1 se i f ( k)a= 5 ; aa+ = 2;c outaen d1;2 .设a盘上文本文献aa a.dat中保存有0至1 00之间的所有奇数,下列程序将
8、所有数据及其和输出至屏幕上,请将程序补充完全。总数据及其和输出至屏幕上,请将程序补充完全。总# i nclu d e inc 1inc 1void main(vo i d)aafl ( n a:aa a .d a t, i o s : : in | i os:n ocrea t e ),Ai f (! fl)cer r z,a : a aa. d a t fi 1 enot ope n !x;coutx,五、(每题10分,共20分)参考答案评卷人得分1 .用while循环编程,求自然数1至1 0 0之间各奇数平方和并输出。2 .设有函数 vo i d s um (i n t score 5,
9、int r ow);,它将数组 s core 每行后四 个元素之和用首元素保存。试编写这个函数 编写主函数并初始化相应实参调用这个函 数,并输出结果。关闭窗口一、填空(每空2分,共20分) 返回1. cp p2.43. d: data c +t e s t . e x e4. 115. 静态局部变6. ch a r * c o n st s=He 1 lo!;7. protec t ed8. o fs t re a m f (a: aaa. d at, i o s: : ap p );9. exte r n i n t x;1 0 .模板形参表n二、单项选择题(每空2分,共2 0分)返回1.
10、.D2. A3. D4. A5. B6. C7. . A8. D9. B10. C三、回答问题(每题4分,共2 0分)返回1. i n t (*p a ) 4= a ;d o u b le(*pb) 4 5 = b ;2. int (* pfl) (int n, ch a r * s) = fl ; c h a r * ( * pf 2 ) ( i nt n , c h a r * s)=f2;a3. ch a r * week = Sun , M o n , Tue,W e d ,Thu,”Fr i/Sat 卜4. i nt * pl ; double * p2;5.5.25 36.6.25
11、 5四、(每题10分,共20分)返回1.1 .67s+=x c 1 os es+=x c 1 os e2 . f stream, h ifst r e am !f 1. eo f()五、(每题10分,共20分)返回1. 1. # inclu d evoid m a in()(int i=l, sum= 0 ;while(i=l 0 0) s um+=i*i;i+=2;cou t s u m=,sumendl;2 . # i nclu d evoi d sum (int s c o r e 5, int r o w)of or (int i=0; i row;i+)(。s co r e i 0 = 0 ;。f o r (i n t j= 1 ; j=4; j + + )gscore i 0 += s corei j ;void main()int a55 = 0 , 5 0 , 60, 7 0, 8 0, 0, 5 1, 6 1 , 7 1 ,8 1), 0 , 52, 62, 72, 82, 0,5 3,63, 7 3, 83 , 0, 54, 6 4,74,8 4;sum( a , 5);for (int i= 0 ; i 5 ;i+) cout a i 0 end 1 ;