int t,i,a[N];
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N-1;i++)
{if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
for(i=0;i<10;i++)
printf("%d,",a[i]);
这段程序那里出错了。。。求不出来啊
1、首先打开CodeBlocks。
2、创建一个新项目。项目语言,选择“c”。
3、我们将项目名称命名为“MaxNum”,然后下一步,“finish”。
4、打开 “main.c”文件。
5、用数组将10个数存入其中即可。开始,创建一个整型(int)有10个空间的数组nums。然后,定义一个循环变量i。
6、在for循环中,用来接收用户输入的数字,将其存到数组中。其中for循环10次。
7、完成以上代码,就是完成了接收10个数的功能完成了。
8、我们用for循环十次。同时每次循环,判断max与相应的的数进行比较。如果max小于那个数,那么就将那个数赋值给max。以此类推,循环10次就是 max和所有数都进行了比较和优选。
#include<stdio.h>
voidmain()
{
inta[10]={10,2,3,4,5,6,9,8,7,1};
inti,j,t;
for(j=0;j<10;j++)
for(i=0;i<10-1-j;i++)
if(a[i]>a[i+1])/*由小到大,由大到小时改为<*/
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%d",a[i]);
}
扩展资料
C语言数组长度获取
#include<stdio.h>
#include<stdlib.h>
#defineGET_ARRAY_LEN(array,len){len=(sizeof(array)/sizeof(array[0]));}
//定义一个带参数的宏,将数组长度存储在变量len中
intmain()
{
chara[]={'1','2','3','4'};
intlen;
GET_ARRAY_LEN(a,len)
//调用预定义的宏,取得数组a的长度,并将其存储在变量len中
printf("%d\n",len);
system("pause");
return0;
}
本回答被网友采纳#include<stdio.h>
int main()
{
int a[100]={0};
int tmp=0;
int i,j;
int num;
printf("please input your num:");
scanf("%d",&num);
for(i=0;i<num;i++)
scanf("%d",&a[i]);
for(j=0;j<num;j++){ //此处是关键:要依次比较一趟
for(i=0;i<num-j;i++){ //每一个循环都要依次比较一趟
if(a[i]<a[i+1]){
tmp=a[i];
a[i]=a[i+1];
a[i+1]=tmp;
}
}
}
for(i=0;i<num;i++)
printf("%d\n",a[i]);
return 0;
}