第四章 作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章作业
系级:姓名:学号:
一、选择题
1.能正确表示逻辑关系:“a>10,或a<=0”的C语言表达式是[ ]。
A) a>10 or a<=0 B) a>=0| a<10
C) a>10 && a<=0 D) a>10|| a<=0
2.能正确表示0<=x<=10的关系表达式是[ ]
A)0<=x<=10 B)x>=0||x<=10 C)x>=0&&x<=10 D)x>=06x<=10 3.表达式!2+1>2&&15%5十2的值是[ ]。
A)0 8)1 C)2 D)3
4.执行下列程序片段后,a,b,c的值分别为[ ]。
int a=2,b=1,c=0;
b=a&&1;
C=a= =!a;
b=a--;
A)2,1,0 B)1,2,2 C)1,1,1 D)1,2,0
5.C语言中,逻辑真表示为[ ]。
A)TRUE B)‘y’或‘Y’C)1 D)非零值
6.设a,b,c均为1,则执行赋值语句c=((a-->0?0:1),(++b<0?1:a--)后,a,b,c的值分别为[ ]。
A)0,l,0 B)0,l,1 C)-l,2,0 D)-1,2,-1
7.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是[ ]。
A)-3 B)9 C)-12 D)6
8.有如下程序
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\n”, a,b);}
该程序的输出结果是[ ]。
A)a=2,b=1 B)a=1, b=1 C)a=1, b=0 D)a=2, b=2
9.有如下程序
main( )
{ float x=2.0, y;
if(x<0.0) y=0.0;
else if(x<10.0) y=1.0/x;
else y=1.0;
printf(“%f\n”,y);}
该程序的输出结果是[ ]。
A)0.000000 B)0.250000 C)0.500000 D)1.000000
10.有如下程序
main( )
{int a =2, b= -1 ,c=2;
if(a
if(b<0)c=0;
else c++;
printf(“%d\n”,c);}
该程序的输出结果是[ ]。
A) 0 B) 1 C) 2 D) 3
11.假设所有变量均已说明,写出下列各程序段运行后x的值。
ok1=1; ok2=2; ok3=0; x=15; a=3; b=4;
if(!ok1)
x++;
else if(ok2)
{ if(ok3)x=3; else x=4; }
运行后x的值为下面[ ]。
A)15 B)3 C)16 D)4
12.若有以下程序段
int c1=1,c2=2,c3;
c3=1.0/c2*c1;
则执行后,c3中的值是[ ]。
A)0 B)0.5 C) 1 D)2
13.若执行下面的程序时,从键盘上输入3和4,则输出结果是[ ]。 main()
{int a,b,s;
scanf("%d%d",&a,&b);
s=a;
if(a<b)s=b;
s=s*s;
printf("%d\n",s);
A)14 B)16 C)18 D)20