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");
}
}
}
主要是要过程 就是怎么算的。。。 展开
#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");
}
}
}
主要是要过程 就是怎么算的。。。 展开
3个回答
展开全部
第一题想考你的就是 ++在前和++在后的区别:
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了,就退出程序。
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了,就退出程序。
展开全部
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。就这点注意就没问题把
主要是这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。就这点注意就没问题把
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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值才执行吧
j=4赋给n 所以n=4 然后 j=j+1=5
最后输出 m=4 i=4
n=4 j=5
2、第二题好像要输入score值才执行吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询