问个c的问题,高手来看一下

来源:百度知道 编辑:UC知道 时间:2024/06/21 11:42:29
int main (void)
{
int a, b, c;

a = 6;
b = 2;
c = 8;
if (a < c)
{
a--;
}

if (a = b)
{
a++;
}

return 0;
}
最后返回的值是多少?
或者应该说最后的运行结果是多少?老师给的选项是
a. 2
b. 6
c. 4
d. 3
e. 7

你们老师估计问的是a的值吧 在这里应该是3

if (a = b)
{
a++;
}这里把b赋值给a 为2 然后a++最后为3

这个是主函数,没有返回值可言啊
你想看返回值就把它定义成一个普通的函数在主函数中看
容易得到返回值为0

#include "stdio.h"
void main()
{
int i;
i=func();
printf("%d",i);
}

int func (void)
{
int a, b, c;
a = 6;
b = 2;
c = 8;
if (a < c)
{
a--;
}
if (a = b)
{
a++;
}
return 0;
}

我估计你肯定是搞错了
老师问返回值应该是指a,b,c中的一个值吧?

你求的应该是a的值吧,最后a=3,不清楚或者题目改完后再问我

0
return 0; 这句怎么都会执行 而且前面也没有return。

恩,a=b时b把值赋给a了

执行过结果a也是3