C语言第一讲教程。。。寒 超级新手``

来源:百度知道 编辑:UC知道 时间:2024/07/02 03:54:03
刚刚看C语言第一讲课程```看完了,但那个课程里面就只讲了2个例题
出题目又出了三个```这第三个题 不会``所以我把第三个例题放上来,
希望有人能帮我讲解下~```

#include<stdio.h>
float max(float x, float y)
{float z;
if(x>y)z=x;
else z=y;
return z;}
main()
{float a,b,c;
scanf("%f,%f,&a,%b");
c=max(a,b);
printf("%f,%f,the max is %f\n",a,b,c);}

//一句一句讲
#include<stdio.h> // 调用头文件 stdio.h
float max(float x, float y) // 定义函数max 里面有两个 float型
// 参数
{float z; // 名为max的函数的运算 定义变量z为 float型
if(x>y)z=x; // 如果(x>y)则z=x
else z=y; // 否则 z=y
return z;} // 返回变量z
main() // 主函数没啥意思
{float a,b,c; // 定义a,b,c 3个变量
scanf("%f,%f,&a,%b"); // 你从键盘上键入 a,b 两个变量的值
c=max(a,b); // c= 就是刚才的函数 这个程序就是比较两个数的大小
printf("%f,%f,the max is %f\n",a,b,c);}// 打印结果

新手看C基本上从main入手:
// 定义三个float变量abc
float a, b, c;
// 下面这句在你原代码中有误,你看看差异.
// 这句表示从终端获取2个float数据,并赋值给a,b
// &a &b是地址形式,表示获取到的数据是放到了这2个地址中,即a,b
scanf("%f,%f",&a,&b)
// 调用max函数,比较a,b的值,返回大值,此时a的值传给了x,b的值传给了y,最后max返回较大值并赋值给了c
c=max(a,b);

// 通过if语句z获取到较大值
if (x>y) z=x;
else z=y;
// 返回较大值
return z;

// 打印a b c
printf("%f,%f,the max is %f\n",a,b,c);

呵呵,确实很简单,也顺便说一下楼主的英语也该充充电了。
max就是取大值