C语言预赛练习之顺序分支结构.docx
- 文档编号:17971898
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:27
- 大小:20.62KB
C语言预赛练习之顺序分支结构.docx
《C语言预赛练习之顺序分支结构.docx》由会员分享,可在线阅读,更多相关《C语言预赛练习之顺序分支结构.docx(27页珍藏版)》请在冰豆网上搜索。
C语言预赛练习之顺序分支结构
C语言预赛练习之-顺序分支结构
1.设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>='A'&&ch<='Z')?
(ch+32):
ch
上面表达式的值是
A)AB)a
C)ZD)z
B
2.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,
值为0的表达式是
A)'a'&&'b'B)a<=b
C)a||b+c&&b-cD)!
((a
c||1)
D
3.为表示关系x≥y≥z,应使用C语言表达式
A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)
C)(x>=y>=z)D)(x>=y)||(y>=z)
A
4.执行下面程序段
intx=35;
charz='A';
intB;
B=((x=15)&&(z<'a'))
后,B的值为
A)0B)1
C)2D)3
B
5.表达式:
10!
=9的值是
A)trueB)非零值
C)0D)1
D
6.能正确表示a≥10或a≤0的关系表达式是
A)a>=10ora<=0B)a>=10|a<=0
C)a>=10||a<=0D)a>=10||a<=0
D
7.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示
这一关系的表达式为
A)a<>0B)!
a
C)a=0D)a
D
8.设a=5,b=6,c=5,d=8,m=2,n=2,执行(m=a>b)&&(n=c>d)后n的值为
A)1B)2
C)3D)0
B
9.设a为整型变量,不能正确表达数学关系:
10 表达式是 A)10 C)a>10&&a<15D)! (a<=10)&&! (a>=15) A 10.若有以下定义: floatx;inta,b;则正确的switch语句是 A)switch(x)B)switch(x) {case1.0: printf("*\n");{case1,2: printf("*\n"); case2.0: printf("**\n")case3: printf("**\n"); }} C)switch(a+b)D)switch(a-b); {case1: printf("*\n"){case1: printf("*\n"); case1-2: printf("**n");case2: printf("**\n"); }} A 11.设a=1,b=2,c=3,d=4,则表达式: a a: c a: d的结果为 A)4B)3 C)2D)1 D 12.设x、y、z、t均为int型变量,则执行以下语句后,t的值为 x=y=z=1; t=++x||++y&&++z; A)不定值B)4 C)1D)0 C 13.语句: printf("%d",(a=2)&&(b=-2));的输出结果是 A)无输出B)结果不确定 C)-1D)1 D 14.能正确表示a和b同时为正或同时为负的逻辑表达式是 A)(a>=0||b>=0)&&(a<0||b<0) B)(a>=0&&b>=0)&&(a<0&&b<0) C)(a+b>0&&a+b<=0) D)a*b>0 D 15.有如下程序段 inta=14,b=15,x; charc='A'; x=(a&&b)&&(c<'B'); 执行该程序段后,x的值为 A)tureB)false C)0D)1 D 16.为了避免嵌套的if-else语句的二义性,C语言规定else总是 与()组成配对关系。 A)缩排位置相同的ifB)在其之前未配对的if C)在其之前未配对的最近的ifD)同一行上的if C 17.选择出合法的判断a和b是否相等的if语句(设intx,a,b,c;)。 A)if(a=b)x++;B)if(a= C)if(a! =b)x++;D)if(a=>b)x++; C 18.已知intx=10,y=20,z=30,则执行 if(x>y) z=x;x=y;y=z; 语句后,x、y、z的值是()。 A)x=10,y=20,z=30B)x=20,y=30,z=30 C)x=20,y=30,z=10D)x=20,y=30,z=20 B 19.执行下面程序的输出结果是()。 main() {inta=5,b=0,c=0; if(a=a+b)printf("****\n"); elseprintf("####\n"); } A)有语法错误不能编译 B)能通过编译,但不能通过连接 C)输出**** D)输出#### C 20.运行下面程序后,输出是()。 main() {intk=-3; if(k<=0)printf("****\n") elseprintf("####\n"); } A)####B)**** C)####****D)有语法错误不能通过编译 D 21.以下不正确的if语句是()。 A)if(x>y)printf("%d\n",x); B)if(x=y)&&(x! =0)x+=y; C)if(x! =y)scanf("%d",&x);elsescanf("%d",&y); D)if(x B 22.以下条件表达式中能完全等价于条件表达式x的是()。 A)(x==0)B)(x! =0) C)(x==1)D)(x! =1) B 23.若运行下面程序时,给变量a输入15,则输出结果是()。 main() {inta,b; scanf("%d",&a); b=a>15? a+10: a-10; printf("%d\n",b); } A)5B)25 C)15D)10 A 24.以下选项中,两个条件语句语义等价的是()。 A)if(a=2)printf("%d\n",a);B)if(a-2)printf("%d\n",a); if(a==2)printf("%\n",a);if(a! =2)printf("%\n",a); C)if(a)printf("%d\n",a);D)if(a-2)printf("%d\n",a); if(a==0)printf("%\n",a);if(a==2)printf("%\n",a); B 25.执行下列程序后的输出结果是()。 main() {intk=4,a=3,b=2,c=1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 预赛 练习 顺序 分支 结构