本系列博客针对于《C程序设计教程(第四版)——谭浩强 编著》这本书中的所有例题和习题进行了详细的解释和学习,希望可以对你学习C 语言可以有所帮助。
有些代码可能会在前面详细解释,后面会一笔带过,希望大家可以多多翻阅,谢谢大家啦!!!嘻嘻!!!
例题1.4:输入两个整数,要求输出其中的大者。用流程图表示其算法
//《C程序设计教程(第四版)——谭浩强 编著》
//例题1.4 输入两个整数,要求输出其中的大者。用流程图表示其算法
#include <stdio.h>
int x,y;
int max();
int main()//主函数的任务:将输入的两个整数经过比较后,将较大者输出,并且打印在显示屏上
{
int max_number;
printf("请输入这两个数的值:\n");
scanf("%d %d",&x,&y);
max();
max_number=max(x,y);
printf("这两个整数的值为:\n%d\n",max_number);
return 0;
}
int max(int x,int y)//max函数的任务:比较两个整数的大小,将其中两个数的大者输出
{
if(x>y)
return x;
else if(y>x)
return y;
else
return x;//也可以写return y均可
}
运行后的界面:
代码结果正确性验证:
(1)当x>y时
(2)当x<y时
(3)当x=y时
在此代码中可能出现的一些警告:
(1)调用函数是没有提前声明
[Warning] implicit declaration of function 'max' [-Wimplicit-function-declaration]
解决方法:在main函数之前写上调用函数的名字,比如在上面的这个代码中,在main函数前面写了一行代码,即“int max();”就可以解决这个警告。
(2)在函数的括号里面不能只写函数名字,还需要写函数类型,不论前面写没有写过(这是规定)
[Warning] type of 'x' defaults to 'int' [-Wimplicit-int]
[Warning] type of 'y' defaults to 'int' [-Wimplicit-int]
解决方法:函数名前面加上数据类型
用流程图表示其算法
使用visio绘制流程图: