c语言分支结构.doc_第1页
c语言分支结构.doc_第2页
c语言分支结构.doc_第3页
c语言分支结构.doc_第4页
c语言分支结构.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1.有以下程序,程序运行后输入2,程序的输出结果是_ D _。A、6B、没有输出内容C、6654D、66#includemain()int c;cgetchar();switch(c2)case 0:case 1:putchar(c4);case 2:putchar(c4);break;case 3:putchar(c3);case 4:putchar(c2);break;2.以下运算符中优先级最高的是_ D A、B、% C、&D、!3.以下程序的输出结果是_ A _。A、1 0B、1 1C、0 0D、0 1#include main()int a1,b1,k;if(a0)& (b0)printf(%d %dn,a,b);else printf(%d %dn,b,a);4.以下程序,运行后输出结果是_ A _。A、2,2,2B、2,2,1C、2,2,3D、1,1,2#include main()int i1,j1,k2;if(jk)&i)printf(%d,%d,%dn,i,j,k);5.case 2:printf(*n);default:print f(n);B、switch(b) case 1:printf(*n); default:printf(n ); case 12:printf(* n); C、switch(w) case 1.0:printf(*n); case 2.0:printf(* n); D、switch(a);case 1printf(*n);case 2printf(*n);【参考答案】B6.能正确表示a和b不同时为0的逻辑表达式是_。A、(a0&b!0)|(b0 & a!0)B、a!0|b!0C、(a0)|(b0)D、a*b0【参考答案】A7.为了避免嵌套的条件分支语句if-else的二义性,C语言规定程序中的else总是与_组成配对的关系。A、在其之前未配对的ifB、同一行上的ifC、编排位置相同的else D、在其之前未配对的最近的if【参考答案】D8.有以下程序,运行后的输出结果是_。#include main()int a5,b4,c3,d2;if(abc)printf(%dn,d);else if(c1d)1)printf(%dn,d1);elseprintf(%dn,d2);A、3B、4C、编译时有错,无结果。D、2【参考答案】A9.表达式!(x0&y0)等价于_。A、!x0&!y0B、!x0|!y0 C、!(x0)|!(y0)D、!(x0)&!(y0)【参考答案】C10.运行下列程序段后,x,y的值分别为_。int x1,y1;if(x2)y3; else y4;A、1,1B、1,4C、2,3D、2,4【参考答案】11.Cif(x2)y3; else y4;A、1,1B、1,4C、2,3D、2,4【参考答案】C12.#include main()float x2.0,y;if(x0.0)y0.0;else if(x10.0) y1.0/x;else y1.0;printf(%fn,y);A、1.000000B、0.000000C、0.250000D、0.500000【参考答案】D13.if(m25)printf(%d ,m);A、不能确定B、65C、656666D、6565【参考答案】C14.若运行以下程序时从键盘上输入9,则输出结果是_。#include main()int n;scanf(%d,&n);if(n10) printf(%dn,n);else printf(%dn,n);A、9B、8C、10D、11【参考答案】C15.有以下程序,运行后的输出结果是_。#include main()int a15,b21,m0;switch(a%3)case 0:m;break;case 1:m;switch(b%2)default:m;case 0:m;break;printf(%dn,m);A、3B、4C、1D、216.假定所有变量均已正确说明,运行下列程序段后x的值是_。abc0;x35;if(a)x;else if(b);if(c) x3;else x4;A、3B、35C、34D、4 【参考答案】D17.运行下列程序后,结果是_。#include main()int x3,y0,z0;if(xyz) printf(*);else printf(#);A、输出#B、可以通过编译但不能通过连接,因而不能运行C、输出*D、有语法错误不能通过编译【参考答案】A18.设初始化int a0,b0,c0,x9;则执行下列语句之后,变量x的值是_。if(a)x;else if(b)if(!c) x3;else x4;A、8B、9C、4D、3【参考答案】B19.运行下面程序时,当输入字符B后,输出的结果是_。#include main()char a;scanf(%c,&a);switch(a)case a:printf(1);break;case b:printf(2);break;case c:printf(3);break;default:printf(4);A、4B、2C、1D、3【参考答案】A20.为表示关系xyz,应使用C语言表达式_。A、xyz B、(xy)&(yz) C、(xy)and(yz)D、(xy)&(yz)【参考答案】B21.下列关于switch和break语句的论述中,正确的是_。A、break语句是switch语句中的一部分B、以上结论中有两个正确C、switch语句中必须使用break语句D、switch语句中可以根据需要使用或不使用break语句【参考答案】D22.阅读以下程序,程序运行后,如果从键盘上输入5,则输出结果是_。#include main()int x;scanf(%d,&x);if(xb?(bc?1:0):0;功能等价的是_。A、if(ab)|(bC) k1;else k0;B、if(ab)&(bC) k1;else k0;C、if(ab)k1; else if(bC) k1;D、if(ab) k0; else if(bC) k1;【参考答案】B24.有如下程序,运行后的输出结果是_。#include main()int a2,b1,c2;if(a)if(b0)c0;else c;printf(%dn,c);A、1B、2C、0D、3【参考答案】C25.下面程序的输出结果是_。#include main()int a1,b6,c4,d2;switch(a)case 1:c;d;case 2:switch(b)case 7:c; case 8:d;case 3:c;d;break;case 4:c;d;printf(%d,%dn,c,d);A、7,5 B、8,6C、4,2 D、5,3【参考答案】A26.有一函数,其功能为:若x0,y值为1。以下程序段中不能根据x值正确计算出y值的是_。A、if(x0)if(x0)y1;else y0;else y1;B、if(x0)y1;else if(x0)y0; else y1; C、y0; if(x0) if(x 0)y1;else y1;D、y0;if(x0)y1;else if(x0)y1;【参考答案】C27.以下程序的输出结果是_。#include main()int m5;if(m5) printf(%dn,m);else printf(%dn,m);A、7B、5C、4D、6【参考答案】D28.下面不正确的语句是_。A、if(ab)0)ta;B、if(ab;)0)ta; C、if(ab); D、if(ab)a;b;【参考答案】B29.以下程序,运行后的输出结果是_。#include main()int x1,a0,b0;switch(x)case 0:b;case 1:a;case 2:a;b;printf(a%d,b%dn,a,b);A、a1,b0B、a2,b2C、a2,b1D、a1,b1【参考答案】C1.有以下程序,程序运行后输入2,程序的输出结果是_。D、662.以下运算符中优先级最高的是_。D、!3.以下程序的输出结果是_。A、1 04.以下程序,运行后输出结果是_。A、2,2,25.若有定义:float w;int a,b;则合法的switch语句是_。B、switch(b) case 1:printf(*n); default:printf(n ); case 12:printf(* n); 6.能正确表示a和b不同时为0的逻辑表达式是_。A、(a0&b!0)|(b0 & a!0)7.为了避免嵌套的条件分支语句if-else的二义性,C语言规定程序中的else总是与_组成配对的关系。D、在其之前未配对的最近的if8.有以下程序,运行后的输出结果是_。A、39.表达式!(x0&y0)等价于_。C、!(x0)|!(y0)10.运行下列程序段后,x,y的值分别为_。C、2,311.有如下程序,运行后的输出结果是_。D、0.50000012.以下程序,运行后输入65,程序的输出结果是_。C、65666613.若运行以下程序时从键盘上输入9,则输出结果是_。C、1014.有以下程序,运行后的输出结果是_。C、115.假定所有变量均已正确说明,运行下列程序段后x的值是_。D、4 16.运行下列程序后,结果是_。A、输出#17.设初始化int a0,b0,c0,x9;则执行下列语句之后,变量x的值是_。B、918.运行下面程序时,当输入字符B后,输出的结果是_。A、419.为表示关系xyz,应使用C语言表达式_。B、(xy)&(yz) 20.下列关于switch和break语句的论述中,正确的是_。D、switch语句中可以根据需要使用或不使用break语句21.阅读以下程序,程序运行后,如果从键盘上输入5,则输出结果是_。B、422.以下程序段中与语句kab?(bc?1:0):0;功能等价的是_。B、if(ab)&(bC) k1;else k0;23.有如下程序,运行后的输出结果是_。C、024.下面程序的输出结果是_。A、7,5 25.有一函数,其功能为:若x0,y值为1。以下程序段中不能根据x值正确计算出y值的是_。C、y0; if(x0) if(x 0)y1;else y1;26.以下程序的输出结果是_。D、627.以下程序,运行后的输出结果是_。C、a2,b1若变量已正确定义,要将a和b中的数进行交换,下列选项中不正确的是_。A、 aab,ba b,aa b; B、at;tb;ba; C、ta,ab,bt;D、 tb;ba;at;【参考答案】B以下程序的输出结果是_。#include main()int a3;printf(%d n,(a(aa * a);A、 0 B、12C、 12 D、 6 【参考答案】B若有以下程序段,其输出结果是_。int a0,b0,c0;c(aa 5),(ab,b3);printf(%d,%d,%d n,a,b,c);A、 0,0,5 B、 10,3,10 C、0,0,10 D、 3,3,10【参考答案】A若有程序段:int i65536;printf(%d n,i);它的输出结果是_。A、 1 B、 0C、 65536 D、 有语法错误,无输出结果【参考答案】C有关下述语句输出的判断中,正确的是_。char xxe01;printf(%d,x);A、 赋值非法 B、 输出值为224C、输出值不确定D、输出值为2 【参考答案】A6.若变量已正确定义,以下程序段的输出结果是_。x5.16894;printf(%f n,(int)(x * 10000.5)/(float)1000);A、5.170000B、输出格式说明与输出项不匹配,输出无定值 C、 5.168000D、 5.169000 【参考答案】D7.设有如下程序段:int x2002,y2003;printf(%d n,(x,y);则以下叙述中正确的是_。A、 输出语句中格式说明符的个数少于输出项的个数,不能正确输出B、输出值为2003C、输出值为2002D、运行时产生出错信息【参考答案】B8.若有以下程序段int m32767,n032767;printf(%d,%o n,m,n);执行后输出结果是_。A、32767,77777 B、 32767,032767C、 32767,32767 D、 32767,077777【参考答案】C9.若有以下程序段:#include main()int x102,y012;printf(%2d,%2d n,x,y);执行后输出结果是_。A、 02,10B、02,12 C、 10,01 D、102,10 【参考答案】D10.若变量已正确定义为int类型,要给a、b、c输入数据,以下正确的输入语句是_。 A、read(a,b,c); B、 scanf(%D %D %D,&a,&b,&c);C、 scanf(%d %d %d,&a,&b,&c);D、scanf(%d %d %d,a,b,c);【参考答案】C11.已知字母A的ASCII码为十进制的65,下列程序的输出结果是_。#include main()char ch1,ch2;ch1A53;ch2A63;printf(%d,%c,ch1,ch2);A、B,C B、67,D C、不确定的值D、 C,D 【参考答案】B设有如下的变量定义:unsigned long w5;double x1;则执行printf(%ld n,sizeof(x)w);输出的结果是_。A、13 B、 9C、 6.0 D、 6 【参考答案】A若变量已正确说明为float类型,要通过语句scanf(%f %f %f,&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式是_。A、 10.0,22.0,33.0B、 1022 33C、10.0 22.033.0D、 10 22 33 【参考答案】A以下程序段的输出结果是_。int a2;printf(%d,%u n,a,a);A、 2,65534B、 2,2 C、2,32767 D、2,32768 【参考答案】A若有说明和语句:int a5,b;ba;此处变量b的值是_。A、7 B、 4C、6 D、 5 【参考答案】D当运行以下程序时,在键盘上从第一列开始输入9876543210,则程序输出结果是_。#include main()int a; float b,c;scanf(%2d %3f %4f,&a,&b,&c);printf(n a%d,b%f,c%f n,a,b,c);A、 a98,b765.000000,c4321.000000 B、 a98,b765.0,c4321.0C、 a10,b432,c8765D、 a98,b765,c4321 【参考答案】A从键盘输入x,不能输出x的语句段是_。 A、 cgetchar();putchar(c);B、scanf(%c,&c);printf(%c,c);C、putchar(getchar();D、 getchar(c);putchar(c);【参考答案】D下列程序的输出结果是_。# include # include main()int a1,b4,c2;float x10.5,y4.0,z;z(ab)/ csqrt(double)y)* 1.2/cx;printf(%f n,z);A、 14.900000B、 14.000000 C、 13.700000 D、 15.400000【参考答案】C在C语言中,如果下面的变量都是int 类型,则输出的结果是_。sumpa5;pasum,pa,pa;printf(%d n,pa);A、 6 B、 7 C、5 D、4【参考答案】B以下程序运行输出的结果为_。#include main()int a;printf(%d n,(a3*5,a*4,a+5); A、 20 B、65 C、 10D、15 【参考答案】A若k1,k2,k3,k4均为int型变量,为了将整数10赋给k1和k3,将整数20赋给k2和k4,则对应下列scanf函数调用语句的正确输入方式是_。scanf(%d%d,&k1,& k2);scanf(%d,%d,&k3,&k4);A、 1020 10,20B、10,20 10,20 C、 1020 1020 D、 1020 1020 【参考答案】A设x和y均为int型变量,则语句:xy;yx y;xy;的功能是_。A、 交换x和y中的值 B、无确定结果C、 把x和y按从小到大排列 D、 把x和y按从大到小排列【参考答案】A对于下列程序段:int x10,y3;printf(%d n,x%y,x / y);其输出结果是_。A、 4B、0 C、 1 D、3 【参考答案】C以下程序段的输出是_。float a3.1415;printf(|%6.0f|n,a);A、 |3.1415| B、 |3.0| C、 | 3|D、 |3.|【参考答案】C以下程序段的输出结果是_。int x496;printf(* %6d * n,x);A、* 496*B、*000496*C、 *496*D、输出格式符不合法【参考答案】C下列程序的输出结果是_。# include main()int a0x12;printf(a%d n,a12);A、 a30B、a24 C、a36 D、 a22 【参考答案】A对于以下程序段:int a12,b12;printf(%4d %4d n,a,b);其输出结果是_。A、 1113 B、 1212 C、 1112D、1213 【参考答案】CC语句中复合语句用一对_括起来。A、小括号 B、尖括号C、大括号 D、方括号 【参考答案】CC语言程序的三种基本结构是_。A、 顺序、选择、循环 B、 嵌套、选择、循环C、顺序、循环、子程序 D、选择、递归、循环【参考答案】A设有语句 int b123,则变量b包含了_个字符。A、3 B、2 C、4 D、1【参考答案】D下列表达式中,不属于逗号表达式的是_。A、 a,(bc)B、a(b,c) C、a,bc D、 ab,c 【参考答案】B请选出合法的C语言赋值语句_.A、a58,b58; B、kint(ab);C、ab58; D、 5; 【参考答案】Csizeof(double)是_。A、一个整型表达式 B、一个字符型表达式 C、一个双精度型表达式D、一个不合法的表达式【参考答案】A下面不是C语言整型常量的是_。 A、01B、081 C、32768 D、0x11 【参考答案】B下列变量名中合法的是_。 A、3a6b B、_6a7b C、$ABCD、Tom 【参考答案】B已定义c为字符型变量,则下列语句中正确的是_。A、c97 B、ca C、c97 D、c97【参考答案】C在下列数中,合法的长整型常数是_。 A、2L B、216DC、4962710X D、324562& 【参考答案】A C语句 x *y2;可以写作_。A、x2y * x; B、 xx * y2; C、 xy2*xD、 xx *(y2); 【参考答案】D属于非法转义字符的是_。 A、f B、037 C、d D、0xf 【参考答案】D完成C源程序编辑后,到生成执行文件,C语言处理系统必须执行的步骤依次为_。A、 连接、运行 B、连接、编

温馨提示

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

评论

0/150

提交评论