《2022年山东广播电视大学开放教育《C语言程序设计》课程综合练习题3.docx》由会员分享,可在线阅读,更多相关《2022年山东广播电视大学开放教育《C语言程序设计》课程综合练习题3.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源山东广播电视高校开放训练C+语言程序设计课程综合练习题( 4)一、填空(每空2 分,共 20 分)1. C+ 源程序文件扩展名为;2. unsigned long 型数据占字节储备空间;3. 执 行 语 句coutd: datac+test.exe; 后 , 输 出 结 果 是 ;4. 表达式 8|3 的结果是;5. 全局变量和如在定义时未进行初始化,就自动初始化为0;6. 将 s初始化为值是 Hello. 的指针常量,初始化语句是 ;7. 类中的成员只能为该类的成员函数及该类的派生类中的成员函数拜访,就应加上拜访属性 ;8. 定 义 输出 文件 流 f ,并 以 追加 数 据方
2、式打 开相 应文件 a : aaa.dat ,定 义 f 的语 句 是 ;9. 设文件 f.cpp 中的一个函数要拜访在另一个文件中定义的int 型变量 x,就在 f.cpp 中 x 应定义为;欢迎下载精品学习资源10. 函 数 模 板 的 说 明 格 式 是 : template 二、单项挑选题(每空2 分,共 20 分)函 数 定 义 ;欢迎下载精品学习资源1. 类 型 修 饰 符unsigned修 饰 () 类 型 是 错 误 的 ;A charB intC long intD float2. 下列变量名中,()是合法的;A _varB bye-byeC intD 123_cc3. 设i
3、nta=3, *p=&a;, 就*p的值 是();A变量 a 的地址值B 无意义C 变量 p 的地址值D 34. 设intm=0 ; , 下 列 表 示 引 用 的 方 法 中 , () 是 正 确 的 ;A int &x=m; B int &y=10 ; C int &z ;D float &t=&m5. 循 环forinti=0 , x=0 ; .x&i=5; i+ ; 的 循 环 体 执 行 次 数 是 () ;A5B6C1D无 限6. 磁盘文件操作时,在打开磁盘文件的拜访方式中,()是以追加数据方式打开文件的;A inB outC appD ate7. 类 X中 , 如 没 有 定 义
4、 构 造 函 数 , 就 默 认 的 构 造 函 数 是 () ;A X B X X & x *this=x; C X D不存在8. 设int*p2=&x , *p1=a ; *p2=*b; 就 变 量a和b的 类 型 分 别 是 () ;A int 和 intB int *和 intC int 和 int *D int *和 int *9. 设p为 指 针 变 量 , 就 以 下 表 达 式 正 确 的 是 () ;A -p+B -+pC -p+5D p-5+欢迎下载精品学习资源四、(每题10 分,共20 分)1.写出下列程序的执行结果;10. 设 void f1int &x, char *
5、 p ; int m ; char s =c+ ;以下调用合法的是();A f1&m , &s ; B f1&m , s; C f1m , s; D f1m ,&s ;三、回答疑题(每题4 分,共 20 分)1.设inta34;doubleb345; 请写出数组指针 pa 和 pb 的定义,使其分别与数组名a 和 b 等价;2. 设intf1intn, char*s;char*f2intn, char*s; 请写出函数指针 pf1 和 pf2 的定义,使其分别指向上述两个函数;3. 请初始化一维指针数组week;其初值表初值为 Sun , Mon , Tue , Wed , Thu , Fri
6、和Sat ;4. 要使语句 p1=new int10 ; p2=new double 10 ;能正常执行,写出p1 和 p2 的定义;5.设有intf1intnn+=2;returnn*n;执intf2int行&nn+=2int;returnm=5,n*nn=3;m=f1n;coutmnendl;m=f2n;coutmnendl;写出结果;#voidincludemaininti=1,j=2,k=3,a=10;if.ia-;elseifjifka=5;elsea=6;a+;coutaendlifij;ifi.=3if.ka=1else;ifka=5;欢迎下载精品学习资源a+=2;coutaen
7、dl;2.设 a 盘上文本文件 aaa.dat中储存有 0 至 100 之间的全部奇数 ,以下程序将全部数据及其和输出至屏幕上,请将程序补充完全;#includeincludevoidmainvoidf1a:aaa.dat,ios:in|ios:nocreate;if cerra exit1:aaa.dat.f1filenotopen.x;coutx; ;f1. ;五、(每题10 分,共 20 分)1. 用 while 循环编程,求自然数1 至 100 之间各奇数平方和并输出;2. 设有函数 void sumint score 5 , int row ;,它将数组 score 每行后四个元素之
8、和用首元素储存;试编写这个函数编写主函数并初始化相应实参调用这个函数,并输出结果;参考答案一、填空(每空2 分,共 20 分)1.cpp 2.43.d:datac+test.exe 4.115. 静态局部变6. char * const s=Hello.;7.protected8.ofstream fa:aaa.dat , ios:app ; 9.extern int x ;10.二、单项挑选题(每空2 分,共 20 分)欢迎下载精品学习资源1. D2. A3. D4. A5. B6. C7. A8. D9. B 10 C三、回答疑题(每题4 分,共 20 分)1 int *pa4=a ; d
9、ouble*pb45=b;2 int*pf1intn, char*s=f1; char*pf2intn , char*s=f2 ;3. char * week=Sun, Mon , Tue , Wed , Thu , Fri , Sat ;4. int * p1 ; double * p2 ;525 3625 5四、(每题10 分,共 20 分)16 72 fstream.hifstream.f1.eofs+=xclose五、(每题10 分,共 20 分)1 #include void mainint i=1,sum=0 ;whilei=100sum+=i*i ; i+=2 ; coutsum=sumendl;2 #include void sumint score5,int rowforint i=0 ;irow ;i+欢迎下载精品学习资源scorei0=0 ;forint j=1 ;j=4 ;j+ scorei0+=scoreij;void maininta55=0,50,60,70,80,0,51,61,71,81,0,52,62,72,82,0,53,63,73,83,0,54,64,74,84;suma,5;forint i=0 ;i5 ; i+ coutai0endl;欢迎下载