11-12学年度第一学期 c语言期末试卷。
适用 10 级电子工程系各专业)
一、 单项选择题(每题2分,共30分)
1、设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句( )
if (x=y) printf(" x is equal to y.")
a)不能判断x和y是否相等 b)语法错。
c)能判断x和y是否相等 d)编译出错。
2、下列变量中不合法的是( )
a、34fr b、-auto- c、-169 d) turbo-c
3、以下程序的输出结果是( )
main( )
a) 17,17,17 b) 17,21,11
c) 17,0x11,021 d) 17,021,0x11
4、判断char型变量ch是否为大写字母的正确表达式是( )
a、’a’<=ch<=‘z’b、(ch>=’a’)&ch<=’z’)
c、(ch>=’a’)&ch<=’z’) d、(‘a’<=ch)and(‘z’>=ch)
5、设所有变量均为整形,则表达式z=(a=2,b=5,b++,a+b)的值是( )
a、7 b、8 c、6 d、2
6、能将高级语言编写的源程序转换为目标程序的是( )
a、 编译程序b、解释程序c、链接程序d、编辑程序。
以 7、下叙述正确的是( )
a、 main()函数必须出现在最前面。
b、 c语言本身没有输入输出语句。
c、 c语言的每一行只能写一条语句。
d、 在对一个c程序编译的过程中,可以发现注释中的拼写错误。
8、 设c语言中,一个int型数据在内存中占两个字节,则unsigned int 型数据的取值范围是( )
a、0-2147483647 b、0-65535 c、0-32767 d、0-255
9、假定w、x、y、z、m均为int变量,有如下程序段。
w=1;x=2;y=3;z=4;
m=(wm=(mm=(m该程序执行后,m的值是( )
a、4 b、3 c、2 d、1
10、假设有说明:char w;int x; float y;double z;
则表达式w*x+z-y值的数据类型是()
a、 float b、char c、int d、double
11、以下程序段的结果是( )
int a=1234;
printf(“%2d”,a);
a、12 b、1234 c、34 d、提示错误。
12、为了避免嵌套的if……else语句的二义性,c语言规定,else总是()
a、与缩排位置相同的if组成配对关系。b、与在其之前未配对的if组成配对关系。
c、与在其之前未配对的最近的if组成配对关系。d、与同一行上的if组成配对关系。
13、main()
int a=5,b=4,c=3,d=2;
if (a>b>c)
printf(“%d”,d);
else if((c-1>=d)= 1)
printf(“%d”,d+1);
else printf(“%d”,d+2);
a、2 b、3 c、编译时有错,无结果。 d、3
14、以下程序的输出结果是( )
main()
int a=2,b= -1,c=2;
if(aif(b<0)
c=0;else c++;
printf(“%d”,c);
a、0 b、1 c、2 d、3
15、 执行下面程序中的输出语句,a的值是( )
main()
a) 10b) 15 c) 20d) 65
二、填空题(共14空,每空2分,共28分)
1、将数学式100≤x≤120转换成c语言表达式为。
2、对应scanf("a=%d,b=%d",&a,&b);语句的输入a为3,b为7的键盘输入格式是 。
3、 turbo c2.0 中运行程序的快捷键是查看结果快捷键。
4、以下程序的输出结果是。
main()
5、下列程序的输出结果是16.00,请填空。。
main()
6、一个c源程序中至少应包括一个一个c语言程序是由构成的。
7、若定义:int b=7;float a=2.5,c=4.7;则下列表达式的值为
a+(int)(b/3*(int)(a+c)/2)%4
8、以下程序运行后的输出结果是
main()
int a,b;
a=3,b=5;
switch(a-1)
case 0:
case 1:b+=4;
case 2:
case 3:b*=4;
case 4:b+=4;
default:b/=4;
printf(“%d %d”,a,b);
9、以下程序的输出结果是
main()
int p=30;
printf(“%d”,(p/3>l0?p/10:p%3));
10、在c语言中,一个c har型数据在内存中所占的字节数为字节,一个int型数据在内存中所占的字节数为。
11、设int i=10;则执行j=++i;后j的值为 。
三、判断题(每题1.5分,共15分)
1、在标准c中,“=是判断两个数是否相等。(
2、若a=3,b=3,c=1则关系表达式“(a>b)= c”的值为“真”。(
3、在标准c语言中,main函数必须出现在所有其他函数之前。(
4、在标准c中,语句必须以“;”结束。(
5、逗运算符的求值顺序是从左到右的,逗号表达式的值为第一个表达式的值。(
6、在c语言中,在交换两个数的大小时,必须使用中间变量。(
7、若a是int型,且a的初值为6,则计算表达式a+=a-=a*a后,a的值为30。(
8、c语言中,while 和do while循环的主要区别是do while的循环体至少无条件的执行1次。(
9、在c语言的表达式中,用作判断的表达式是任意表达式。(
10、若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值1。(
四、编程序(共4题,共27分)
1、编一程序完成如下功能:从键盘上输入学生5门课的成绩,计算出总成绩和平均成绩。(5分)
2、给出一百分制成绩,要求输出成绩等级a、b、c、d、e。90分以上为a,80——89分为b,70——79分为c,60_69分为d,60分以下为e。(8分)
c语言试卷c
a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...
C语言试卷A
青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...
C语言试卷
一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...