华忆教育集团职业教育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 语言的参数传递机制包括传...