预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、判断题(12分)1.复合语句是由多条语句组成的,因此它不是一条语句。2分2.if语句一定要结合else使用。2分3.if语句可以嵌套使用,出现多个if和else时,可以使用递缩格式决定if和else的配对。2分4.若有intⅰ=10,j=0;则执行完语句if(j=0)ⅰ++;elseⅰ--;ⅰ的值为11。2分5.switch(表达式){},该表达式的值必须是整型或字符型。2分6.执行switch语句时,肯定会执行其中的一个分支语句组。2分二、选择题(46分)1.有以下程序:#include<stdio.h>intmain(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d",i,j,k);return0;}执行后输出结果是:[C]2分A.1,1,2B.2,2,1C.2,2,2D.2,2,32.若运行时给变量x输入12,则以下程序的运行结果是()。[B]2分#include<stdio.h>intmain(){intx,y;scanf("%d",&x);y=x>12?(x+10):(x-12);printf("%d",y);return0;}A.12B.0C.22D.103.当把以下4个表达式用作if语句的控制表达式时,有一个选项与其他3个选项含义不同,这个选项是()。[D]2分A.k%2B.k%2==1C.(k%2)!=0D.!k%2==14.现在有以下定义,inta;doubleb;floatc;chark;则下面的表达式a/b+c-k值的类型为:()。[B]2分A.intB.doubleC.floatD.char5.能正确表示a和b同时为正或同时为负的逻辑表达式是______。[D]2分A.(a>=0||b>=0)&&(a<0||b<0)B.(a>=0&&b>=0)&&(a<0&&b<0)C.(a+b>0)&&(a+b<=0)D.a*b>06.下面程序main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(a<b)if(b!=15)if(!ok1)x=1;elseif(ok2)x=10;x=-1;printf("%d",x);}的输出是______。[A]2分A.-1B.0C.1D.不确定的值7.设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。[D]2分A.6.500000B.6C.5.500000D.6.0000008.表达式:10!=9的值是______。[D]2分A.trueB.非零值C.0D.19.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是___。[C]2分A.1B.2C.2.0D.2.510.有如下程序main(){inty=3,x=3,z=1;printf("%d%d\n",(++x,y++),z+2);}运行该程序的输出结果是______。[D]2分A.34B.42C.43D.3311.有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(c<'B');执行该程序段后,x的值为______。[D]2分A.trueB.falseC.0D.112.下列关于单目运算符++、--的叙述中正确的是______。[D]2分A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量D.它们的运算对象可以是char型变量、int型变量和float型变量13.设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是______。[C]2分A.x=x*100+0.5/100.0;B.x=(x*100+0.5)/100.0C.x=(int)(x*100+0.5)/100.0;D.x=(x/100+0.5)/100.0;14.以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是______。[A]2分A.if((a>b)&&(b>c))k=1;elsek=0;B.if((a>b)||(b>c))k=1;elsek=0;C.if(a<=b)k=0;elseif(b<=c)k=1;D.if(a>b)k=1;elseif(b>c)k=1;elsek=0;15.若变量c为char类型,能正确判断出c为小写字母的表达式是[D]2分A.'a'<=c<='z'B.(c>='a')||(c<='z')C.(