C语言期末考试试题第一套

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C 语言期末考试题(C 套)

使用班级

班级_______________姓名_________________ 成绩_____________

一、填空题(每空2分,共30分)

1、 设x 为整型变量,值为1,则表达式(x&&1)= =(x%2)的值为____________

2、 若已知a=10,b=20,则表达式!a

3、 结构化程序设计所规定的三种基本控制结构是顺序结构、_____ 结构和_____ 结构。

4、 定义int i=1;执行语句 while(i++<5); 后,i 的值为______

5、 putchar 函数可以向终端输出_____字符。

6、设int i=10;则执行j=++i;后j 的值为 ____________

7、C 语言中三种常用的循环控制结构是_________ 循环、do---while 循环和_______ 循环。

8、对应scanf("a=%d,b=%d",&a,&b);语句的输入a 为3,b 为7的键盘输入格式是_______________________

9、C 源程序的基本单位是 _________ 10、设a 、b 均为整型变量,则表达式(a=2,b=5,a++,++b,a+b )的值________ 11、算术表达式xy x 23 的C 语言表达式为_____________ 12、当a=0,b=2,c=4时,则表达式a+b>0 && b==c 的值是__________ 13、设x,y,z 均为int 型变量;请写出描述”x 或y 中有一个小于z ”的表达式_____________ 二、选择题(每小题2分,共30分)

1、下列优先级最低的算符是( ) A && B ! C || D =

2、已知int j ,i=1;执行语句“j=i++;”后,变量i 的值是( ) A 1 B 2 C –1 D -2

3、已知int i ,a ;执行语句“i=(a=2*3,a*5);”后,变量i 的值是( ) A 6 B 12 C 30 D 36

4、设j=8,则执行n=j++;n=++j;语句后,n 的值是( ) A.8 B.10 C.9 D.12

5、下面变量说明中哪个是正确的( ) A.char :a ,b ,c; B.char a; b ;c; C.char a , b , c; D.char a ,b ,c

6、以下错误的if 语句是( ) A if (x>y); B if(x= =y) x+=y ; C if (x!=y) scanf(“%d ”,&x) ;else scanf(“%d ”,&y); D if (x

7、以下错误的描述是( ) A break 语句用于循环语句和switch 语句 B 在switch 语句中使用break 语句或continue 语句的作用相同 C 在循环语句中使用continue 语句是为了结束本次循环,而不是终止整个循环 D 在循环语句中使用break 语句是为了使流程跳出循环体,提前结束循环

8、若int i=11;执行下列程序后,变量i 的正确结果是( )

switch ( i )

{case 0: i+=1;break;

case 10: i+=1;break;

case 11: i+=1;break;

default: i+=1;

}

A 10

B 11

C 12

D 13

9、C 语言中,要求运算符必须是整型的运算符是( )

A %

B /

C <

D !

10、表达式10!=9的值是( )

A 0

B 1

C true

D false

11、有如下程序,该程序的执行结果是( )

main()

{ int i,sum=0;

for(i=1;i<=3;i++)

sum+=i;

printf("%d\n",sum); }

A 6

B 3

C 死循环

D 4

12、两次运行下面程序,若输入分别为6和4,则输出结果为(

main( )

{ int x;

scanf(“%d ”,&x);

if(++x>5) printf(“%d ”,x);}

A.7

B.6

C.7和5

D.6和4

13、在C 语言中,下面哪一个是正确的标识符( )

A 8Zse

B ±A0

C N0_1

D ’x0’

14、在C 语言中能代表逻辑“假”的是( )

A YES

B NOT

C 等于0的数

D 非0的数

15、以下程序段的输出结果是( )

main( )

{int m=9;

if (m++>9) printf(“%d\n”,m); else printf(“%d\n”,m--);}

A 8

B 9

C 10

D 11

三、判断题(每小题2分,共20分)

(1)c语言赋值运算符和关系运算的等于运算符是相同的,都是“=”。()

(2)c的语句书写要求一行只写一个语句,一个语句也不能拆开写在几行上。()

(3)C语言中,标识符区分大小写。()

(4)putchar函数可以向终端输出一个字符串。()

(5)pirntf函数中用到格式符%5d,其中数字5表示数据的宽度,如果宽度大于5,则按实际长度从左向右全部输出。()

(6)C语言中,所有变量必须先定义后使用。()

(7)算术运算中,各运算符的优先级相同。()

(8)函数调用语句printf(“%-5.3s\n”,”chian”);存在错误。()

(9)y*=x+6等价于y=y*(x+6),而不是y=y*x+6. ( )

(10)有些变量可以先使用后定义。()

四、读程序题(每空5分,共20分)

1、读程序写结果

main ( )

{ char c=‘A’;

if (c<90)

printf(“###”);

else

printf(“***”);

}

程序的运行结果是______________

2、以下程序在运行是时,输入变量a的值为2,变量b的值为3,写出程序的运行结果

main( )

{ int a,b,t=0;

scanf(“%d%d”,&a,&b);

if (a!=0)

{t=a;a=b;b=t;}

printf (“%d,%d\n”,a,b);

}

程序的运行结果是______________

3、写出程序的执行结果

main ( )

{ char ch;

ch=getchar( ); do

{ putchar(ch);

ch=getchar( );} while(ch!=’#’);

}

若输入为ABC#,输出结果: ___________

若输入为#AB#,输出结果:___________

4.以下程序的运行结果是_________________。

main()

{

int m=5;

if(m++>5)

printf(“%d\n”,m);

else

printf(“%d\n”,m--);

}

四、完成程序:(8分)

下面程序是用来输入三角形的三边长并求出三角形面积,求三角形面积公式:area=)

)(

)(

(c

s

b

s

a

s

s-

-

-。请在【】处填入适当内容。

#include _____________【1】

#include______________【2】

main()

{float a,b,c,s,area;

printf(“请输入三角形的边长a,b,c:”);

scanf(“%f,%f,%f”,_____________【3】);

s=(a+b+c)/2.0;

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf(“area=%7.2f\n”,area);

}

若输入的a=5.0,b=7.0,c=9.0;则area=_____________【4】

五、编程题(12分)

1、输入两个数,输出较大的数。(5分)