《2023年山东广播电视大学开放教育C语言程序设计课程综合练习题文档.docx》由会员分享,可在线阅读,更多相关《2023年山东广播电视大学开放教育C语言程序设计课程综合练习题文档.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、山东广播电视大学开放教育C+语言程序设计课程综合练习题(3)一、填空(每空2分,共20分)1 . C+目的程序经 后生成扩展名为ex e的可执行程序文献。2 . 16位计算机中整型占 个字节存储空间。3 . 要在屏幕上显示“H e 1 lo,w o r 1 d !”应执行语句cou t o4 . 表达式8&3的结果是 o5 .作为语句的函数调用是通过 来体现的。6 . 执行 i f (x=0|x=0) c o utabc d *;else co u t*w x yz”;屏幕上显示的是o7 .设一维整型数组da t a已进行了初始化,则其元素个数可由操作符size of通过表达式计算出来。8 .
2、若一全局变量只允许本程序文献中的函数使用,则定义它时应加上修饰符9 .设有i n t w 3 4;,pw是与数组名w等价的数组指针,则p w应初始化为10 .要使引用pr代表变量ch a r *p;,则pi应初始化为a二、单项选择题(每空2分,共2 0分)1 .下列变量名中,()是合法的。A CH I NA B byte-size C double D A+a2.下列各种函数中,(2.下列各种函数中,()不是类的成员函数。A 构造函数 B 析构函数 C友元函数 D拷贝构造函数A ; B a=17C x+y3 .下列()是对的的语句。aD c o u t n4彳盾环wh i le( i nt i
3、=0) i;执行次数是()。A 0B 1C 5 D 无限5 .设int f(int);和int g (i n t);是函数f和g的原形,以下将f作为语句调用的是()。A g(f(3 ) ); Bf(g);C g(f (3)+2); D p= f(g+1);6 ,设 i nt * p2=&x,*pl=a; p 2= *b;则 a 和 b 的类型分别是()。A in t * 和 i n tB int * 和 i n t * a C int 和 int *D int* 和 int *7 .设int x;,则通过()后,语句* P x = 0;可将x值置为0。A i nt * p x;B in t c
4、 onst * px = &x; aC int *const p x =&x;D cons t int* px=&x;8.设 void fl(int * m,long & n); in ta ; 1 on g b;则以下调用合法的是(9 .以下结构类型可用来构造链表的是( )/B s true t b b in t a; bb * b ;;C s tr u ct c c int * a; c c b; ;9 .以下结构类型可用来构造链表的是( )/B s true t b b in t a; bb * b ;;C s tr u ct c c int * a; c c b; ;A s t ru
5、c t aa int a; int * b; ;D struct dd int* a ; a a b; ;1 0 .使用操作符setw对数据进行格式输出时,需要包含()文献。aA io stream.hB fstream. h C i om a n ip. h D stdlib.h三、回答问题(每题4分洪2 0分)1 .设in t * p;,判断下列表达式的对的性(用T表对的,用F表错误)。a-+p()+ (p) ()p () (+ p )- - () a“ whi t e和“ black”。写出语句 co u ty ,*; 48 .请初始化一维指针数组c o lor,其初值表初值为“re d
6、二 bl u e9 .设 i n t x =99 , 9 8 , 97 ) , & y=x 1c o u t y* 2 cvendl;执行结果。10 设int f p (ch a r a, int b =0,double c=100.0);,判断下列重载函数的对的性。(用T表对的,用F表错误)。in t fp ( );()void f p(cha r );()i n t f p(ch a r, int);( )void f p (ch a r , int, int);()11 要使语句pl=n e w long * ;p2= new f 1 o at * 15;能正常执行,写出P 1和p2的
7、定义。四、(每题10分,共20分)1 .写出下列程序的执行结果。# inclu d e void fu n (int,in t , int * ); a void m a i n ()i n t x, y, z ;afun (2,3,&x) ; afun (4, x,&y);fun ( x , y ,& z );ac o u txz , *y7zendl;av o id fun (int a, i n t b,int * c ) b* = a;*c = b-a;2.下列程序向a盘上的文本文献aaa.dat输出。至100间的整数,请将程序补充完全。4 # inc 1 ude # include
8、void main( void)(of s t re a m f 1 ();if ()cerr a : aaa.datf ile n ot o p en! M e ndl;aexit( 1 );aafor(in t i=0;i=10 0 ;i+ + ) i ;fl.冷)五、肉题10分,共20分)_ _ j_ J_编程求数列1, 2,3 , 4的所有大于等于0.00 0 001的数据项之和并输出结果。2.用递归方法设计函数int Ar ray Min (in t d ,i n t size);,其中d为数组,s i z e为数组 元素个数;ArrayMin返回d中的最小元素。C+语言程序设计试题
9、参考答案一、填空(每空2分,共2 0分)1 .连接2 . 23 . n n Hell o , world!、4 . 05 .函数的副作用6 . abed7 . si z eof( d a t a /d a ta 0)8 . sta t ic9 . in t (* pw) 4 = w;10 . ch a r * &p r =p;二、单项选择题(每空2分,共20分)1. A2. . C3. . A4. A5. B6.B7. . C8. B9. B10. C三、回答问题(每题4分洪20分)1 . -+p ( T )+(p-)( Fcolo r =”re d “, “ b 1 u e”,“white”
10、,3. 9 8, 1 944 . int fp ();(i n t fp(ch a r,int)5. Io n g * p 1 ;T )(F )flo a t * p2;) p ( F ) b 1 ack ” ;v oid f p ( c hav o id fp(ch a r, i nt,(4-+p)- ( T )2a. char)(F )int); ( T )四、(每题1 0分,共20分)1.4, 1 2, 4 4c 1 ose()2 . n a: aaa. d at !fl(或 fl. f ail() fl五、肉题10分,共20分)1、#include vo i d main()(i n t 1 , d=l;double s=0.0, s 0;while( (sO=do u b 1 e ( n ) / d )= 0 . 00 0 0 01)(b s += s 0;“d+;。)ec o u t s e ndl;)2 . int ArrayMin (i n t d , i n t size)(“nt k=dsiz e - 1 ;if( s ize= 1) r eturn k;if(k= Arra y M i n (d,size-l) retu r n k;els e ret u rn A r r a yM i n (d, s iz e -1);