99问答网
所有问题
C语言问题,这个题怎么做的?
如题所述
举报该问题
推荐答案 2021-01-08
这个考察的是switch语句的执行顺序。
执行时,判断是否满足case的条件,如果不满足则继续下一个case判断,如果满足则执行语句。如果遇到break会结束整个switch判断并返回,如果没有break,程序将会不再判断case是否满足条件,从而执行后面的case之中的所有语句。
综合以上,
当for循环i值为0时,因其在switch中是最后一条语句,所以只执行一次,输入一个0
i值为1时,在switch中是第一条语句,其后还有case 2和default,均会被执行,输入三次1
i值为2时,在switch中是第二条语句,后面还有default的语句,会被执行2次,输出2个2
printf语句均没有换行符,所以输出会被连接起来,即形成011122的格式。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vvXeOvXztWjvBjeWjeO.html
其他回答
第1个回答 2021-01-08
这道题每个'case'的最后没有写break,所以每次程序在执行完相应的'case'后,程序会继续执行下去,所以会出现111 22 这种情况,所以选A
本回答被提问者和网友采纳
第2个回答 2021-01-08
i=0时,输出0
i=1时,输出111
i=2时,输出22
所以,总的输出是011122,选择答案A
本回答被网友采纳
第3个回答 2021-01-08
case语句的默认行为导致向下执行,所以会多出来两个
相似回答
C语言问题,这个题怎么做?
答:
这题考的就是循环。
一、首先要数一下大括号,找出两个循环的关系,及其作用域
。可见,i是外循环共执行2次,j是内嵌的循环,作用域是 for(j=0;j<=3;j++) { if(j%2)continue;x++;} j循环当取1和3时,if判断都成立执行continue,跳过x++,所以每次j循环执行2次x++,每次i循环执行一次j循...
C语言的问题,这
道
题怎么做
啊?
答:
这个题,
就是选择答案D。图中,if(n/2)其实就是等价于if(n/2!=0),考虑到n是正数,它也就等价于if(n>1)总之,第一次调用,就满足条件,进行递归调用:fun(5)………具体见图所示(一个红框,就是一次函数调用):依输出的先后次序,总的输出就是:1010 ...
c语言
这题怎么做
有会的吗?
答:
先计算a='1',即是!(a=49),--b的结果是b=4,所以,后面的a/b+2.5就等于49/4+2.5=12+2.5=14.5 没有一个答案是正确的。
这个C语言题目怎样做?
答:
以下是一段
C语言
代码实现上述要求:```include <stdio.h> int main() { int score; // 定义一个变量存储分数 printf("请输入你的分数:\n");scanf("%d", &score); // 从控制台读入分数 if (score >= 90) { printf("A\n"); // 分数在90分以上,输出A } else if (score >= 80...
C语言的问题,这
道
题怎么做?
答:
1、循环只循环了3次,并非6次(因为循环过程中,指针的值发生变化!)2、指针p1和指针p2自加自减运算(先赋值后自加)观察函数,作用是前后字符调转。其实我刚开始也以为开头第一个元素是G,并非这样。s = *p1++;
这个
不知道您是否理解了没有,先执行赋值运算,再执行自加运算,S的值是'A'没错...
C语言问题,这个题怎么做的?
答:
这个
考察的是switch语句的执行顺序。执行时,判断是否满足case的条件,如果不满足则继续下一个case判断,如果满足则执行语句。如果遇到break会结束整个switch判断并返回,如果没有break,程序将会不再判断case是否满足条件,从而执行后面的case之中的所有语句。综合以上,当for循环i值为0时,因其在switch中是...
请问
这个c语言
程序
题怎么做
呀,能具体解释一下吗,谢谢啦
答:
按照符号优先级,!大于== !(逻辑取反)
,C语言中
非零为真 !x==0,只有当x为非零数成立,成立,即为真。当x为0时候,表达式不成立,为假。结论:x为0即为假,x不为0为真。B x :即x非零为真,正确。C x!= 0 :当x为0的时候为假,x不为0的时候成立为真,正确 D x>0 || ...
C语言的问题,这
道
题怎么做?
答:
数组为 1,2,3 4,5,6 7,8,9 10,11,12 定义a[4][3],那么能使用的上限为a[3][2],因为
c语言
下标从0开始。p[0][0]指向第0行,第0列,也就是1 prt[2][2]指向第2行,第2列,也就是9 p指向a的第一个元素地址,(*(p+1))[1]就指向第1行,第1列,也就是5 ...
c语言的
课程设计
问题
该
怎么做?
答:
即输入0回车就退出循环。(3)通过for语句对数组a进行遍历,统计之前输入序号的个数(其实在(2)中就可以统计)保存另一个数组b中。然后对
这个
数组b的数据进行降序排列。(4)这个要求只是考查
C语言
创建、读取和写入文件操作的要求而已,熟悉一下相关代码使用方法即可,分别写入数组a、数组b就行了。
大家正在搜
关于c语言提问的问题
关于C语言的问题
c语言的一些基本问题
c语言中出现的问题
常见的c语言问题
c语言的题
c语言答题题库
c语言常考的编程题
c语言问题大全
相关问题
C语言问题,这题个题怎么做?
C语言问题,这题怎么做
这个题怎么做,C语言的
C语言的问题,这道题怎么做?
C语言的问题,这道题怎么做啊?
这个C语言的题怎么做?
c语言 这题怎么做啊 教教我?
这道c语言题怎么做??