|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 With_You 于 2013-9-23 10:24 编辑
刚刚学了数组,说是元素是从[0]开始算起,但为什么课后的题老是设定元素要多一个呢?比如说求100以内的素数,它给你假设一个a[101],让我纠结了好几个小时;又比如今天遇到的,将十个数顺序排列, 它又非得给你定义一个a[11];这到底是为什么非得要多给它加一个一?我真心看不懂这个程序了。
以下就是这个将10个数顺序排列的答案程序,
麻烦哪位大人把每行表达的意思帮忙给注释下,谢谢!:
#include<stdio.h>
int main()
{
int i,j,min,temp,a[11];
printf("enter data:\n");
for(i=1;i<=10;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
printf("\n");
printf("The original numbers:\n");
for(i=1;i<=10;i++)
printf("%5d",a[i]);
printf("\n");
for(i=1;i<=9;i++)
{min=i;
for(j=i+1;j<=10;j++)
if(a[min]>a[j]) min=j;
temp=a[i];
a[i]=a[min];
a[min]=temp;
}
printf("\nThe sorted numbers:\n");
for(i=1;i<=10;i++)
printf("%5d",a);
printf("\n");
return 0; [/i][/i][/i][/i][i][i][i][i]
} [/i][/i][/i][/i]
[i][i][i][/i][/i][/i]
[i][i][i][i][i]不知道为什么,从昨天开始我从编译器上复制过来的程序一发表保存后系统老是自动把数组后面的给变消失,今天也是,我只好截图发出来了,这样才能看到正确的程序,下面是程序的截图:
[/i][/i][/i][/i]
|
|