永发信息网

为什么结果是 10 10 2不是只有两个printf吗

答案:2  悬赏:0  手机版
解决时间 2021-03-12 23:35
为什么结果是 10 10 2不是只有两个printf吗
最佳答案
显然,你对swith的用法有误解。
每个case结束应该都break的,不然case 2的语句执行完,会继续执行case 3的语句。追问我想的是先是case 3 然后case 2最后退出 不对吗?#include
int main()
{
int a[7] = { 2,4,6,8,10,12,14 };
int *p;
p = a + 5;
int i;
for (i = 3;i;i--)
{
switch (i)
{
case 1:
case 2:printf("%d", *p++);break;
case 3:printf("%d", *(--p));
}

}
return 0;
}这是源码运行结果是101012??????追答笔误,第三次for循环时,i=1,
case 1的语句执行完,因为没有break,会继续执行case 2的语句
所以又会printf("%d", *p++)
建议每个case结束时都加break,并增加default分支处理意料外的取值。
全部回答
能把源码发一下吗追问#include
int main()
{
int a[7] = { 2,4,6,8,10,12,14 };
int *p;
p = a + 5;
int i;
for (i = 3;i;i--)
{
switch (i)
{
case 1:
case 2:printf("%d", *p++);break;
case 3:printf("%d", *(--p));
}
}
return 0;
}这个?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样能梦见自己想要梦的人?
一座房子被烧了,一个女的拿着柴火,男的拿着水
大兵餐馆地址在什么地方,想过去办事
深圳产业园区的建设和发展经历了两个阶段。第
魔域里怎么获得宝宝
阅读下列科普短文,然后回答问题.臭氧的化学
什么时间吃消炎药最好?
建刚摩托车电动车维修地址在什么地方,想过去
乐清北白象镇律师事务所在线咨询
昆虫记童年的回忆主要内容
塑胶产品结构工程师的工作内容有哪些?
模拟人生3 维修电视
贷款买楼18万,4厘9的利,每年都还款利息是多
张传来椒麻鸡这个地址在什么地方,我要处理点
康佳电视售后服务在保修期内怎么收费
推荐资讯
给好朋友一个特殊的备注?该是什么?
新入手阿迪金标,麻烦鉴定一下真假!
豆浆机一个人吃豆浆要放多少量的豆子?
贴龙膜ARI80前档不清晰
有没人可以帮忙开个工作证明的
求动漫《秋色之空》资源,最好是百度云 谢谢
3D max 有没有把这个圆形的面快捷选择的办法
下列有关实验的叙述正确的是A.滴定管洗净后,
短靴配什么裤子好看图片大全,短靴配什么裤子
天地人音乐网进不去了
伊岛饭庄地址在什么地方,想过去办事
蒋记捞坊怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?