一道C语言题目求解,我想知道s,w,t的值分别是怎么得到的

2025-04-02 08:56:45
推荐回答(2个)
回答1:

你没有错,每次运算前两个的值都是2,0,但是t的值不是固定的

#include"stdio.h"

int main()

{

int a,b,c;

int s,w=0,t;

a=-1,b=3,c=3;

if(c>0)

{

s=a+b; //s = 2

}

if(a<=0) //a=-1,if条件成立执行

{

if(b>0) //if条件不成立,此条语句不执行

{

if(c<=0)

{

w=a-b;

}

}

}

else if(c>0) //虽然else if条件成立,但是此条语句不执行,如果不懂,

                //建议重学一下if语句。

{

w=a-b;

}

else    //同上else if

{

t=c;

}

printf("%d,%d,%d\n",s,w,t); //s=2,w=0,t=一个随机值

}

if(成立)//此条语句执行

else//不执行


if(不成立)//此条语句不执行

else//执行对于新手来说,编程一定要养成一个良好的习惯,每一个括号每一条语句都需要对齐,注释也需要写全。

请点击输入图片描述

回答2:

没有输错啊。

运行结果分析如图。