C语言试卷

发布 2021-04-23 12:49:28 阅读 8574

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 语言的参数传递机制包括传...