问个c的问题,高手来看一下
来源:百度知道 编辑:UC知道 时间:2024/09/22 19:47:11
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
{
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