c语言求解 过程
2个回答
展开全部
给你说一下第一题丛陪吧 其他类似
输入2473
第一次:c=2 ==> 2-'2'=0 ==>
-----------------------------------case 0 不做任何事
-----------------------------------case 1 执行 2+4=6 输出 6
-----------------------------------case 2 执行 2+4=6 输出 6 结束
第二次:c=4 ==>4-'2'=2 ==>
------------------------------------case 2 执行 4+4=8 输出旦并 8 结束
第三次:c=7 ==>7-'2'=5 ==>(注意没有case 5)
-------------------------------------default 执行 7+2=9 输出 9 结束
第四次 :c=3 ==>3-'2'=1 ==>
-------------------------------------case 1 执行 3+4 = 7 输出 7
-------------------------------------case 2 执行 3+4 = 7 输出 7 结束
所以最终结果:668977
知识点:
1、switch 语句 只有执行到break时才会结束,否则会继续执行下一个case(如果有的话)
2、一般为了防止出现非预期的结果,会在最后有一个default 这个表示其他类型或者说默认类型,就是如果case 的所有值都没有被找到模郑迹的话,它就执行defualt后面的语句!
希望你对你有所帮助!
输入2473
第一次:c=2 ==> 2-'2'=0 ==>
-----------------------------------case 0 不做任何事
-----------------------------------case 1 执行 2+4=6 输出 6
-----------------------------------case 2 执行 2+4=6 输出 6 结束
第二次:c=4 ==>4-'2'=2 ==>
------------------------------------case 2 执行 4+4=8 输出旦并 8 结束
第三次:c=7 ==>7-'2'=5 ==>(注意没有case 5)
-------------------------------------default 执行 7+2=9 输出 9 结束
第四次 :c=3 ==>3-'2'=1 ==>
-------------------------------------case 1 执行 3+4 = 7 输出 7
-------------------------------------case 2 执行 3+4 = 7 输出 7 结束
所以最终结果:668977
知识点:
1、switch 语句 只有执行到break时才会结束,否则会继续执行下一个case(如果有的话)
2、一般为了防止出现非预期的结果,会在最后有一个default 这个表示其他类型或者说默认类型,就是如果case 的所有值都没有被找到模郑迹的话,它就执行defualt后面的语句!
希望你对你有所帮助!
追问
6道题。。。
追答
偶想死—— 你不要酱紫~_~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1:
字符2:‘2’-‘2’==0 由于没有break语句会一直执行到 case 2,输出66
字符4:‘4’肆薯祥-‘2’ ==2 执行case 2,输出8
字符7:‘手仿7’-‘2’ ==5 执行default,输出9
字符3:‘3’-‘2’ ==1 执行case1 case 2,输出77
结果:668977
2:
switch语句没有break语句,所以有字符大小写 aeiou时 v0 v1 v2都加1,
没有的只有v0 v2加1,分析输入字符v2-v1= 7
3:
取余的值为:1,2,3,4,0
分别输出:'#','&','\n' '&','\n' '&','*'
4:
m ==0
执行case 0:i=0,m=1
case 1:j=1,m=2
case 2:k=2,m=3
case 3:m=4
推出循环!
0 1 2 4
5:裂搏
数值关系:
(j+1)%2 ==0
(j+2)%3 ==0
(j+3)%7 ==0
最后输出 j+3
输出的应该是7的倍数,还能满足其他要求:28
6:
循环次数:‘A’ 'B' 'C' 'D' 'E' 'F' 6次
‘A’: K++ K-- K+=2 K=2
'B': K-- K+=2 K=3
'C': K+=2 K=5
'D': K=K%2 K=1
'E': K=K*10 K=10
'F': K=K/3 K=3
K=3
字符2:‘2’-‘2’==0 由于没有break语句会一直执行到 case 2,输出66
字符4:‘4’肆薯祥-‘2’ ==2 执行case 2,输出8
字符7:‘手仿7’-‘2’ ==5 执行default,输出9
字符3:‘3’-‘2’ ==1 执行case1 case 2,输出77
结果:668977
2:
switch语句没有break语句,所以有字符大小写 aeiou时 v0 v1 v2都加1,
没有的只有v0 v2加1,分析输入字符v2-v1= 7
3:
取余的值为:1,2,3,4,0
分别输出:'#','&','\n' '&','\n' '&','*'
4:
m ==0
执行case 0:i=0,m=1
case 1:j=1,m=2
case 2:k=2,m=3
case 3:m=4
推出循环!
0 1 2 4
5:裂搏
数值关系:
(j+1)%2 ==0
(j+2)%3 ==0
(j+3)%7 ==0
最后输出 j+3
输出的应该是7的倍数,还能满足其他要求:28
6:
循环次数:‘A’ 'B' 'C' 'D' 'E' 'F' 6次
‘A’: K++ K-- K+=2 K=2
'B': K-- K+=2 K=3
'C': K+=2 K=5
'D': K=K%2 K=1
'E': K=K*10 K=10
'F': K=K/3 K=3
K=3
追问
谢谢 不过第二个是v0=12,v1=4,v2=12 第三个是#&&&* 第四个是0,1,2,5第六个是k=4
有答案但不知道过程
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询