第三章 分支结构程序设计附有答案_第1页
第三章 分支结构程序设计附有答案_第2页
第三章 分支结构程序设计附有答案_第3页
第三章 分支结构程序设计附有答案_第4页
第三章 分支结构程序设计附有答案_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章分支结构程序设计[复制]1.下面程序的输出是().

#include<stdio.h>

voidmain()

{

intk=11;

printf("%d,%o,%x\n",k,k,k);

}[单选题]*A:12,11,11B:11,13,13C:11,013,0xbD:11,13,b(正确答案)2.若变量已确定定义,以下程序段输出结果是().

x=5.16894;

printf("%f\n",(int)(x*1000+0.5)/(float)(1000));[单选题]*A:输出格式说明与输出项不匹配,输出无定值B:5.170000C:5.168000D:5.169000(正确答案)3.下述程序的输出结果是().

#include<stdio.h>

voidmain()

{

printf("%f",2.5+1*7%2/4);

}[单选题]*A:2.500000(正确答案)B:2.750000C:3.375000D:3.0000004.在C语言中,要求运算数必须是整型或字符型的运算符是().[单选题]*A:&&B:&(正确答案)C:!D:||5.下列运算符中优先级最高的是().[单选题]*A:<B:+(正确答案)C:&&D:!=6.表达式,0x13&0x17的值是().[单选题]*A:0x17B:0x13(正确答案)C:0xf8D:0xec7.若有以下程序其输出结果是().

inta=0,b=0,c=0;

c=(a-=a-5),(a=b,b+3);

printf("%d,%d,%d\n",a,b,c);[单选题]*A:3,0,-10B:0,0,5(正确答案)C:-10,3-10D:3,0,38.执行下列程序时输入1234567,程序的运行结果为().

#include<stdio.h>

voidmain()

{

intx,y;

scanf("%2d%2d",&x,&y);

printf("%d\n",x+y);

}[单选题]*A:17B:46(正确答案)C:15D:99.如果inta=2,b=3,c=0,下列描述正确的是().[单选题]*A:a>b!=c和a>(b!=c)的执行顺序是一样的B:!a!=(b!=c)表达式的值为1(正确答案)C:a||(b=c)执行后b的值为0D:a&&b>c的结果为假10.在C语言中,要求运算数必须是整型的运算符是().[单选题]*A:^B:%(正确答案)C:!D:>11.若变量已正确定义,下面程序段的输出结果是().

x=5.238794;

printf("%f\n",(int)(x*1000+0.5)/(float)1000);[单选题]*A:5.239000(正确答案)B:输出格式说明与输出项不匹配,输出无定值C:5.238000D:5.2412.以下程序不用第三个变量,实现将两个数进行对调的操作,请填空().

#include<stdio.h>

main()

{

inta,b;

scanf("%d%d",&a,&b);

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

a=a+b;b=a-b;a=_____;

printf("a=%db=%d\n",a,b);

}[单选题]*A:a=bB:a-b(正确答案)C:b*aD:a/b13.若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达式的值为"假",则以下不能满足要求的表达式是().[单选题]*A:A%2==1B:!(A%2==0)C:!(A%2)(正确答案)D:A%214.以下程序的输出结果是().

#include<stdio.h>

voidmain()

{

intm=7,n=4;

floata=38.4,b=6.4,x;

x=m/2+n*a/b+1/2;

printf("%f\n",x);

}[单选题]*A:27.000000(正确答案)B:27.500000C:28.000000D:28.50000015.逻辑运算符两侧运算对象的数据类型().[单选题]*A:只能是0或1B:只能是0或非0正数C:只能是整型或字符型数据D:可以是任何类型的数据(正确答案)16.下列()表达式的值为真,其中a=5;b=8;c=10;d=0[单选题]*A:a*2>8+2B:a&&dC:(a*2-c)||dD:a-b<c*d(正确答案)17.语句printf("%d",(a=2)&&(b=-2));的输出结果是().[单选题]*A:无输出B:结果不确定C:-1D:1(正确答案)18.下列程序段的输出结果为().

intx=3,y=2;

printf("%d",(x-=y,x*=y+8/5));[单选题]*A:1B:7C:3(正确答案)D:519.设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为().[单选题]*A:floatB:intC:charD:double(正确答案)20.下列语句的输出结果是().

