C语言试卷

发布 2021-04-23 11:06:28 阅读 3931

华忆教育集团职业教育2011-2012学年第二学期。

第二次段考《c语言》理论考试试卷。

得分。一、填空题(1~5小题每空1分,6~11小题每题3分,共计30分)

1、c语言中的逻辑值 “ 真 ” 是用表示的,逻辑值 “ 假 ” 是用表示的。

2、若已知a=10,b=20,则表达式a3、已知a=13,b=6,表达式a&&b的值为 ,a||b的结果是 ,!a的结果是 。

4、在c语言中,三种基本的语句结构是和。

5、设int x;当x的值分别为时,表达式(x&&1==1)?1:0的值分别是和

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

int a=1234; printf("%2d",a);

7、若有语句。

int i=-19,j=i%4;

printf("%d",j);

则输出的结果是___

8、以下程序的输出结果是___

main()

int a=177;

printf("%o",a);

9、语句;x++;x;、x=x+1;、x=1+x;,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)__标准答案为:x+=1;

10、若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是___

int b,c; float a;

scanf("%f,%d,c=%d",&a,&b,&c)

11、设x,y,z和k都是int 型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值( )

二、选择题(3`*15=45`)

1、 若有以下程序段。

int c1=1,c2=2,c3;

c3=1.0/c2*c1;

则执行后,c3中的值是。

a、0b、0.5c、1d、2

2、以下程序的输出结果是。

main( )

int num= 0;

while(num<=2)

num++;

printf("%d",num);

a、 1b、1c、1d、l

3、下列程序执行后的输出结果是。

a、gb、hc、id、j

main( )

int x='f';

printf("%c ",'a'+(x-'a'+1));

4、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( )

a、input x、y、zb、scanf("%d%d%d",&x,&y,&z);

c、scanf("%d%d%d",x,y,zd、read("%d%d%d",&x,&y,&z);

5、能正确表示a和b同时为正或同时为负的逻辑表达式是。

a、(a>=0||b>=0)&&a<0||b<0) b、(a>=0&&b>=0)&&a<0&&b<0)

c、(a+b>0)&&a+b<=0d、a*b>0

6、若有定义: float w;int a,b;则合法的switch语句是。

a、switch(wb、switch(a)

case 1.0:printf("*ncase 1 printf("*n");

case 2.0:printf("*ncase 2 printf("*n");

c、switch(bd、switch(a+b)

case 1:printf("*ncase 1:printf("*n");

default:printf("case 2:printf("*n");

case 1+2:printf("*n");default:printf("");

7、如下程序

main( )

int x=1,a=0,b=0;

switch(x)

case 0:b++;

case 1:a++;

case 2:a++;b++;

printf("a=%d,b=%d",a,b);

该程序的输出结果是。

a、a=2,b=1b、a=1,b=1c、a=1,b=0d、a=2,b=2

8、以下叙述正确的是。

a、 do-while语句构成的循环不能用其它语句构成的循环代替。

b、 do-while语句构成的循环只能用break语句退出。

c、 用do-while语句构成的循环,在while后的表达式为非零时结束循环。

d、 用do-while语句构成的循环,在while后的表达式为零时结束循环。

9、有如下程序。

main( )

int i,sum;

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

printf("%d",sum);

该程序的执行结果是( )

a、6b、3c、死循环d、0

10、有如下程序。

main( )

int x=23;

do printf("%d",x--)while(!x);}

该程序的执行结果是( )

a、321b、23 c、不输出任何内容 d、陷入死循环

11、有如下程序

main( )

int n=9;

while(n>6)

该程序段的输出结果是( )

a、987b、876c、8765d、9876

12、有以下程序段。

int k=0;

while(k=1) k++;

while 循环执行的次数是( )

a、无限次 b、有语法错,不能执行 c、一次也不执行d、执行1次。

13、以下程序执行后sum的值是( )

a、 15b、14c、不确定d、0

min( )

int i,sum;

for(i=1;i<6;i++)sum+=i;

printf("%d",sum);

14、t为int类型,进人下面的循环之前,t的值为0( )

while( t=l )

则以下叙述中正确的是。

a、循环控制表达式的值为0b、循环控制表达式的值为1

c、循环控制表达式不合d、以上说法都不对。

15、有如下程序段。

int a=14,b=15,x;

char c='a';

x=(a&&b)&&c<'b');

执行该程序段后,x的值为。

a、tureb、falsec、0d、1

三、程序填空:(3`*5=15`)

a)以下程序的功能是计算xn

main()

int i,n;

double x,pow1;

scanf(“%lf%d”,&x,&n);

for(i=1;ipow1*=x;

printf(“%2f”,pow1);

b)以下程序的功能是输入n个整数,输出其中的最大值,请填空。

main()

int a,max,i,n;

scanf(“%d”,&n);

scanf(“%d”,&max);

foriifmax=a;

printf(“max is %d”,max);

c)下面程序以每行打印3个数据的形式输出数组a的内容。

#define n 15

main()

int a[n],i;

for(i=0;i scanf(“%d

for(i=0;i {

ifprintf(“%d”,a[i]);

printf(“”);

四、编程,输出如下图形:(10分)

本试卷适用班级:10电子信息命题人:刘海艳

审题人:谢泽裕。

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