《2022年电大C语言程序设计课程期末复习 .docx》由会员分享,可在线阅读,更多相关《2022年电大C语言程序设计课程期末复习 .docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选学习资料 - - - - - - - - - 附件中心广播电视高校 2022 秋季C语言程序设计A 课程试卷( 4)题 号一二三四五总 分得 分2022 年 1 月已考一、单项题(每道题2 分,共 20 分) ;1. 由 C语言目标文件连接而成的可执行文件的缺省扩展名为 A. cpp B. exe C. obj D. c 2. 设有两条语句为“int a=12; a+=a*a ;” ,就执行终止后,a 的值为 ; A. 12 B. 144 C. 156 D. 288 3. 带有随机函数调用的表达式 rand%20 的值在 区间内;A. 1 19 B. 1 20 C.0 19 D. 0 20
2、 4. for 循环语句“fori=0; in; i+=2 S;” 中循环体 S 语句被执行的次数为();A. n+1/2 B. n/2+1 C. n/2-1 D. n-1 5. 在以下的字符数组定义中,存在语法错误选项(); A. char a20=abcdefg; B. char a=x+y=55.; C. char a15=1,2; D. char a10=5; 6. 如有一个函数原型为“double *function” ,就它的返回值类型为();A. 实数型 B. 实数指针型 C. 函数指针型 D. 数组型7. 在 C语言中,全部预处理命令都是以 符号开头的;A. * B. # C.
3、 & D. 8. 假定整数指针p 所指数据单元的值为30,p+1 所指数据单元的值为40,就执行 *p+后, p 所指数据单元的值为(); A. 40 B. 30 C. 70 D. 10 9. 如要使 p 指向二维整型数组a1020,就 p 的类型为(); A. int * B. int * C. int *20 D. int*20 10. 表示文件终止符的符号常量为() A. eof B. Eof C. EOF D. feof 1 / 6 名师归纳总结 - - - - - - -第 1 页,共 6 页精选学习资料 - - - - - - - - - 二、填空题(每道题 2 分,共 26 分)
4、1一个函数定义由 _和函数体两部分组成;2. 执行“printf%c,F-2;” 语句后得到的输出结果为 _; 3int 类型的长度为 _;4. 表达式 float25/4 的值为 _;5如 x=5,y=10 ,就 x=y 的规律值为 _;6. 作为语句标号使用的 case 和 default 只能用于 _语句的定义体中;7. 在程序中执行到 _语句时,将终止所在函数的执行过程,返回到调用该函数的位置;8. 假定二维数组的定义为“char aMN;” ,就该数组所含元素的个数为 _;9. 储备字符 a 需要占用储备器的 _个字节空间;10. 用于储备一个长度为 n 的字符串的字符数组的长度至少
5、为 _;11. 假定 p 所指对象的值为 25,p+1 所指对象的值为 46,就执行表达式 *p+ 后, p 所指对象的值为 _; 12. 假定 p 是一个指向整数对象的指针,就用 _表示该整数对象; 13假定一个结构类型的定义为“struct Bint a5; char* b;” ,就该类型的理论长度为 _;三、写出以下每个程序运行后的输出结果(每道题 6 分,共 30 分)1. #include void main int i, s1=0, s2=0; fori=0;i10 ;i+ ifi%2 s1+=i; else s2+=i; printf%d %dn,s1,s2; 2. #inclu
6、de const int M=20;2 / 6 名师归纳总结 - - - - - - -第 2 页,共 6 页精选学习资料 - - - - - - - - - void main int i=2; while1 i+; ifiM/2 break; ifM%i=0 printf%d ,i printfn; 3. #include int a6=4,5,6,15,20,12; void main int i,s1,s2; s1=s2=0 fori=0; i6 ; i+ switchai%2 case 0: s2+=ai;break ; case 1: s1+=ai;break ; printf%d
7、 %dn,s1,s2; 4. #include void main int a33=3,5,7,9,11,13,6,8,20; int i,*p=&a00; fori=0;i10 printf%d ,*p p+; printfn; 5. #include 3 / 6 名师归纳总结 - - - - - - -第 3 页,共 6 页精选学习资料 - - - - - - - - - #include struct Worker char name15; int age; float pay; ; void main struct Worker x; char *t=liouting; int d=3
8、8; float f=400; strcpyx.name,t; x.age=d; x.pay=f; x.age+; x.pay*=2; printf%s %d %6.2fn,x.name,x.age,x.pay; 四、写出以下每个函数的功能(每道题 6 分,共 12 分) 1. #include int SAint a, int b ifab return 1;else ifa=b return 0;else return -1; 函数功能:2. void Outputstruct IntNode *f /f 为单链表的表头指针 if.f return; whilef printf%d ,f-
9、data; f=f-next printfn; 假定 struct IntNode 的类型定义为: struct IntNode int data; struct IntNode* next; ;函数功能:五、按题目要求编写程序或函数(每道题6 分,共 12 分)i,p,s作为循环变量、累6. 编写一个程序,运算1+3+3 2+.+310的值并输出,假定分别用乘变量和累加变量的标识符;4 / 6 名师归纳总结 - - - - - - -第 4 页,共 6 页精选学习资料 - - - - - - - - - 6. 依据函数原型“int FFint a, int n” ,编写函数定义,运算并返回数
10、组an 中全部元素之和;中心广播电视高校2022 秋季4)C语言程序设计 A 课程试卷答案及评分标准(供参考)一、单项题(每道题 2 分,共 20 分) 1. B 2. C 3. C 4.A 5. D 6. B 7. B 8. A 9. D 10. C 二、填空题(每道题 2 分,共 26 分)1. 函数头 2. D 3.4 4. 6.25 5. 1 6. switch 或开关或分情形7.return 或返回 8. M*N 9. 1 10. n+1 11. 26 12. *p 13. 24 三、写出以下每个程序运行后的输出结果(每道题 6 分,共 30 分)评分标准:依据答案正确程度酌情给分;
11、1. 25 20 2. 2 4 5 10 3. 20 42 4. 11 13 20 5. liouting 39 800.00 四、写出以下每个函数的功能(每道题 6 分,共 12 分)评分标准:依据答案表达的正确与完善程度酌情给分;1. 比较两个整数 a 和 b 的大小,如 ab 就返回 1,如 a=b 就返回 0,如 ab 就返回 -1 ;2. 遍历并输出由 f 所指向的单链表中每个结点的值;五、按题目要求编写程序或函数(每道题 6 分,共 12 分)评分标准:按程序或函数编写的正确与完整程度酌情给分;1. #include void main int i; /1分 int p=15 / 6 名师归纳总结 - - - - - - -第 5 页,共 6 页精选学习资料 - - - - - - - - - int s=1; /2分 fori=1;i=10 ;i+ p*=3; s+=p ; /5分分 printf%dn,s; /6 2.int FFint a, int n int i,sum=0; /1; /4分分fori=0; in ; i+ sum+=ai分return sum; /6 6 / 6 名师归纳总结 - - - - - - -第 6 页,共 6 页