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;
}

测试结果也没问题

新人写c语言代码会犯的滑稽错误_#include

今天的第一篇代码圆满成功!