2022年广播电视大学期末考试C语言程序设计课程重点考试小抄整理打印版 .pdf
《2022年广播电视大学期末考试C语言程序设计课程重点考试小抄整理打印版 .pdf》由会员分享,可在线阅读,更多相关《2022年广播电视大学期末考试C语言程序设计课程重点考试小抄整理打印版 .pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、最新广播电视大学(电大)期末考试C+ 语言程序设计课程重点考试小抄整理打印版一、单选题(每小题2 分,共 20 分)1在每个 C+ 程序中都必须包含有这样一个函数,该函数的函数名为(A )。A. main B. MAIN C. name D. function 2设 x 和 y 均为 bool量,则 x & y为真的条件是(D )。A. 其中一个为假B. 其中一个为真C. 它们均为假D. 它们均为真3. 逻辑表达式x0 | y=5的相反表达式为(B ) 。A. x=0 | y!=5 B. x0 | y!=5 D. x0 & y=5 4. 假定 p 是一个指向float型数据的指针,则p+1 所
2、指数据的地址比p 所指数据的地址大(C )个字节。A. 1 B. 2 C. 4 D. 8 5. 枚举类型中的每个枚举常量的值都是一个(A ) 。A. 整数B. 浮点数C. 字符D. 逻辑值6. 循环体至少被执行一次的语句为(C )语句。A. for循环B. while循环C. do 循环D. 任一种循环7. 在下面的字符数组定义中,(D )语句有语法错误。A. char a20=” abcdefg” ; B. char a=” x+y=55.”;C. char a15= 1 , 2 ; D. char a10= 5;8. 若用数组名作为函数调用的实参,传递给形参的是(A ) 。A. 数组的首地
3、址B. 数组中第一个元素的值C. 数组全部元素的值D. 数组元素的个数9 假定 AB 为一个类,则执行 “AB a(4), b5, *p2;” 语句时,自动调用该类构造函数的次数为( A ) 。A. 6 B. 7 C. 9 D. 11 10当使用 fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为(D )。A. ios:in B. ios:out C. ios:in | ios:out D. 没有二、填空题(每小题2 分,共 20 分)1. 若需要定义一个标识符常量,并且使C+ 能够进行类型检查,则应在定义语句的开始使用保留字_ const _ 。2. 算术表达式143
4、2baxy对应的 C+ 表达式为 _(x*y*y)/(3*a)+4*b-1 _。3. 逻辑表达式xy & x!=10的相反表达式为_ x=y | x=10_。4. 每个字符指针变量占用内存_4_个字节。5. 执行“ typedef int DataType; ”语句后,在使用int定义整型变量的地方都可以使用标识符_ DataType _ 来定义整型变量。6. 对于在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它赋予的初值为_0_ 。7假定 p 所指对象的值为25,p+1 所指对象的值为46 ,则执行“ *(p+); ”语句后, p 所指对象的值为 _46_ 。8假定一个结构类型的定
5、义为“struct Aint a; double* b; A* c;”,则该类型的大小为_12_字节。9假定一维数组的定义为“int a8; ” ,则该数组所含元素的个数为_8_ 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 16 页10. 若 while循环语句的开始为”while(i+=10)”,若i 的初值为0,同时在循环体中不会修改i的值,则其循环体将被重复执行_11_ 次后正常结束。三、写出下列每个程序运行后的输出结果(每小题6 分,共 30 分)1. #include void main() int s1=0, s2=1
6、; for(int i=1; i=6; i+) s1+=i; s2*=i; couts1,s2endl; 输出结果: 21,720 2. #include void main() int a10=68,79,86,65,46,94,37,78,60,53; int c=0; for(int i=0;i=60) c+; cout”c= ”cendl; 输出结果: c=7 3. #include void main() int a34=1,2,7,8,5,6,11,15,9,20,3,4; int m=a00; for(int i=0;i3;i+) for(int j=0;jm) m=aij; c
7、outmendl; 输出结果: 20 4. #include void main() int a=10, b=15; couta b ; a*=3; int b=a+20; couta b ; couta bendl; 输出结果: 10 15 30 50 30 15 5. #include void main() int a8=6,19,4,12,20,5,18,25; int* p=a; 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 16 页for(p=a; pa+8;p+) if(*p10) cout*p ; coutendl;
8、输出结果: 6 4 5 四、写出下列每个函数的功能(每小题8 分,共 24 分)1. bool WB(int a, int n, int x) for(int i=0;in;i+) if(ai=x) return true; return false; 函数功能:从数组a 中顺序查找值为x 的元素,若查找成功则返回真,否则返回假。2. int LJ(int a, int n) int k=0; for(int i=1;iak) k=i; return ak; 函数功能:求出数组a 中 n 个元素的最大值并返回。3. 假定结构类型Dnode中的 data 域为结点值域,next 域为结点指针域。
9、DNode* QB(int n) if(n=0) return NULL; DNode* f=new DNode; cinf-data; DNode* p=f; while(-n) p=p-next=new DNode; cinp-data; p-next=NULL; return f; 函数功能:建立一个具有n 个结点的链表,每个结点的值依次由键盘输入,该函数返回其表头指针。五、按题目要求编写程序(6 分)已知 6a30、15b 36,求出满足不定方程2a+5b=126的全部整数组解。如(13,20) 就是其中的一组解,并按此格式输出每组解。答:#include void main() in
10、t a,b; for(a=6;a=30; a+) for(b=15;b=36;b+) if(2*a+5*b=126) cout(a,b)endl; 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 16 页 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 16 页训练第二套一、单选题(每小题2 分,共 20 分)1. 枚举类型中的每个枚举常量的值都是一个(A )值。A. 整数B. 浮点数C. 字符D. 逻辑2设 x 和 y 均为 bool量,则逻辑表达式x | y 为假的条件是(C
11、 )。A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假3. 声明或定义一个内联函数时,必须在函数开始使用保留字(D )。A. static B. const C. extern D. inline 4. 在下面的函数声明中,存在着语法错误的是(D )。A. BC(int a, int); B. BC(int, int); C. BC(int, int=5); D. BC(int x; int y); 5. 假定 a 为一个整型数组名,则元素a4 与(C )的表示等价。A. a+4 B. *a+4 C. *(a+4) D. *(a+16) 6. 下面循环语句执行结束后输出的i
12、 值为(B )的值。for(int i=0; in/2) coutiendl; break; A. n/2 B. n/2+1 C. n-1 D. n 7. 将两个字符串连接起来组成一个字符串时,选用(C )函数。A. strlen() B. strcpy() C. strcat() D. strcmp() 8. 预处理命令在程序中都是以( B )字符开头的。A. * B. # C. & D. 9. 假定有定义“ struct BOOKchar title40; float price;” ,则不正确的变量定义语句为(D ) 。A. BOOK x; ; B. BOOK x=C+ Programm
13、ing,27.0; C. BOOK *x=new BOOK; D. BOOK x=new BOOK; 10. 假定 AB 为一个类, px 为指向该类动态对象数组的指针,该数组长度为n,则执行“delete px;”语句时,自动调用该类析构函数的次数为(B )。A. 1 B. n C. n-1 D. n+1 二、填空题(每小题2 分,共 20 分)1已知 AZ 的 ASCII 码为 65 90 ,当执行“ char ch=14*4+12;coutch;”语句序列后,得到的输出结果为 _D_ 。2double类型的长度为 _8_ 。3. 表达式 x=x+1表示成增量表达式为_+x _。4. 逻辑
14、表达式ab & b!=15_。5. 假定一个二维数组的定义为“char* a54;”,则该数组所含元素的个数为_20_ ,所占存储空间的字节数为 _80_。6当函数中的 _局部 _ 变量没有被赋初值时,它的值是不确定的。7假定一个结构类型的定义为“struct Adouble a,b; A* c;”,则该类型的大小为_20_字节。8. 假定要访问一个结构指针p 所指对象中的数据成员data ,则表示方法为_ p-data _。9假定用户没有给一个名为AB 的类定义构造函数,则系统为其隐含定义的构造函数为AB()_ 。10. 当在程序中执行到break 语句时,就立即结束本层循环类语句或swit
15、ch语句的执行。三、写出下列每个程序运行后的输出结果(每小题6 分,共 30 分)1. #include void main() int s=0; 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 16 页for(int i=1;i=8;i=+2) s+=i*i; couts=sendl; 输出结果: s=84 2. #include void main() int i=1,s=0; while(s20) if(i%2!=0) s+=i; i+; couti , sendl; 输出结果: 10,25 3. #include void ma
16、in() int a8=36,25,48,14,55,20,47,82; int b1, b2; b1=b2=a0; for(int i=1; i8; i+) if(aib2) b2=ai; coutb1,b2endl; 输出结果: 14,82 4. #include int LB(int *a, int n) int s=1; for(int i=0;in;i+) s*=*a; a+; return s; void main() int a5=1,2,3,4,5; coutLB(a,5)endl; 输出结果: 120 5. #include struct Worker char name15
17、; / 姓名int age; / 年龄精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 16 页float pay; / 工资; void main() Worker x=wangfong,46,1640; Worker y, *p; y=x; p=&x; couty.name y.age y.payendl; coutname age+5 pay-300endl; 输出结果: wangfong 46 1640 wangfong 51 1340 四、写出下列每个函数的功能(每小题8 分,共 24 分)1. int WC(int a, in
18、t n, int k) int c=0; for(int i=0;i=k) c+; return c; 函数功能:统计出数组a 的 n 个元素中大于等于参数k 的值的元素个数并返回。2. bool SG(int x) /x 为大于等于2 的整数int a=int(sqrt(x); /sqrt(x)为求 x 的平方根int i=2; while(ia) return true; else return false; 函数功能:判断x 是否为一个素数(或质数),若是则返回真,否则返回假。3. 假定结构类型Worker中的 name域表示姓名, age 域表示年龄, pay 域表示工资。void Q
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年广播电视大学期末考试C语言程序设计课程重点考试小抄整理打印版 2022 广播电视 大学 期末考试 语言程序设计 课程 重点 考试 整理 打印
限制150内