C语言经典程序,输入10个数输出其中最大的一个数
今天学到第二章结尾,碰到一道题“输入10个数,并输出其中最大的数”(万恶的难度提前的练习)。。。解题。。。总是错误,没办法去百度,结果粘贴了不少,却仍是编译错误,来到论坛看到有一个这样的帖子,里面的答案虽然思路正确,但仍通不过编译。
汗。。。我用的是 VC++6.0 ,也许系统的缘故吧!
最后没办法,只好自己埋头苦干,在看了书中 数组 的部分内容和练习后,终于满头大汗的编译通过(谭浩强老师的书就是好)
现把程序代码 和 说明发下,如果有碰到这个难题的朋友和童鞋,一起分享下,相互交流才能共同进步嘛!!!
#include<stdio.h> //方法为 起泡法
void main()
{
int a[10];
int i, j, t;
printf("Please input the number 10 : \n"); //请输入10个数
for (i=0; i<10; i++)
scanf("%d",&a[i]);
printf("\n");
for (j=0; j<9; j++) //进行9次循环,实现9趟比较(注:因为数组a[10]中是不存在下标 10 的)
for(i=0; i<9-j; i++) //在每一趟中进行9-j次比较(注:每一趟下标从0~9 还是10个数)
if(a[i]>a[i+1]) //相邻两个数比较
{
t=a[i]; //t、a[i]、a[i+1]相互赋值
a[i+1]=t;
}
printf("The shop for :%d\n",t); //输出赋值后的 t
printf("Thank you for your use! \n");
}
在我的VC++6.0 完美通过。。。