C语言题目求解 急 谢谢!!!

帮忙写下这2个程序的运算过程主要要过程#include"stdio.h"voidmain(){inti,m;i=3;j=4m=++i;n=j++;printf("m=%d... 帮忙写下这2个程序的运算过程 主要要过程

#include "stdio.h"

void main()

{int i,m;

i=3;j=4

m=++i;

n=j++;

printf("m=%d,i=%d",m,i);

printf("n=%d,j=%d",m,j)

}

2.void main()

{int score ;

scanf("%d",&score);

switch(score)

{

case 5:printf("hello ");break;

case 4:printf("world ");

case 3:printf("thanks ");

case 2:printf("you "); Break;

case 1:printf("bye-bye");

}

}

}

主要是要过程 就是怎么算的。。。
展开
 我来答
huanghun00135
2010-05-23 · TA获得超过199个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:168万
展开全部
第一题想考你的就是 ++在前和++在后的区别:
m=++i 先运行++i, i原本是3,++之后变成4,再赋值于m,m就变成4了;
n=j++ 先运行n=j,j是4,赋值于n, n就变成4了,再执行j++;j就变成5了;

第二题想考你的是case 和 break的用法:
你输入一个数字到score,然后让switch给你匹配,从相对应的数字开始运行,直到碰到break结束。
比如,你输入5,那么就执行hello,然后执行break,就退出去了;如果你输入4.,那么执行wrold,后面不是break,而是thanks,那么久执行thanks,然后是you,最后遇到break了,就退出程序。
百度网友2d3d83f
2010-05-23 · TA获得超过599个赞
知道小有建树答主
回答量:590
采纳率:100%
帮助的人:383万
展开全部
1、j n定义呢?
主要是这2行问题把:
m=++i;相当于i=i+1,然后m=i;

n=j++;相当与n=j,j=j+1;
2、
scanf("%d",&score);//获取一个整数给score
case语句你注意一点,没有break他会执行下一条语句,直到遇到break为止,什么意思呢,比如上面你输入5,ok,没问题,输出hello,然后break,退出switch语句,如果输入4呢,那输出world,没break,继续执行一下条,这时候不判断score等于多少了直接执行case 3,输出thanks,还没break,继续下一句,输出you,明白么,不明白再看这个,如果输入3,那么执行case3 和case2,就是输出thanks you。就这点注意就没问题把
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郑鸿展
2010-05-23 · TA获得超过101个赞
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
1、i=i+1赋给m 所以m=4
j=4赋给n 所以n=4 然后 j=j+1=5
最后输出 m=4 i=4
n=4 j=5
2、第二题好像要输入score值才执行吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式