《2022年电大C语言程序设计课程期末复习.docx》由会员分享,可在线阅读,更多相关《2022年电大C语言程序设计课程期末复习.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源附件中心广播电视高校 2021 秋季C语言程序设计 A 课程试卷( 4)题 号得 分一二三四五总 分2021 年 1 月已考一、单项题(每道题2 分,共 20 分)1.由 C 语言目标文件连接而成的可执行文件的缺省扩展名为;A. cppB. exeC. objD. c2.设有两条语句为“int a=12; a+=a*a ;”,就执行终止后,a 的值为 ;A. 12B. 144C. 156D. 2883. 带有随机函数调用的表达式rand%20的值在 区间内;A. 1 19B. 120C.019D. 0204. for循环语句“ fori=0; in; i+=2 S;”中循环体S 语
2、句被执行的次数为();A. n+1/2B. n/2+1C. n/2-1D. n-15. 在以下的字符数组定义中,存在语法错误选项();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. &D. 欢迎下载精品学习资源8. 假定整数指针p 所指数据单元的值为30, p+1 所指数据单元的值为后, p 所指数
3、据单元的值为();A. 40B. 30C. 70D. 1040,就执行 *p+欢迎下载精品学习资源9.如要使 p 指向二维整型数组a1020,就 p 的类型为();A. int *B. int *C. int *20D. int*2010. 表示文件终止符的符号常量为()A. eofB. EofC. EOFD. feof欢迎下载精品学习资源二、填空题(每道题2 分,共 26 分)1. 一个函数定义由和函数体两部分组成;2. 执行“ printf%c,F-2;”语句后得到的输出结果为 ;3 int类型的长度为;4. 表达式 float25/4的值为;5. 如 x=5,y=10 ,就 x=y 的规
4、律值为;6. 作为语句标号使用的case 和 default只能用于语句的定义体中;7. 在程序中执行到语句时,将终止所在函数的执行过程,返回到调用该函数的位置;8. 假定二维数组的定义为“char aMN;”,就该数组所含元素的个数为 ;9. 储备字符 a需要占用储备器的个字节空间;10. 用于储备一个长度为n 的字符串的字符数组的长度至少为 ;11. 假定 p 所指对象的值为25, p+1 所指对象的值为 46,就执行表达式 *p+ 后, p 所指对象的值为;12. 假定 p 是一个指向整数对象的指针,就用 表示该整数对象;13假定一个结构类型的定义为“struct Bint a5; ch
5、ar* 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. #includeconst int M=20;欢迎下载精品学习资源void mainint i=2;while1 ifiM/2 break;ifM%i=0 printf%d ,i;i+;printfn;3. #includeint a6=4,5,6,15,20,12;void mainint
6、 i,s1,s2;s1=s2=0;fori=0; i6 ; i+ switchai%2 case 0: s2+=ai;break ;case 1: s1+=ai;break ;printf%d %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欢迎下载精品学习资源#includestruct Worker char name15; int age; float pay; ;void main struct
7、 Worker x;char *t=liouting;int d=38; 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 ret
8、urn;whilef printf%d ,f-data;f=f-next;printfn;假定 struct IntNode的类型定义为:struct IntNode int data; struct IntNode* next; ;函数功能:10五、按题目要求编写程序或函数(每道题6 分,共 12 分)欢迎下载精品学习资源26.编写一个程序,运算1+3+3 +.+3乘变量和累加变量的标识符;的值并输出,假定分别用i,p,s作为循环变量、累欢迎下载精品学习资源6.依据函数原型“ int FFint a, int n”,编写函数定义,运算并返回数组an 中全部元素之和;中心广播电视高校 2021
9、 秋季C语言程序设计 A 课程试卷答案及评分标准( 4)(供参考)一、单项题(每道题2 分,共20 分)1. B2. C3. C4.A6. B7. B8. A9. D5. D10. C二、填空题(每道题2 分,共 26 分)1.函数头 2. D3.44. 6.255. 16. switch或开关 或分情形7.return或返回8. M*N9. 110. n+111. 2612. *p13. 24三、写出以下每个程序运行后的输出结果(每道题6 分,共 30 分) 评分标准:依据答案正确程度酌情给分;1. 25 202. 2 4 5 103. 20 424. 11 13 205. liouting
10、 39 800.00四、写出以下每个函数的功能(每道题6 分,共 12 分) 评分标准:依据答案表达的正确与完善程度酌情给分;1. 比较两个整数 a 和 b 的大小,如 ab 就返回 1,如 a=b 就返回 0,如 ab 就返回 -1 ;2. 遍历并输出由 f 所指向的单链表中每个结点的值;五、按题目要求编写程序或函数(每道题 6 分,共 12 分) 评分标准:按程序或函数编写的正确与完整程度酌情给分;1.#include void mainint i;int p=1; /1分欢迎下载精品学习资源int s=1; /2分fori=1;i=10 ;i+ p*=3; s+=p ;/5分printf%dn,s;/6分2.int FFint a, int nint i,sum=0;/1分fori=0; in ; i+ sum+=ai;/4分return sum;/6分欢迎下载