




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、、 选 择题1. 以下非法的赋值语句是A: n=(i=2,+i);B: j+; C: +(i+1); D: x=j>0;2. 已有定义 :int x=3,y=4,z=5 ;,则表达式 !(x+y)+z-1 && y+z/2 的值是A: 6B: 0C: 2D: 13. 阅读以下程序:main() int x; scanf(“%d”,&x);if(x-<5) printf( “%d” ,x);else printf( “ %d”,x+);程序运行后,如果从键盘上输人 5,则输出结果是( )。A: 3B: 4 C: 5 D: 64. 有如下程序main0 int
2、a=2,b=-1,c=2;if(a<b)if(b<0) c=0;else c+ printf("%dn",c);该程序的输出结果是A: 0B: 1 C: 2 D: 35. 有以下程序#include <stdio.h> main() int a,b,c=246;a=c/100%9;b=(-1)&&(-1); printf("%d,%dn",a,b);输出结果是 ( )。A: 2,1 B: 3,2C: 4,3 D: 2,-16. 两次运行下面的程序 ,如果从键盘上分别输入 6 和 4,则输出结果是 main( ) i
3、nt x;scanf("%d",&x);1 / 15if(x + + >5) printf("%d",x); else printf("%dn",x - -); A: 7 和5B: 6 和3C: 7 和4D: 6 和47. 能表示 x 为偶数的表达式是A: x%2=0 B: x%2=1 C: x%2 D: x%2!=08. 下面的程序段中共出现了几处语法错误? int a,b;scanf("%d",a);b=2a;if(b>0) printf("%b",b);A: 1B: 2
4、C: 3D: 4C: 非零的数 D: 非零的整数9. C 语言中,逻辑“真”等价于 A: 大于零的数 B: 大于零的整数10. C 语言的 switch 语句中, case 后A: 只能为常量B: 只能为常量或常量表达式C: 可为常量及表达式或有确定值的变量及表达式D: 可为任何量或表达式11. 已知 int i=10 ;表达式 "20-0<=i<=9" 的值是A: 0B: 1C: 19D: 2012. 设有 int i, j, k;则表达式 i=1,j=2,k=3, i&&j&&k 的值为A: 1 B: 2 C: 3 D: 01
5、3. 逻辑运算符两侧运算对象的数据类型A: 只能是 0 或 1B: 只能是 0 或非 0 正数C: 只能是整型或字符型数据D: 可以是任何类型的数据14. 能正确表示“当 x 的取值在 1,10和200,210范围内为真,否则为 假”的表达式是( )A: (x> = 1) &&(x< = 10)&&(x> = 200)&&(x< = 210)B: (x> = 1) |(x< = 10)|(x> = 200)|(x< = 210)C: (x> = 1) &&(x< = 10
6、)|(x> = 200)&&(x< = 210)D: (x> = 1) |(x< = 10)&&(x> = 200)|(x< = 210)15. 已知 x= 43,ch=' a' ,y= 0;则表达式(x> = y&&ch< ' b' &&!y )的值 是( )2 / 15A: 0B: 1C: 语法错误D: 假16. 执行下列语句后 a 的值为int a = 5,b = 6,w = 1,x = 2,y = 3,z= 4;(a = w>x )&am
7、p;&(b = y>z);A: 5 B: 0 C: 2 D: 117. 以下程序的输出结果是( )main() int a = 5,b= 0,c= 0;if(a= b+c) printf( “ *n ”);else printf(“n ”$) ;$A: 有语法错误不能通过编译B: 可以通过编译但不能通过连接C: *D: $18. 以下程序的输出结果是( )main() int m = 5; if(m+>5) printf(n“”%,md ) ;else printf(“%dn”,m );A: 4 B: 5 C: 6 D: 719. 若运行时给变量 x 输入 12,则以下程序
8、的运行结果是( ) main() int x,y;scanf( “ %d” ,&x);y= x>12?x+10:x12;printf(“n%”d ,y) ;A: 0 B: 22 C: 12 D: 1020. 若w = 1,x = 2,y = 3,z = 4,则表达式 w<x?w : y<z?y: z 的值是A: 4 B: 3 C: 2 D: 121. 设有int a = 2,b;则执行b= a&&1;语句后,b的结果是A: 0B: 1C: 2D: 322. 设有int m = 1,n=2;则+m = n的结果是A: 0B: 1C: 2D: 34 / 1
9、523. 设有intn = 2;则+n+1 = 4的结果是A: trueB: falseC: 1 D: 024. 设有intn = 2;则+n+1 = 4, n的结果是A: 1 B: 2 C: 3 D: 425. 以下使 i 的运算结果为 4 的表达式是A: int i =0,j=0; (i = 3,(j+)+i);B: int i= 1,j=0; j= i=(i=3)*2);C: int i= 0,j=1; (j= 1)?(i=1):(i=3);D: int i =1,j=1; i+=j+=2;26. 当a=5,b=2时,表达式a= =b的值为A: 2 B: 1 C: 0 D: 527. 若
10、执行以下程序时从键盘上输入9,则输出结果是main() int n;scanf("%d",&n); if(n+<10) printf("%dn",n); else printf("%dn",n-);A: 11 B: 10 C: 9 D: 828. main() int a,b,d = 241;a= d/100%9;b= ( 1 )&&( 1);printf( “%d,%d”,a,b);A: 6,1 B: 2,1 C: 6,0 D: 2,029. 若有int x = 10,y = 20,z = 30;以下语
11、句执行后x,y,z的值是()if (x>y)z= x;x = y;y= z;A: x= 10,y= 20,z= 30B: x= 20,y= 30,z= 30C: x= 20,y= 30,z= 10D: x= 20,y= 30,z= 2030. 下列表达式中能表示 a 在0 到100 之间的是A: a>0&a<100 B: !(a<0|a>100) C: 0<a<100 D: !( a>0&&a<100 )31. 为了避免嵌套的 if else 语句的二义性, C 语言规定 else 总是与( ) 组成配对关系。A:
12、缩排位置相同的 ifB: 在其之前未配对的 ifC: 在其之前未配对的最近的 ifD: 同一行上的 if32. 已知: int x,a,b; 下列选项中错误的 if 语句是 A: if(a=b) x+; B: if(a<=b) x+;C: if(a-b) x+; D: if(x) x+;33. 当把以下四个表达式用作 if 语句的控制表达式时,有一个选项与其它 三个选项含义不同,这个选项是( )。A: k%2 B: k%2=1 C: (k%2)!=0 D: !k%2=134. 设有定义: int a=2,b=3,c=4; ,则以下选项中值为 0 的表达式是( )。A: (!a=1)&am
13、p;&(!b=0) B: a C: a && b D: a|(b+b)&&(c-a)35. 以下程序段的输出结果是。int a=10,b=50,c=30 ; if(a>b) a=b; b=c; c=a; printf("a=%d b=%d c=%dn",a,b,c) ;A: a=10 b=50 c=10 B: a=10 b=30 c=10 C: a=50 b=30 c=10 D: a=50 b=30 c=5036. 以下 4 个选项中,不能看作一条语句的是A: ; B: a=0,b=0,c=0; C: if(a>0); D
14、: if(b=0) m=1;n=2;以下题目为二级题37. if语句的基本形式是:if(表达式)语句,以下关于表达式”值的叙述中正确的是A必须是逻辑值B) 必须是整数值C) 必须是正数D) 可以是任意合法的数值38. 有以下程序段int i,n; for(i=0;i<8;i+) n=rand()%5;switch (n) case 1:case 3:printf("%dn",n); break;5 / 15case 2:case 4:printf("%dn",n);continue;case 0:exit(0); printf("%dn&
15、quot;,n); 以下关于程序段执行情况的叙述,正确的是A) for 循环语句固定执行 8 次B) 当产生的随机数 n 为 4 时结束循环操作C) 当产生的随机数n为1和2时不做任何操作D) 当产生的随机数n为0时结束程序运行39. 有以下程序#include <stdio.h>main() int x=1,y=0;if(!x) y+;else if(x=0)if (x) y+=2;else y+=3; printf("%dn",y);程序运行后的输出结果是A) 3B)2C)1D) 041. 有以下程序:#include <stdio.h>main
16、()int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else d=3;printf("%d ,%d, %d , %d",a,b,c,d);程序输出 ( ).D) 0, 1, 2, 0A) 1,1,2,0B)0,0,0,3C)编译有错42. 有以下程序: #include <stdio.h> 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;case 3: a+; b
17、+; printf("a=%d,b=%dn",a,b);A) a=2,b=2 B) a=2,b=1 C) a=1,b=1 D) a=1,b=043. 若有定义int x, y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+) : (y+)中的条件表达式 (x-y) 等价的是( )A) (x-y<0|x-y>0)B) (x-y<0)C) (x-y>0)D) (x-y=0)44 .有以下程序 :#include <stdio.h>main()int x=1,y=0;if ( !x ) y+;else if (x=0)if(x) y
18、+=2;else y+=3;printf("%dn",y); 程序运行后的输出结果是( )A) 3 B) 2 C) 1 D) 0 45. 若有定义 : float x=1.5; int a =1,b=3,c=2; 则正确的 switch 语句是 ()A) switch(a+b)case 1: printf("*n");case 2+1 : printf("*n");B) switch( (int)x ); case 1: printf("*n");case 2 : printf("*n");C)
19、 switch( x ); case 1.0: printf("*n");case 2.0 : printf("*n");D) switch( a+b ) case 1:printf("*n");case c:printf("*n");15 / 1546. 若变量已正确定义,在 if ( W ) printf("%dn",k); 中,以下不可替代 W 的是()。 A) a<>b+c B) ch=getchar() C) a=b+c D) a+下列叙述中正确的是 ( ) .在 swit
20、ch 语句中,不一定使用 break 语句 在 switch 语句中必须使用 defaultbreak 语句必须与 switch 语句中的 case 配对使用47.A)B)C)D) break 语句只能用于 switch 语句48. 有如下嵌套的 if 语句 if ( a<b)if(a<c) k=a;else k=c;elseif(b<c) k=b; else k=c; 以下选项中与上述语句等价的语句是 ( ) A) k=(a<b)?(b<c)?a:b): (b>c)?b:c); C) k=(a<b)?a:b; k=(b<c)?b:c ;49.
21、设有宏定义: #define IsDIV(k,n) (k%n=1) ? 1:0) 且变量 m 已正确定义并赋值,则宏调用:IsDIV(m,5) && IsDIV(m,7) 为真时所要表达的是: A) 判断 m 是否能被 5和 7 整除 C) 判断 m 被 5 或者 7 整除是否余 150. 有以下程序 #include <stdio.h> main()int a=1, b=2, c=3, x;x=(aAb)&c;printf("%dn",x); 程序运行结果是A) 3 B) 1 C) 2B) k=(a<b)?(a<c)?a:c
22、): (b<c)?b:c);D) k=(a<b)?a:b; k=(a<c)?a:c ;B) 判断 m 被 5 和 7 整除是否都余 1D) 判断 m 是否能被 5 或者 7 整除D) 051.以下选项中,当x为大于1的奇数时,值为0的表达式是A) x%2=0B) x/2C) x%2!=0D) x%2=152. 有以下程序 #include <stido.h>main()int x;scanf("%d",&x);if(x<=3) else if(x!=10) printf("%dn",x); 程序运行时,输入的值
23、在哪个范围才会有输出结果()A) 小于 3 的整数B) 不大于 10 的整数C) 大于 3 或等于 10 的整数D) 大于 3 且不等于 10 的整数53. 在以下给出的表达式中,与 while(E) 中的 E 不等价的表达式是()(E!=0)A) (E>0 | E<0) B) (E=0) C) (!E=0) D)54. 以下选项中与if (a=1) a=b;else a+;语句功能不同的 switch 语句是()A) switch(a=1)case 0: a=b; break;case 1: a+;B) switch(a)case 1: a=b; break; default:
24、a+;C) switch(a) default : a+; break;case 1: a=b;D) switch(a=1)case 1: a=b; break;case 0: a+;55. 有以下程序#include <stdio.h>main()int a=1,b=2,c=3,d=0;if( a=1 && b+=2) if(b!=2 | c-!=3) printf("%d,%d,%dn",a,b,c);else printf("%d,%d,%dn",a,b,c);else printf("%d,%d,%dn&qu
25、ot;,a,b,c);程序运行后的输出结果是()D) 3,2,1A) 1,3,2 B) 1,3,3 C) 1,2,356. 下列条件语句中,输出结果与其他语句不同的是()A) if(a!=0) printf("%dn",x); B) if(a=0) printf("%dn",y) C) if(a=0) printf("%dn",x) D) if(a) printf("%dn",x);57. 有以下程序#include <stdio.h> main()int x=1, y=2, z=3; if(x>
26、y) if(y<z) printf("%d",+z); else printf("%d",+y); printf("%dn",x+); 程序的运行结果是()A) 1 B) 4158. 若有以下程序 #include <stdio.h> main()int a=1,b=2,c=3,d=4,r=0; if(a!=1) ; else r=1; if(b=2) r+=2;else; if(c!=3) r+=3; else; if(d=4) r+=4; printf("%dn",r); 则程序的输出结果是(
27、)A) 10 B) 7else printf("%dn",y); else printf("%dn",x); else printf("%dn",y); else printf("%dn",y);C) 2C) 6D) 331D) 359. 有以下程序#include <stdio.h>main()int a; scanf("%d",&a);if(a+<9) printf("%dn",a);else printf("%dn",a-)
28、;D) 8程序运行时从键盘输入 9<回车 >, 则输出结果是 A) 10 B) 11 C) 960. 设 x=3,y=-4,z=6 ,写出表达式 !(x>y)+(y!=z)|(x+y)&&(y-z) 的结果 ( ) A、0B、1C、 -1D、6二、 填 空题1、 C语言中用 表示逻辑值“真”,用表示逻辑值“假”2、 C语言中的关系运算符“ != ”的优先级 “ <=”的优先级。3、 C语言中的逻辑运算符“ &&”的优先级 ”的优先级。4、 C语言中的关系运算符"="的优先级 逻辑运算符“ &&”的优先级
29、5、 将下列数学式改写成C语言关系表达式或逻辑表达式A) B) A) a=b 或 a<c B) |x|>46、请写出以下程序的输出结果是 #include <stdio.h>main()int a=100;if(a>100) printf("%dn", a>100);else printf("%dn", a<=100);7、请写出与以下表达式等价的表达式A) B) A) !(x>0) B) !08、若变量已正确定义,以下语句段的输出结果是 x=0; y=2; z=3switch( x ) case 0 :
30、switch( y=2 ) case 1: printf(" * "); break;case 2: printf(" % "); break;case 1 : switch( z ) case 1: printf(" $ ");case 2: printf(" * "); break;default: printf(" # ");9、int a=3; a+=(a<1)?a:1; printf( “ %d” ,a); 结果是 以下题目为二级题10、有以下程序 #include <st
31、dio.h> main() int x;scanf("%d",&x); if(x>15)printf("%d",x-5); if(x>10)printf("%d",x); if(x>5)printf("%dn",x+5); 若程序运行时从键盘输入 12< 回车 >,则输出结果为 11、以下程序运行后的输出结果是 。#include <stdio.h> main() int x=10,y=20,t=0; if(x=y)t=x;x=y;y=t; printf(&q
32、uot;%d %dn",x,y);12、以下程序的运行结果是 。main() int a=2,b=7,c=5; switch(a>0) case 1: switch (b<0)case 1:printf (""); break;case 2: printf("!"); break;case 0: switch(c=5) case 0: printf("*"); break;case 1: printf("#"); break;case 2: printf("$"); bre
33、ak; default : printf("&"); printf("n");13、以下程序的运行结果 i 的值为 .main() char ch='$'int i=1,j;j=!ch&&i+; printf("%d",i);14、以下程序用于判断 a,b,c能否构成三角形,若能输出YES,若不能输出NO。当a,b,c 输入三角形三条边长时,确定 a,b,c 能构成三角形的条件是需要同时满足三条件: a+b>c,a+c>b,b+c>a。 请填空。main()float a,b,
34、c;scanf( “ %f%f%f” ,&a,&b,&c);if()printf(“ YES);/*a,b,(能构成三角形 */else printf(na'NOf*a,b,(不能构成三角形 */三、 编 程题1. 从键盘输入一个学生的分数 , 要求实现这样的判断功能 : 如果分数大于100,输出 Input error! 如果分数介于 100 到 90 之间 , 输出 Very Good! 如果分 数介于 80 到 90 只,输出 Good! 如果分数介于 70 到 80 之间 ,输出 Middle 如果 分数介于 60 到 70 之间, 输出Pass!如果分
35、数小于 60,输出 No Pass!2. 输入一个整数,判断该数是奇数还是偶数。3. 从键盘接收三个整数,编程求出最小数。4. 从键盘接收一个字符, 如果是字母, 输出其对应的 ASCII 码,如果是数字, 按原样输出, 否则给出提示信息 : 输入错误! 。5. 输入一个字符,判断它是否是小写字母,是小写字母,则将它转换成大写字母,如果不 是,则不转换,然后输出所得到字符。6. 编程判断输入的正整数是否既是5又是7的整倍数。若是,输出yes,否则输出no。7. 编写一个简单计算器程序,输入格式为: data1 op data2 。其中 data1 和 data2 是参加运算的两个数, op 为运算符,它的取值只能是 +、 -、 *、 /。8. 已知银行整存整取存款不同期限的月息利率分别为:0.315% 期限一年0.330% 期限二年月息利率 =0.345%期限三年0.375% 期限五年0.420% 期限八年要求输入存钱的本金和期限,求到期时能从银行得到的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如何评估与优化秘书工作计划
- 市场调查与需求分析计划
- 2025年大环内酯类药合作协议书
- 2025年液体气体过滤、净化机械项目发展计划
- 2024-2025学年九年级化学下册 第十单元 酸和碱 课题2 酸和碱的中和反应教学实录 (新版)新人教版
- 北师大版二年级上册数学教案-第8单元第3课时 买球
- 胆汁淤积症护理查房
- 广告租用合同范本
- 2025年呼和浩特货运从业资格证结业考试答案大全
- 2025年兰州货车从业资格证答题
- 技术核定单(示范文本)
- 病历书写的教案
- 吉林大学汽车设计期末考试复习资料高等教育
- 移动机器人SLAM技术 课件 【ch02】移动机器人的结构
- 银行员工谈话记录表
- 员工入职电子合同
- 有关高中生英文励志演讲稿3篇
- BIM在水利水电工程中的应用
- 幕墙工程及幕墙工程用材料进场复检或见证检测项目及相关标准一览表
- Topic+5+School+life(校园生活)-2023年中考英语话题复习精美课件
- 消防应急疏散演练课件
评论
0/150
提交评论