告诉我一下这些是什么意思.

来源:百度知道 编辑:UC知道 时间:2024/06/19 02:22:34
#include<stdio.h>
main()
{
int i,max,k[11];

clrscr();
printf("please input 10 integer:\n");
for(i=1;i<=10;i++)
{
printf("%d ",i);
scanf("%d",&k[i]);
}
max=k[1];
for(i=2;i<=10;i++)
if(max<k[i])
max=k[i];
printf("The max number is %d\n",max);
getch();
}

/****************************************************************
解法2:只用一个变量存放,即时比较
****************************************************************/
#include<stdio.h>
main()
{
int i,max,p;
clrscr();
printf("please input 10 integer:\n");
for(i=1;i<=10;i++)
{
printf("%d ",i);
scanf("%d",&p);
if(i==1)
max=p;
else
if(max<p)

所以说学好英文很重要~
clrscr肯定是Clear Screen(清屏)啊~
至于这个程序是干什么的~
lz看这句~
printf("The max number is %d\n",max);
找最大数字啊~
。。。
从代码的角度来分析~
这两段程序都要求用户输入10个数字~
然后程序输出其中最大的~
不同的是~
第一段程序中是把10个数先存入数组k中~
第一个for循环处理用户的输入~
第二个for循环查找并输出最大值~
而第二段程序只有一个循环~
也没有用到数组~
小学时语文老师教写作文时说~
适当的采用设问可以增添文章的情调~
引起读者的思考~
我觉得这个提议很有建设性~
所以我要设问了:
这是为什么呢?
这到底是为什么呢?
原来~
在这个for循环中~
输入的数字被存在变量p中~
如果p比max小~
就不管~
p如果比max还大~
那么就把p的值赋给max~
所以~
当完成了华丽的for循环后~
max的值自然就是最大的~