从键盘输入n个实数(n从键盘输入)将其存放在一个数组中,按降序排列后,从键盘读入一个待插入的数
#include <stdio.h>
void main()
{
int a[],i,m,n;
float t;
printf("please input n=");
scanf("%d",&n);
for(i=0;i<=n;i++)scanf("%d",&a[i]);
while(i<=n)
{
n++;
if(a[i]<a[i+1]){m=a[i];a[i]=a[i+1];a[i+1]=m;}
else continue;
printf("%3d",a[i]);
}
printf("\n");
printf("please input t=");
scanf("%f",&t);
for(i=0;i<=n;i++)
{
if(a[i]>t)printf("%d",a[i]);
else if(a[i]<t)printf("%f",t);
else continue;
}
}
请问一下哈,我改了但是倒序的地方出了点问题,插入的地方也是,怎么样让输入 5 9 4 3之后倒序呢?还有插入应该用什么语句呢?
追答 int nArray[ 33 ] = { 0 };能不能不用调用函数把这题编出来呢。。。我还没学。。。
追答这个也不用掉函数,你把上面的代码放到 main函数里面就行了,主要的字数太多被限制,所以我就把main函数省掉了,你改成这样
#include <stdio.h>这样就可以了
本回答被提问者采纳