printf("%d\n",(int)(2.5+3.0)/3);[单选题]*A:有语法错误不能通过编译B:2C:1(正确答案)D:021.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是().[单选题]*A:1B:2C:2.0(正确答案)D:2.522.以下运算符中,优先级最高的运算符是().[单选题]*A:||B:%C:!(正确答案)D:==23.设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是().[单选题]*A:6.500000B:6C:5.500000D:6.000000(正确答案)24.已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值为"真"的数据是().[单选题]*A:1990(正确答案)B:1992C:1996D:200025.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是().[单选题]*A:7B:8(正确答案)C:6D:226.C语言能正确处理的指数是().[单选题]*A:8.5e4288B:e-32C:123000000000(正确答案)D:4.5e-5.627.下列运算符中是C语言关系运算符的是().[单选题]*A:~B:!C:&D:!=(正确答案)28.下列运算符中,不属于关系运算符的是().[单选题]*A:<B:>C:>=D:!(正确答案)29.若给定条件表达式(M)?(a++):(a--),则其中表达式M().[单选题]*A:和(M==0)等价B:和(M==1)等价C:和(M!=0)等价(正确答案)D:和(M!=1)等价30.以下关于运算符优先顺序的描述中正确的是().[单选题]*A:关系运算符<算术运算符<赋值运算符<逻辑运算符B:逻辑运算符<关系运算符<算术运算符<赋值运算符C:赋值运算符<逻辑运算符<关系运算符<算术运算符(正确答案)D:算术运算符<关系运算符<赋值运算符<逻辑运算符31.以下运算符中,优先级最高的运算符是().[单选题]*A:=B:!=C:*(乘号)D:()(正确答案)32.若x=2,y=3则x||y的结果是().[单选题]*A:0B:1(正确答案)C:2D:333.已知inta,b;,用语句scanf("%d%d",&a,&b);输入a,b的值时,不能作为输入数据分隔符的是().[单选题]*A:,(正确答案)B:空格C:回车D:[Tab]键34.以下叙述中不正确的是().[单选题]*A:表达式a&=b等价于a=a&bB:表达式a|=b等价于a=a|bC:表达式a!=b等价于a=a!b(正确答案)D:表达式a^=b等价于a=a^b35.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为().[单选题]*A:0B:1C:2(正确答案)D:336.以下程序段输出结果是().

floata=57.666;

printf("*%010.2f*\n",a);[单选题]*A:*0000057.66B:*57.66*C:*0000057.67*(正确答案)D:*57.57*37.若inta=3,则执行完表达式a-=a+=a*a后,a的值是().[单选题]*A:-15B:-9C:-3D:0(正确答案)38.若变量已正确定义且k的值是4,计算表达式(j=4,k--)后,j和k的值为().[单选题]*A:j=3,k=3B:j=3,k=4C:j=4,k=4D:j=4,k=3(正确答案)39.下面语句的输出结果是().

print("|%8.5f|\n",3461.45);[单选题]*A:|61.45000|B:|3461.450|C:|3461.45000|(正确答案)D:|3461.4500|40.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是().[单选题]*A:-3B:9C:-12(正确答案)D:641.若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是().[单选题]*A:2.500000(正确答案)B:2.750000C:3.500000D:0.00000042.以下程序段输出结果是().floata=3.1415;printf("|%6.0f|\n",a);[单选题]*A:|3.1415|B:|3.0|C:|3|(正确答案)D:|3.|43.设有说明:charc;intx;doublez;则表达式c*x+z值的数据类型为().[单选题]*A:floatB:intC:charD:double(正确答案)44.sizeof(float)是().[单选题]*A:一个双精度型表达式B:一个整型表达式(正确答案)C:一种函数调用D:一个不合法的表达式45.以下运算符中,优先级最高的运算符是().[单选题]*A:*=B:>=C:(类型)(正确答案)D:+46.设以下变量均为int类型,则值不等于7的表达式是().[单选题]*A:(x=y=6,x+y,x+1)B:(x=y=6,x+y,y+1)C:(x=6,x+1,y=6,x+y)(正确答案)D:(y=6,y+1,x=y,x+1)47.设有intx=11;则表达式(x++*1/3)的值是().[单选题]*A:3(正确答案)B:4C:11D:1248.以下运算符中优先级最低的是().[单选题]*A:&&B:&C:||(正确答案)D:|49.若有以下定义语句,则输出结果是().

