hey,本博客开发目的是个人学习C语言及应用,接下来我会将学习情况同步到博客上,欢迎各位大佬指正与批评。基于应试,我选择的是VC 6.0的版本。
接下来是条件语句的应用。
求10 个整数中最大值
初学者还是有很多失误的,写到一半运行了一下发现了一个致命且非常基础的错误,甚至有点滑稽,思虑片刻,还是贴出来警示自己。
//求10 个整数中最大值
#include <stdio.h>
int main()
{
//使用户输入10个整数
int a;
for(a=1;a<=10;a++)
{
scanf("%d",&a);
printf("%d ",a);
}
return 0;
}
通过scanf函数打印10个数,但是我却忽略了计数的变量不能和打印的数字是同一个,反过来想如果要让你的数字打印出来,怎么能够只打印出小于10的呢,果然代码还是要自己写写才知道错误。
接下来是修改过后的代码
//求10 个整数中最大值
#include <stdio.h>
int main()
{
//使用户输入10个整数
int num,i;
for(i=1;i<=10;i++)
{
scanf("%d",&num);
printf("%d ",num);
}
return 0;
}
接下来要进行比较了,思路是继续利用for循环,当然要加入第三个变量,用于暂时存储两个数中较大的那个,别忘记添加变量要先定义变量并初始化。不值得一提的一个繁琐的代码,使用if对变量比较再赋值时,max>变量,不用赋值,但是需要else,所以if里可以直接写变量>max max=变量,这样就不用写else了。
if (max>num)
max=max
else max=num
if (num>max)
max=num;
修整后代码就OK了,记得删掉之前打印所有输入数字的printf(用来测试代码的),并且加上打印最大数的printf。
//求10 个整数中最大值
#include <stdio.h>
int main()
{
//使用户输入10个整数
int num,i,max=0;
for(i=1;i<=10;i++)
{
scanf("%d",&num);
if (num>max)
max=num;
}
printf("%d",max);
return 0;
}
测试结果也没问题
今天的第一篇代码圆满成功!