C语言求解 ,执行下面程序的输出结果为 # include<stdio.h> void main() {
#include<stdio.h>voidmain(){intx=5,y=0;switch(2*x+3){case4:y+=x:break;case7:y+=2*x+1;...
# include<stdio.h>
void main() {
int x=5,y=0;
switch(2 * x+3) {
case 4: y+=x: break;
case 7: y+=2 * x+1; break;
case 10: y+=3 * x; break;
default: y+=x-1 展开
void main() {
int x=5,y=0;
switch(2 * x+3) {
case 4: y+=x: break;
case 7: y+=2 * x+1; break;
case 10: y+=3 * x; break;
default: y+=x-1 展开
4个回答
2017-10-26 · 知道合伙人软件行家
百度网友d25c6f3
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数:54
获赞数:280
邢帅教育班主任任职,累计服务了几千名学员,大家想在这里学习可以加我QQ 2824116625 学习群497187010
向TA提问 私信TA
关注
展开全部
void main 这个写法是错过的,这段程序在ide 编辑器下运行是会报错的,switch 函数也缺少已一个 } 同样会报错,在程序中case:4 后面y+=X 后面是 分号 而不是 冒号,报错。
将上面的错误全部修改为正确之后,本程序没有不会输出结果,只是运行了,因为没有写输出函数,加上输出函数之后,输出的结果是 4,x=5;2*5+3等于13,执行default 函数 x-1等于 4,y=0+4=4。
将上面的错误全部修改为正确之后,本程序没有不会输出结果,只是运行了,因为没有写输出函数,加上输出函数之后,输出的结果是 4,x=5;2*5+3等于13,执行default 函数 x-1等于 4,y=0+4=4。
来自:求助得到的回答
展开全部
在c语言中0和1判断假真。
但实际判断中,只要是不为零的数去判断的话就是真的。
所以b=-1&&-1相当于b=1&&1
而1为真所以1&&1为真,真即为1,1赋值给了b,所以b==1
但实际判断中,只要是不为零的数去判断的话就是真的。
所以b=-1&&-1相当于b=1&&1
而1为真所以1&&1为真,真即为1,1赋值给了b,所以b==1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
swich语句中,2*x+3结果为13,没有对应的case语句,所以进入到default中,y最后的值为4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
发完整出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询