09-10年第二学期C程序设计期末考试试卷(C_第1页
09-10年第二学期C程序设计期末考试试卷(C_第2页
09-10年第二学期C程序设计期末考试试卷(C_第3页
09-10年第二学期C程序设计期末考试试卷(C_第4页
09-10年第二学期C程序设计期末考试试卷(C_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、南昌大学 20092010学年第二学期期末考试试卷 试卷编号: ( C)卷课程编号: T 课程名称: C程序设计 考试形式: 闭卷 适用班级: 全校 姓名: 学号: 班级: 学院: 专业: 考试日期: 题号一二三四五六七八九十总分累分人 签名题分30203515 100得分考生注意事项:1、本试卷共9页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。注意:试卷共分四大题,后面有答题卡,答案须写在答题卡上,否则不给分。一、 选择题(每题 1 分,共 30 分) 得分评阅人 1、以下叙述正确的是_。 A)在C程序中main函数必须

2、位于程序的最前面 B)C程序的每行中只能写一条语句 C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的错误 2、假设所有变量均为整型,则表达式(a2,b5,b+,a+b)的值是_。A)7 B)8 C)6 D)2 3、在C语言中,逻辑值“假”用 表示。A)0 B)1 C)非零值D)非零整数 4、不能正确表示数学关系0a0&a10 B)!(a=10)C)0a10D)0a&a10 5、C语言中的标识符只能由字母、数字、下划线三种字符组成,且第一个字符_。A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字、下划线中任意一种字符6、下面四个选项

3、中,均是合法转义字符的选项是_。A) n B) 017 ; C)018 f xab D)0 101 xlf 7、在定义 int a54; 之后,对a的正确引用是 。A)a24 B)a50 C)a00 D)a0,08、若x和y都是int型变量,x=100,y=200,且有下面的程序片段: printf(%d,(x,y);上面程序片段的输出结果是 。A) 200 B) 100 C) 100 200D) 输出格式符不够,输出不确定的值9、若有以下声明char array = hello;则sizeof(array)的值是。A)5 B)6 C)4 D)710、有以下定义,则正确的叙述是 char x

4、= abcde;char y =a,b,c,d,e;A)数组x的长度大于数组y的长度 B)数组x和数组y的长度相同C)数组x和数组y等价 D)数组x的长度小于数组y的长度 11、以下叙述中正确的是_A)分号是C语句之间的分隔符,不是语句的一部分 B)花括号和只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D) C程序中注释部分可以出现在程序中任意合适的地方12、有定义语句:int b; char c10; ,则正确的输入语句是_ 。 A)scanf(%d%s,&b,&c); C)scanf(%d%s,b,c); B)scanf(%d%s,&b,c); D)sca

5、nf(%d%s,b,&c); 13、设有程序段: int k=10;while(k) k=k-1;则下面描述中正确的是_。A)while循环执行10次 B)循环是无限循环 C)循环体语句一次也不执行 D)循环体语句执行一次14、以下正确的描述是_。 A) continue语句的作用是结束整个循环的执行 B)只能在循环体内和switch语句体内使用break语句 C)在循环体内使用break语句或continue语句的作用相同 D)从多层循环嵌套中退出时,只能使用goto语句 15、执行下列语句中,sum变量的值是_。int sum=0;for(i=0;is2) S; C) if (strcmp

6、(s2,s1)0) S; B) if(strcmp(s1,s2)S; D) if(strcmp(s1,s2)0)S; 18、以下叙述正确的是_。A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:fun(fun(x)C)C语言函数不可以单独编译D)C语言中除了main函数,其他函数不可作为单独文件形式存在19、以下选项中与if(a= =1)a=b; else a+;语句功能不同的switch语句是_。A)switch(a)case 1: a=b; break; default : a+;B)switch(a= =1)case 0: a=b; break; case 1 :a+;

7、C)switch(a)default: a+; break;case 1:a=b;D)switch(a= =1)case 1: a=b;break;case 0: a+;20、下列语句组中,正确的是 。A)char *s;s=Olympic; B)char s7;s=Olympic;C)char *s;s=Olympic; D)char s7;s=Olympic;21、以下对C语言函数的有关描述中,正确的是 。 A)调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B)C函数既可以嵌套定义又可以递归调用 C)函数必须有返回值,否则不能使用函数 D)C程序中有调用关系的所有函数必须放

