循环题目
16lz
2021-03-23
1.下面代码的执行结果为()
#include <stdio.h>int main() { int i = 0; for (i = 0; i < 10; i++) { if (i = 5) printf("%d,", i); } return 0;}
A.1,2,3,4,5,6,7,8,9,10
B.5,5,5,5,5,5,5,5,5,5
C.死循环的打印5
D.0,1,2,3,4,5,6,7,8,9
正确答案选:C 解析:if(i=5)是赋值!!!
2.关于if语句说法正确的是()
A.if语句后面只能跟一跳语句。
B.if语句是一种分支语句,可以实现单分支,也可以实现多分支。
C.if语句中0表示假,1表示真。
D.else语句总是和它对齐的if语句匹配。
正确答案选:B
3.关于switch说法不正确的是:()
A.switch语句中的default子句可以放在任意位置
B.switch语句中case后的表达式只能是整型常量表达式
C.switch语句中case子句必须在default子句之前
D.switch语句中case表达式不要钱顺序。
正确答案选:C
4.int func(int a)
{
int b;
switch(a)
{ case 1: b=30;
case 2: b=20;
case 3: b=16;
default: b=0;
}
return b;
}
则func(1)=()
A.30
B.20
C.16
D.0
正确答案选:D 解析:因为每句case后面没有break;
5.switch(c)语句中,c不可以是什么类型()
A.int
B.long
C.char
D.float
正确答案选:D
6.下面代码的执行结果为什么()
#include <stdio.h>int main(){ int x = 3; int y = 3; switch (x % 2) { case 1: switch (y) { case 0: printf("frist"); case 1: printf("second"); break; default: printf("hello"); case 2: printf("third"); } } return 0;}
A.secondthird
B.hello
C.firstsecond
D.hellothird
正确答案选:D
更多相关文章
- Golang笔记之流程控制
- MySQL 8.0 常用语句、主从及MHA配置文件调整
- 8.3定义方法的注意事项
- 别不信,你可能连 MySQL 的 Delete 都不会!
- 腾讯大牛亲授 Web前后端漏洞分析与防御技巧
- Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式
- Flutter从入门到进阶 实战携程网App
- 2020 重学C++ 重构你的C++知识体系
- 超赞!墙裂推荐一个 MySQL 自动化运维工具!