C语言程序设计A本科必修2016期末试题及答案_第1页
C语言程序设计A本科必修2016期末试题及答案_第2页
C语言程序设计A本科必修2016期末试题及答案_第3页
C语言程序设计A本科必修2016期末试题及答案_第4页
C语言程序设计A本科必修2016期末试题及答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计A(本科必修)2016期末试题及答案得分评卷入一、单选题(每小题2分,共20分)题号S二一二四五总分分数1 .由C语言目标文件连接而成的可执行文件的默认扩展名为(兀A. cppB.exeC* objD*c2 .设有两条语句为“int a=3; a + = a*a$”,则执行结束后的值为()。A. 12氏18C. 15D.273 .带有随机函数调用的表达式3代。2。的值在( )区间内,A. 19B4120C 0 - 19D.0204 .在hr循环语句“foKi =(h i<n» i+ + ) 中,循环体S被执行的次数为( 兀A. nB,n+1C. n 1D.n25

2、.在下列的字符数组定义中,存在语法错误的是(MA. char a20= nabcdefgM ;H. char = "x+y = 55,"C chara15 = T'J2'D* ch"a10='5'.加若有一个函数原型语句为Touble* funsionO则此函数的返回值类型为(工A.实数型B.实数指针型G函数指针型D.数组型7.在C语言中,所有预处理命令都是以()符号开头的。A. *B. #C. &D. 8.假定整数类型的指针p所指数据单元的值为30,p+1所指数据单元的值为40,则执 行* p+后,p所指数据单元的值为()

3、。A. 40B. 30C. 70D. 109 .若要使p指向二维整型数组a1020,则p的类型为( ).A. int*Rint *C. int* 20D.int(*)2010 .表示文件结束符的符号常量为( ).A. eofB.EofC. EOFD.feof得分评卷人二、填空题(每小题2分,共26分)11 . C语言中的每条复合语句以右 括号作为结束符。12 .在# include命令中所包含的文件,可以是头文件,也可以是 文件。13 .十进制数35对应的十六进制数为.14 .假定x=8,则表达式2 + x+ +的值为15 .对于“for(i = 0; i<10; i+ = 2) S”语

4、句,循环体S被执行的次数为<»16 .若 x=5,y=8,则执行“if(x>y) c=2t else c=3;”语句后,c 的值为。17 .假定二维数组的定义为“int则该数组所包含的元素个数为。18 .执行“typedef int ABC】。;"语句把ABC定义为具有10个整型元索的类型<19 . strcat()函数用于 两个字符串。20 .假定p所指对象的值为34,p+1所指对象的值为46,则* p+ +的值为。21 .若要把一个指针p强制转换为字符指针,则采用的强制转换表达式为。22 . NULL是一个符号常量,作为空指针,它所表示的整数值为.23

5、 .假定要动态分配一个类型为struct Worker的对象,并由r指针指向这个对象,则r的 数据类型为.三、写出下列每个程序运行后的输出结果(每小题6分,共30分)24 . # include<stdio. h>void mainO (int i,j,k = O;for(i = 0; i<4» i+ + )for(j = i; j<4; j + + ) k+ + ; printf("%dnk)j)25 . # includeVstdio. h>void mainO int x=20;int i = 2;while(i<C = x) if

6、(x%i=O) (printfC'd ", i) ; x/ = ij else i + + ;)26 . # include<stdio. h>void mainO int a8=7,6,4,5,8,3,9,12iint i, s=0;for(i=Oj i<8; i+ + )if(ai> = 6 && ai< = 9) s+=ai; printf(Ms= %dn" ,s);)27 .井 includeVstdio. h>int WF(int x, int y) x=x+y; y+ = x;return x+y;vo

7、id mainO (int x = 3, y=5;printf("dn”,WF(x,y);28 . # include<stdio. h>int LA(int * a, int n) int i»s = 0;for(i = 0;i<n;i+ + ) s+=ai; return s;)void mainO int a5=l,2,3,4,5,int b=LA(a,3) + LA(a + 2,3)? printf(Mb=%dnM,b)?得分评卷人四、写出下列每个函数的功能(每小题6分,共12分)29 . int SC(int a, int b, int c) i

8、f(a = b && a> = c) return a;if(b> = a && b> = c) return b;return c;)函数功能:30 . int * Ll(int n) int i;int * a=malloc(n * sizeof(int);for(i = 0;iVn;i+ + ) scanf(=d" ,a+i);return a;函数功能:得分评卷人五、按题目要求编写程序(每小题6分,共12分)31.完善下面程序,该程序功能是从键盘上输入10个整数到一维数组a10中,然后按照 下标从大到小的次序输出数组a10中的

9、每个元索值,元索值之间用一个空格分开。# include<stdio. h>void mainO(int用i作为循环变量printf("从键盘输入10个整数:n”);向下补充程序内容,用两个for循环实现printf(HnH) ?)32.编写一个主函数,假定函数体中定义的整数变量a和b的取值范围分别为:6&aa 50,104b&30,求出满足不定方程3a+4b=120的全部整数组解。如(20,15)就是其中的一组 解。一、单选题(每小题2分,共20分)5. D10. C1. B2. A3. C4. A6. B7. B8. A9, D二、填空题(每小题2分,

10、共26分)11. 花()12. 程序13. 0x2314. 1015. 516. 317. 1518. 一维数组19. 连接20. 3421. (char * )p22. 023. struct Worker *三、写出下列每个程序运行后的输出结果(每小题6分,共30分) 评分标准:根据答案正确程度酌情给分。24. 1025. 2 2 526. s=30*27. 2128. b=18四、写出下列每个函数的功能(每小题6分,共12分) 评分标准:根据叙述的正确与完整程度酌情给分。29. 求出a,b,c三个参数中的最大值并返回。30. 首先建立一个动态整型数组an,接着从键盘上输入n个整数到an中,最后返回 数组an的首地址。五、按题目要求编写程序(每小题6分,共12分)评分标准:根据编写程序或函数的正确与完整程度酌情给分。31. for(i = 0; i<10, i+ + ) scanKM%dM,&-ai)j 3 分 for(i=9; i> = 0; i) printfC %d/6 分注:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论