


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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:4C:5D:64. 有如下程序main0 int a=2,b=-1,c=2; if(a
2、<b)if(b<0) c=0;else c+printf("%dn",c);该程序的输出结果是A:0B:1C:2D:35. 有以下程序#include <stdio.h>main() int a,b,c=246; a=c/100%9; b=(-1)&&(-1); printf("%d,%dn",a,b);输出结果是 ( )。A: 2,1B: 3,2C: 4,3D: 2,-16. 两次运行下面的程序 ,如果从键盘上分别输入 6 和 4,则输出结果是main( ) int x; scanf("%d"
3、,&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=0B: x%2=1C: x%2D: x%2!=08. 下面的程序段中共出现了几处语法错误?int a,b;scanf("%d",a);b=2a;if(b>0) printf("%b",b);A:1B:2C:3D:49. C 语言中,逻辑“真”等价于A: 大于零的数B: 大于零的整
4、数C: 非零的数D: 非零的整数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: 1B: 2C: 3D: 013. 逻辑运算符两侧运算对象的数据类型A: 只能是 0 或1B: 只能是 0 或非0 正数C: 只
5、能是整型或字符型数据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)|(x> 200)&&(x< 210)D: ( x> 1) |(x< 10)&&
6、;(x> 200)|(x< 210)15. 已知 x 43,ch a ,y 0;则表达式( x> y&&ch< b &&!y )的值是( )2/15“n%d” ,y);A:0B:1C: 语法错误D: 假16. 执行下列语句后 a 的值为int a 5,b6,w 1,x 2,y 3,z 4;(a w>x)&&(by>z);A:5B:0C:2D:117.以下程序的输出结果是()main() int a 5,b 0,c0;if(a b+c) printf( “ *n ” );else printf(“n”$);$A:
7、 有语法错误不能通过编译B: 可以通过编译但不能通过连接C: *D: $18.以下程序的输出结果是()main() int m 5;if(m+>5) printf(n“”%d,m);else printf( “ %dn ” ,m );A: 4B: 5C: 6D: 719.若运行时给变量 x输入 12,则以下程序的运行结果是()main() int x,y;scanf(“ %d” ,&x);y x>12?x+10 : x 12;printf(A: 0B: 22C: 12D: 1020. 若 w 1,x 2,y 3,z4,则表达式 w<x?w : y<z?y: z
8、的值是A:4B:3C:2D: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:33/1523. 设有 int n 2;则 +n+1 4 的结果是A: trueB: falseC: 1D: 024. 设有 int n 2;则 +n+1 4, n 的结果是A:1B:2C:3D: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: i
9、nt 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:2B:1C:0D:527. 若执行以下程序时从键盘上输入9, _ 则输出结果是main() int n; scanf("%d",&n); if(n+<10) printf("%dn",n); else printf("%dn",n-);A:11B:10C:9D:828. main() int a,b,d 241; ad/100%9;b ( 1)&am
10、p;&( 1); printf( “ %d,%d ”,a,b) ;A: 6,1B: 2,1C: 6,0D: 2,029.若有 int x 10,y 20,z30;以下语句执行后x,y,z 的值是()if (x>y)zx;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<100B: !(a<0|a>100)C: 0<a<100D: ! ( a>0&&
11、amp;a<100 )4/1531.为了避免嵌套的if else 语句的二义性,C 语言规定 else 总是与()组成配对关系。A: 缩排位置相同的 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%2B: k%2=1C: (k%2)!=0D: !k%2=1
12、34.设有定义: int a=2,b=3,c=4; ,则以下选项中值为A: (!a=1)&&(!b=0)B: aC: a && b0 的表达式是()。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=10B: a=10 b=30 c=10C: a=50 b=30 c=10D: a=50 b=30 c=5036. 以下 4 个选项中,不能
13、看作一条语句的是A: ;B: a=0,b=0,c=0;C: if(a>0);D: 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
14、);continue;case 0:exit(0);printf("%dn",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)
15、2C)1D) 041. 有以下程序:#include <stdio.h>main()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);程序输出 ( ).A ) 1,1, 2, 0B ) 0, 0, 0,3C)编译有错D) 0 ,1, 2, 042. 有以下程序:#include <stdio.h>main()int x=1,y=0,a=0,b=0;switch(x) case 1: switch(y)6/15case 0: a+; break;
16、case 1: b+; break;case 2 :a+; b+; break;case 3:a+; b+;printf("a=%d,b=%dn",a,b);A) a=2,b=2B) a=2,b=1C) a=1,b=1D) 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(
17、)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)045. 若有定义 : 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&quo
18、t;);case 2 :printf("*n");C) switch( x ); case 1.0: printf("*n"); case 2.0 : printf("*n");D) switch( a+b ) case 1: printf("*n"); case c: printf("*n");7/1546. 若变量已正确定义,在if ( W ) printf("%dn",k);中,以下不可替代W 的是()。A)a<>b+cB)ch=getchar()C)a=b
19、+cD)a+47. 下列叙述中正确的是 ( ) .A) 在 switch 语句中,不一定使用break 语句B) 在 switch 语句中必须使用 defaultC) break 语句必须与 switch 语句中的 case 配对使用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);B) k=(a<b)?(a&
20、lt;c)?a:c): (b<c)?b:c);C) k=(a<b)?a:b; k=(b<c)?b:c ;D) k=(a<b)?a:b; k=(a<c)?a:c ;49. 设有宏定义:#define IsDIV(k,n)(k%n=1) ? 1:0)且变量 m 已正确定义并赋值,则宏调用:IsDIV(m,5) && IsDIV(m,7)为真时所要表达的是:A) 判断 m 是否能被5 和 7 整除B) 判断 m 被 5 和 7 整除是否都余1C) 判断 m 被 5 或者 7 整除是否余1D) 判断 m 是否能被5 或者 7 整除50. 有以下程序#inc
21、lude <stdio.h>main()int a=1, b=2, c=3, x;x=(ab)&c;printf("%dn",x);程序运行结果是A)3B)1C)2D)051. 以下选项中,当 x 为大于 1 的奇数时,值为 0 的表达式是A) x%2=0B) x/2C) x%2!=0D) x%2=152. 有以下程序#include <stido.h>8/15main()int x;scanf("%d",&x);if(x<=3) elseif(x!=10) printf("%dn",x)
22、;程序运行时,输入的值在哪个范围才会有输出结果()A) 小于 3 的整数B) 不大于 10 的整数C) 大于 3 或等于 10 的整数D) 大于 3 且不等于10 的整数53. 在以下给出的表达式中,与while(E) 中的 E 不等价的表达式是()A)(E>0 | E<0)B)(E=0)C)(!E=0)D)(E!=0)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
23、: 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);elseprintf("%d,%d,%dn",a,b,c);elseprintf("%d,%d,%dn&quo
24、t;,a,b,c);9/15程序运行后的输出结果是()A)1,3,2B)1,3,3C)1,2,3D)3,2,156. 下列条件语句中,输出结果与其他语句不同的是()A)if(a!=0) 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) printf(&
25、quot;%dn",x);else printf("%dn",y);57. 有以下程序#include <stdio.h>main()int x=1, y=2, z=3;if(x>y)if(y<z) printf("%d",+z);elseprintf("%d",+y);printf("%dn",x+);程序的运行结果是()A)1B)41C)2D)33158. 若有以下程序#include <stdio.h>main()int a=1,b=2,c=3,d=4,r=0;i
26、f(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);则程序的输出结果是()A) 10B) 7C) 6D) 359. 有以下程序#include <stdio.h>main()int a;scanf("%d",&a);if(a+<9) printf("%dn",a);elseprintf("%dn",a-);程序运行时从键盘输入9<回车 >, 则输出结果是A)10
27、B)11C)9D)810/1560.设 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 语言中的关系运算符"=" 的优先级 _ 逻辑运算符“&& ”的优先级5、将下列数学式改写成C 语言关系表达式或逻辑表达式A)
28、_B) _A) a=b 或 a<cB) |x|>46、请写出以下程序的输出结果是_#include <stdio.h>main()int a=100;if(a>100)printf("%dn",a>100);elseprintf("%dn",a<=100);7、请写出与以下表达式等价的表达式A) _B) _A) !(x>0)B)!08、若变量已正确定义,以下语句段的输出结果是_x=0;y=2;z=3switch( x ) case 0 : switch( y=2 )case 1: printf("
29、 * ");break;case 2: printf(" % ");break;case 1 : switch( z ) case 1: printf(" $ ");case 2:printf(" * ");break;default:printf(" # ");11/159、 int a=3;a+=(a<1)?a:1;printf(“ %d” ,a);结果是 _以下题目为二级题10、有以下程序#include <stdio.h>main() int x; scanf("%d&
30、quot;,&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("%d %dn",x,y);12、以下程序的运行结果是_ 。mai
31、n()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("$"); break;default : printf("&");prin
32、tf("n");12/1513、以下程序的运行结果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,c;scanf(“ %f%f%f” ,&a,&b,&c)
33、;if(_ _)printf(“ YESn” );/*a,b,c能构成三角形 */else printf(“n”NO);/*a,b,c不能构成三角形*/三、编程题1. 从键盘输入一个学生的分数 , 要求实现这样的判断功能 : 如果分数大于100,输出Input error!如果分数介于100 到 90 之间 , 输出Very Good!如果分数介于 80 到 90 只 ,输出 Good! 如果分数介于 70 到 80 之间 ,输出 Middle 如果分数介于 60 到 70 之间 , 输出 Pass! 如果分数小于 60,输出 No Pass!2. 输入一个整数,判断该数是奇数还是偶数。3.
34、从键盘接收三个整数,编程求出最小数。4. 从键盘接收一个字符, 如果是字母, 输出其对应的 ASCII 码,如果是数字, 按原样输出,否则给出提示信息 : 输入错误! 。5. 输入一个字符,判断它是否是小写字母,是小写字母,则将它转换成大写字母,如果不是,则不转换,然后输出所得到字符。6.编程判断输入的正整数是否既是5 又是 7 的整倍数。若是,输出yes,否则输出 no。7.编写一个简单计算器程序,输入格式为:data1 op data2 。其中data1 和 data2是参加运算的两个数,op 为运算符,它的取值只能是+、-、 * 、 / 。8. 已知银行整存整取存款不同期限的月息利率分别为:0.315%期限一年13/150.330%期限二年月息利率 0.345%期限三年0.375%期限五年0.420%期限八年要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。c 语言习题 - 输入输出函数1. 设 i 是 int 型变量 ,f 是 float 型变量 ,用下面的语句给
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年师范大学协议管理办法
- 2024年水利机械项目资金需求报告代可行性研究报告
- 2024年高性能陶瓷刀具材料项目资金需求报告代可行性研究报告
- 2025年度手房交易资金监管补充协议
- 2025年度大米产业投资基金简易合作协议
- 2025年度商标同授权及品牌授权许可合同
- 二零二五年度网红直播带货营销推广服务合同
- 2025医疗纠纷调解与医疗质量改进合作协议
- 交通运输居间服务提成承诺
- 2025年度房地产项目营销宣传合作协议书
- 【寒假开学第一课】AI时代做自己的哪吒
- 2025年度光伏电站光伏组件回收处理合同示范文本
- 2025年春季少先队工作计划及安排表(附:少先队每月工作安排表)
- 中央2025年公安部部分直属事业单位招聘84人笔试历年参考题库附带答案详解
- CWAN 0043-2021搅拌摩擦焊搅拌头设计及制造标准
- 教学课件:《公共关系学》(本科)
- 刘聪版在灿烂阳光下钢琴伴奏谱简谱版
- 《教育强国建设规划纲要(2024-2035年)》全文
- 2025年春新人教PEP版英语三年级下册全册教学课件
- 《真希望你也喜欢自己》房琪-读书分享
- 2024年山东省高考生物试卷真题(含答案解析)
评论
0/150
提交评论