第二部分顺序结构、选择结构.doc_第1页
第二部分顺序结构、选择结构.doc_第2页
第二部分顺序结构、选择结构.doc_第3页
第二部分顺序结构、选择结构.doc_第4页
第二部分顺序结构、选择结构.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、 选择题1) 设有如下程序段则以下叙述中正确的是( ) int x=2002,y=2003; printf(%dn(x,y);A) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生错误信息C)输出值为2002D)输出值为20032) 下列程序执行后的输出结果是(小数点后只写一位)( )main() double d:float f;long l; int i; i=f=1=d20/3; printf(%d%d%f%fn,i,l,f,d);A)6 6 6.0 6.0 B)6 6 6.7 6.7 C)6 6 6.0 6.7 D)6 6 6.7 6.0 3) 下列程序的运行结果是( )#include Main() int a=2,c=5; printf(a=%d,b=%dn,a,c);A) a=%2,b=%5 B)a=2,b=5 C)a=d,b=d D)a=%d,b=%d4) 以下程序段的输出结果是( ) int a=1234; printf(%2dn,a);A)12 B)34 C)1234 D)提示出错、无结果5) *设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是( )A) printf(x=%dn,x)B)printf(x=%1dn,x)C)printf(x=%8dLn,x)D)printf(x=%LDn,x)6) 若有以下程序段,执行后输出结果是( ) int m=0xabc,n=0xabc; m-=n; printf(“%Xn”,m);A)0X0 B)0x0 C)0 D)0Xabc7) 有以下程序段,执行后输出结果是( ) main()int a; char c=10; float f=100.0;double x; a=f/=c*=(x=6.5); printf(%d%d%3.1f %3.1fn,a,c,f,x); A)1 65 1 6.5 B)1 65 1.5 6.5 C)1 65 1.0 6.5 D)2 65 1.5 6.5 8) 有以下程序执行后输出结果是( )main()int x=102,y=012;printf(%2d,%2dn,x,y);A)10,01 B)02,12 C)102,10 D)02,10 9) 有以下程序,程序运行后的输出结果是( ) main()int m=0256,n=256; printf(%o%on,m,n) A)0256 0400 B)0256 256 C)256 400 D)400 40010)有以下程序,程序运行后的输出结果是( )Main() int a=666,b=888; Printf(%dn,a,b)A) 错误信息 B)666 C)888 D)666,88811) 设有定义:int a;float b;执行 Scanf(“%2d%f”,&q,&b);语句时,若从键盘输入876543.0,a和b的值分别是( )A)876和543.000000 B)87和6543.000000 C)87和543.000000 D)76和543.00000012) 有以下程序,程序运行后输出结果是( )。 main() int a=0,b=0; a=10;/*给a赋值 b=20;/*给b赋值Printf(“a+b=%dn”,a+b);/*输出计算结果*/ A) a+b=0 B)a+b=30 C)30 D)a+b=1013) 有以下程序,其中%u表示按无符号整数输出程序运行后的输出结果是( )Main()unsigned int x=0xFFFF;/*x的初值为十六进制数*/ printf (%un,x); A) -1 B)65535 C)32767 D)0xFFFF14) 有定义语句:int x,y;若要通过scanf(“%d,%d,&x,&Y”);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是( )。A)11 12, B)11.12 C)11,12 D)11,1215)已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( )A)scanf(“%2d%2d%2d”,&i,&j,&k)B)scanf(“%d %d %d”,&i,&j,&k)C)scanf(“%d,%d,%d”,&i,&j,&k)D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k)16) 若变量已正确说明为float类型,要通过语句scanf(“%f%f%f”,&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式是( )A)102233B)10.0,22.0,33.0C)10.022.0 33.0D)10 223317) 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,z)D) read(“%d%d%d”,&x,&y,&z)18) 设a、b、c、d、m均为int型变量,且a=5、b=6、c=7,d=8、m=2、n=2,则逻辑表达式(m=ab)&(n=cd)运算后,n的值为( )A)0 B)1 C)2 D)319) 以下选项中,当x为大于1的奇数时,值为0的表达式( )A) x%2=1 B)x/2 C)x%2!=0 D)x%2=020) *若x和y代表整形数,以下表达式中不能正确表示数学关系|x-y|10的是( )A) abs(x-y)-10&x-y10 C)(x-y)10 D)(x-y)*(x-y)a)|(m=a);Printf(%d,%dn,k,m); A)0,0 B)0,1 C)1,0 D)1,123) 若整形变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式ab?a:c=k B)-k+ C)k%int(f) D)k=f=m26) 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是( )A) k%2 B)-k+ C)k%int(f) D)!K%2=127) 设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是( )A) (!A=1)&(!B=0) B)a0) B)(x-y0) C)(x-y0) D)(x-y=0)30) 已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&y+z/2的值是( )A)6 B)0 C)2 D)131) 以下程序的输出结果是( ) Main() int a=5,b=4,c=5,d:Printf(%dn,d=ab?(ac?a:c):(b);A)5 B)4 C)6 D)不确定32) 以下程序的输出结果是( )Main() int a=4,b=5,c=0,d; d=!a&!b|!C; Printf(“%dn”,d); A)1 B)0 C)非0的数 D)-133) 能正确表示逻辑关系:“a=10或a0”的c语言表达式是( )A) a=10ora=0|a=10&a=10|a0?1:x0)y=1; B)if(x) else if(x0)y=1; Else y=0; else if(x=0) if(x0)y=1 if(x0)y=1 else if(x=0) else y=-1 else y=-1 38) 若有定义:float w;int a,b;则合法的swich语句是( )A) switch(w) B)swich(a) case 1.0:printf(“*n”); case 1 printf(“*n”);Case 2.0:printf(“*n”); case 2 printf(“*n”); C)switch(b) D)switch(a+b) case 1:printf(“*n”); case 1:printf(“*n”); default:printf(“n”); case 2: printf(*n); Case 1+2:printf(*n); default:printf(n) 39) 有如下程序,该程序的输出结果( )。Main() int x=1,a=0,b=0; Switch(x) case 0:b+; Case 1:a+; Case 2:a+;b+ Printf(“a=%d,b=%dn”,a,b); A) a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=240) 有如下程序,该程序的输出结果是( )Main() float x=2.0,y; if(x0.0)y=0.0; else if(x10.0)y=1.0/x; else y=1.0; printf(%fn,y) A)0.000000 B)0.250000 C)0.500000 D)1.00000041) 有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是( )A) if (ca)x=1; B)if (a3)x=3; else if (ba)x=1; else if (a2)x=2 Else x=3; else x=1;C)if(a3)x=3; D)if(ab)x=b; If(a2)x=2; if(bc)x=c; If(a1)x=1; if(cbc) Printf(%dn,d); Else if(c-1=d)=1) Printf(%dn,d+1); Else Printf(%dn,d+2)A)2 B)3 C)4 D)编译时有错,无结果44) 有一函数,当x0时y=1,x=0是y=0,x0)y=1; B)y=0; Else if(x=0) y=0; if(x0) y=1; Else y=-1 else if(x=0) if(x=0) y=1 if(x0) y=1 if(x0) y=1 else y=0 else y=-1; else y=-1 45) 阅读以下程序,程序运行后,如果从键盘上输入5,则输出结果是( ) Main() int x; scanf(%d,&x); if(x-5)printf(%d,x); else printf (%d,x+); A)3 B)4 C)5 D)646) 若执行以下程序时从键盘上输入9,则输出结果是( )Main() int n; Scanf(“%d”,&n); If(n+y&y!=0) C)if(xy)x-;else y+ D)if(yb) If (bc) Printf(%d,d+,+1) Else Printf(%d,+d,+1); Printf(%dn,d);A)2 B)3 C)43 D)4453) 下列条件语句中,功能与其他语句不同的是( )A)if(a)printf(%dn,x);else printf(%dn,y);B)if(a=0)printf(%dn,y);else printf(%dn,x);C)if(a!=0)printf(%dn,x);else printf(%dn,y);D)if(a=0)printf(%dn,x);else printf(%dn,y);54) 若想从键盘上输入数据,使变量m中的值为123,n中的值是456,p中的值789,则正确的输入是( )A) m=123n=456m=789 B)m=123 n=456 p=789 C)m=123,n=456,p789 D)123 456 78955) 以下程序段中与语句k=ab?(bc?1:0):0;功能等价的是( )A) if(ab)&(bc) k=1; B)if(aB)|(bc) k=1; Else k=0; else k=0;C)if(ab) k=1; Else if(bc) k=156) 以下4个选项中,不能看作一条语句的是( )A) ; B)a=0,b=0,c=0 C)if(a0) D)if(b=0) m=1;n=257) 有以下程序Main() int i=1,j=2,k=3; If(i+=1&(+j=3|k+=3) Printf(%d%d%d,i,j,k); 程序运行后的输出结果是( )A)1 2 3 B)2 3 4 C)2 2 3 D)2 3 32、 填空1) 若x为int类型,请以最简单的形式写出与逻辑表达式!X等价的c语言关系表达式_。2) 表示“整数x的绝对值大于5”时值为“真”的c语言表达式是_。3) 语句:x+,+x;x=x+1;x=1+x;,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)_.4) 设y是int型变量,请写出判断y为奇数的关系表达_。5) 若从键盘输入58,则以下程序输出的结果是_。Main() int a; scanf(%d,&a); if(a50)printf(%d,a); if(a40)printf(%d,a); if(a30)printf(%d,a);6) 以下程序的输出结果是_。 Main() int a=177; Printf(%on,a);7) 以下程序的输出结果_。Main() int a=0 a+=(a=8); Printf(%dn,a); 8) 以下程序输出的结果_。Main() int a=5,b=4,c=3,d; d=(abc); printf(%dn,d);9) 若有程序Main() int i,j; Scanf(i=%d,j=%d;&i,&j); Printf(i=%d,j=%dn,i,j);要求给i赋10,给j赋20,则应该从键盘输入_。10) 若有以下程序,执行后输出结果是_。 Main() int p,a=5; If(p=a!=0) Printf(%dn,p); Else Printf(%dn,p+2);11) 以下程序运行后的输出结果是_。Main() int p=30; Printf(%dn,(p/30 ?P10:p%3); 12) 以下程序运行后的输出结果是_。 Main() int a=1,b=3,c=5; if(c=a+b)printf(yesn); else printf(non);13) 有以下语句段 Int n1=10,n2=20; Printf(_,n1,n2); 要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 14) 有以下程序 Main() int n=0,m=1,x=2; If(!n) x-=1; If(m) x-=2; If(x) x-=3; Printf(%dn,x); 执行后的输出结果是_。15) 以下程序运行后的输出结果是_。 Main() int x=1,y=0,a=0,b=0;Switch(x) case 1:switch(y) case 0:a+;break; Case 1:b+;break; Case 2:a+;b+;break;Printf(%d%dn,a,b);16) 以下程序运行时若从键盘输入:10 20 30。输出结果是_。 #include Main() int i=0,j=o,k=0; Scanf(%d%d%d,&i,&j,&k); Printf(%d%d%d,i,j,k);17) 以下程序运行后的输出结果是_. Main() int a=3,b=4,c=5,t=99; If(ba&ac)t=a;a=c;c=t; If(ac&bc)t=b;b=a;a=t; Printf(%d%d%d,a,b,c);18) 以下程序运行后的结果是_。 Main() int a,b,c a=10;b=20;c=(a%b1); Prinrf(%d%d%d,a,b,c);19) 以下程序运行后的输出结果是

温馨提示

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

评论

0/150

提交评论