#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,length,flage = 0,n,num[10];
length = 10;
for(i=0;i<length-1;i++) //length包含了一个空位用于做移位使用
{
scanf("%d",&num[i]);
}
scanf("%d",&n);
for(i=0;i<length;i++)
{
if(n<num[i])
{
flage ++; //用于标记第一次出现大于n的下标值
if(1 == flage)
{
int temp;
temp = num[i];
num[i] = n;
for(j=0;j<(length-i-1);j++) //注意length与数组长度的关系
{
num[length-j] = num[length-j-1];
}
num[i+1] = temp; //移位后在对i+1位处理,否则将覆盖原始数据
}
}
}
for(i=0;i<length;i++)
{
printf("%d\n",num[i]);
}
system("pause");
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:1758 |
C语言训练-计算1977!* (C语言代码)浏览:930 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:536 |
【明明的随机数】 (C++代码)浏览:821 |
小明A+B (C语言代码)浏览:1298 |
C语言训练-排序问题<1> (C语言代码)浏览:632 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1389 |
剪刀石头布 (C语言代码)浏览:1784 |
核桃的数量 (C语言代码)浏览:718 |
字符逆序 (C语言代码)浏览:496 |