#include<stdio.h>
int bijiao(int j)
{
for(;j<=4;j++)
{if(a[j]>x)
return j; break;
else return 4;
}
}
int houtui(int c)
{
a[c]=x;
for(;c<=4;c++)
a[c+1]=a[c];
}
void main()
{
int a[5],x,i,b;
gets(a);
scanf("%d",x);
b=bijiao(i)
houtui(b);
puts(a);
}
不能用gets和puts哈,那是输入输出字符串的
#include<stdio.h>
int bijiao(int a[], int x) {
int j;
for(j = 0; j <= 4; j++) {
if(a[j] > x) {
return j;
}
}
return 5;
}
void houtui(int a[], int c, int x) {
int i;
for(i = 4; i >= c; i--)
a[i + 1] = a[i];
a[c] = x;
}
int main() {
int a[6], x, i, b;
for(i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
scanf("%d", &x);
b = bijiao(a, x);
houtui(a, b, x);
for(i = 0; i < 6; i++) {
printf("%d ", a[i]);
}
return 0;
}