8、在同一个源程序文件中 22、下面程序段运行结果_。char a3,b =China;a=b;printf(%s,a); A) 运行后将输出China C)运行后将输出Chi B) 运行后将输出Ch D) 编译出错 23、函数调用语句func(exp1,exp2,exp3,expD,exp5);中,实参的个数为_。 A)1 B)2 C)4 D)5 24、若有定义int(*pt)3;,则下列说法正确的是_。A)定义了基类型为int的三个指针变量B)定义了基类型为int的具有三个元素的指针数组ptC)定义了一个名为*pt、具有三个元素的整型数组D)定义了一个名为pt的指针变量,它可以指向每行有三个整

9、数元素的二维数组25、若有定义和语句,则输出结果是_。int *pp, *p, a=10, b=20;pp=&p; p=&a; p=&b;printf(%d,%dn,*p, *pp);A)10,10 B)10,20 C)20,10 D)20,2026、若有以下定义和语句,则输出结果是_。char *s1=12345,*s2=1234;printf(%dn,strlen(strcpy(s1,s2);A)4 B)5 C)9 D)10 27、若有以下说明: int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为6的表达式是_。 A) *p+6 B) *(p+6) C) *p+=

10、5 D) p+5 28、若有定义:int aa8;。则以下表达式中不能代表数组元aa1的地址的是_。 A) &aa0+1 B) &aa1 C) &aa0+ D) aa+1 29、设有以下说明语句struct ex int x ; float y; char z ; example;则下面的叙述中不正确的是_。 A)struct结构体类型的关键字 B)example是结构体类型名 C)x,y,z都是结构体成员名 D)struct ex是结构体类型30、假定所有变量均已正确说明,下列是程序段运行后x的值是_。a=b=c=0; x=35;if(!a) x- ;else if(b) ;if(c) x=

11、3;else x=4; A)35 B)34 C)4 D)3 二、 填空题(每空2 分,共 20 分) 得分评阅人 1、设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为 【1】 。2、在以下一组运算中:.=、 =、 %、 &,优先级最高的运算符是_【2】 。3、若想通过以下输入语句给a赋于1,给b赋于2,则输入数据的形式应该是【3】 。 int a,b; scanf(a=%d,b=%d,&a,&b); 4、若二维数组a有n行m列,则数组a的元素共有 【4】 个。 5、程序中定义以下宏 #define S(a,b) (a)*(b)若定义 int a=3,b=4;则

12、S(a+,b+)的值为 【5】 。 6、表达式 !13+2*5+4%3=_【6】 。7、循环中break语句的作用是_【7】 。8、在C语言中,对文件的读写都是通过 【8】 实现的,它们包含都在【9】文件中。9、函数fopen()的作用是 【10】 。三、 程序阅读题(每题 5 分,共 35 分) 得分评阅人 1、以下程序的输出结果是_。#include stdio.hvoid main()int a5,b0,c0; if(ab+c) printf(* * *n); else printf($ $ $); 2、以下程序的输出结果是_。#include stdio.hvoid main() in

13、t i, j; for(i=0;i10; i+) j=i*10+6; if(i%3!=0) continue; printf(%5d,j); 3、以下程序输出结果是_。#include “stdio.h” void main() int i, n =0,0,0,0,0; for(i=1;i=4;i+) ni=ni-1*2+1; printf(%d,ni); 4、以下程序输出结果是_。#include “stdio.h”void main( ) int i,j,a3=1,2,3,4,5,6,7,8,9; for(i=0; i3;i+) for (j=i+1; j3; j+) aji=0; for

14、(j=0;j0;i-) stri=stri-1;str0=temp;void main() char s50; scanf(%s,s); fun(s); printf(%sn,s);程序运行后输入:abcdef,则输出结果是 。四、 程序设计题(第1小题 6 分,第2小题 9 分,共 15分) 得分评阅人 1、设计一个程序,计算1到100之间同时能被3和7整除的数的和。(6分)2、利用一维数组,实现从键盘输入10个整数,输出其中的最小数。(9分)20092010学年第二学期C程序设计期末考试试卷C参考答案一、选择题(每题 1 分,共 30 分) 1C2B3A4C5C6A7C8A9B10A11D12B13A14B15B16C17D18B19B20A21A22D23D24D25D26A27C28C29B30C二、填空题(每空 2 分,共 20 分) 【1】 3【2】%【3】a=1,b=2【4】m*n【5】 12【6】 11【7】结束循环【8】 函数【9】stdio.h【10】打开文件三、程序阅读题(每题 5 分,共 35 分) 1$26 36 66 9631 3 7 1540 0 95a=296s2=07fabcde四、程序设计题(第1小题 6 分,第2小题 9 分,共 15分) 参考程序: 1、 # include “stdio.h”main

温馨提示

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

评论

0/150

提交评论