intu=010,v=0x10,w=10;

printf("%d,%d,%d\n",u,v,w);[单选题]*A:8,16,10(正确答案)B:10,10,10C:8,8,10D:8,10,1050.若a=1,b=2则a|b的值是().[单选题]*A:0B:1C:2D:3(正确答案)51.下列程序段的输出结果为().

inta=7,b=9,t;

t=a*=a>b?a:b;

printf("%d",t);[单选题]*A:7B:9C:63(正确答案)D:4952.表达式18/4*sqrt(4.0)/8值的数据类型为().[单选题]*A:intB:floatC:double(正确答案)D:不确定53.下列各m的值中,能使m%3==2&&m%5==3&&m%7==2为真的是().[单选题]*A:8B:23(正确答案)C:17D:654.若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是().[单选题]*A:(exp==0)B:(exp!=0)(正确答案)C:(exp==1)D:(exp!=1)55.假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值是().[单选题]*A:7B:8(正确答案)C:9D:256.若已定义inta=256;,执行语句printf("%x",a);的结果是().[单选题]*A:100(正确答案)B:256C:ffeD:ff57.C语言中运算对象必须是整型的运算符是().[单选题]*A:%=(正确答案)B:/C:=D:〈=58.以下运算符中,优先级最高的运算符是().[单选题]*A:?:B:++(正确答案)C:&&D:,59.若x=2,y=3则x&y的结果是().[单选题]*A:0B:2(正确答案)C:3D:560.下面程序的输出结果是().

#include<stdio.h>

main()

{

intx=5,y=3;

printf("%d\n",y=x/y);

}[单选题]*A:0B:1(正确答案)C:3D:不确定的值61.若inta=2,则执行完表达式a-=a+=a*a后,a的值是().[单选题]*A:-8B:-4C:-2D:0(正确答案)62.a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是().[单选题]*A:a*b/a*b==1B:a/b*b/a==1C:a/b*b+a%b==a(正确答案)D:a/b*b==a63.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为().[单选题]*A:intB:floatC:double(正确答案)D:不确定64.若变量c定义为float型,当从终端输入283.1900后按回车,能给变量c赋以283.19的输入语句是().[单选题]*A:scanf("%f",c)B:scanf("%8.4f",&c)C:scanf("%d",&c)D:scanf("%8f",&c)(正确答案)65.能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是().[单选题]*A:a>=10ora<=0B:a>=0|a<=10C:a>=10&&a<=0D:a>=10||a<=0(正确答案)66.执行下面程序中的输出语句后,a的值是().

#include<stdio.h>

voidmain()

{

inta;

printf("%d\n",(a=3*5,a*4,a+5));

}[单选题]*A:65B:20C:15(正确答案)D:1067.下列表达式中,可作为C合法表达式的是().[单选题]*A:[3,2,1,0]B:(3,2,1,0)(正确答案)C:3=2=1=0D:3/2/1/068.C语言中以下几种运算符的优先次序()的排列是正确的.[单选题]*A:由高到低为:!,&&,||,算术运算符,赋值运算符B:由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符(正确答案)C:由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,||D:由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符69.若有说明:doublea;则正确输入语句是().[单选题]*A:scanf("%lf",a)B:scanf("%lf",&a)(正确答案)C:scanf("%if",&a)D:scanf("%lo",&a)70.以下程序其输出结果是().

#include<stdio.h>

voidmain()

{

inta=2,b=5;

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

}[单选题]*A:a=%2,d=%5B:a=2,b=5C:a=%%d,b=%%5D:a=%d,b=%d(正确答案)71.已知inta,;intb;floatc;doubled;,则表达式a*b==c-d结果为()型.[单选题]*A:doubleB:int(正确答案)C:floatD:char72.设intx=1,y=1;表达式(!x||y--)的值是().[单选题]*A:0B:1(正确答案)C:2D:-173.整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是().[单选题]*A:x||yB:x|yC:x&yD:x^y(正确答案)74.以下选项中,与k=n++完全等价的表达式是().[单选题]*A:k=n,n=n+1(正确答案)B:n=n+1,k=nC:k=++nD:k+=n+175.判断char型变量cl是否为小写字母的正确表达式是().[单选题]*A:'a'<=cl<='z

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论