作业帮 > 综合 > 作业

菜鸟c语言程序题求说明

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/07 03:44:00
菜鸟c语言程序题求说明
我想问问大家下面的程序里面y一开始并没有被赋予初值,程序是怎么通过函数fnc(y,x[i])比较出最大值的
#include "stdio.h"
int fnc(int a,int b);
int main(int argc,char const *argv[])
{
int i;
int y;
int x[5] = {2,-9,10,3,-20};
for (int i = 0; i < 5; ++i)
{
printf("x[%d]= %d\n",i,x[i]);
y = fnc(y,x[i]);
}
printf("最大値 = %d\n",y);
}
int fnc(int a,int b){
int c;
if (a > b)
{
c = a;
}else
c = b;
return c;
菜鸟c语言程序题求说明
C语言中,定义全局变量不初始化,系统会默认初始为0,局部变量系统不会默认操作..
也就是说你这是局部变量,系统会给一个随机值给y,在你的程序中,如果系统给的随机数很大,你最后的结果 最大值肯定是等于那个随机数