#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语言代码)浏览:1458 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:887 |
printf基础练习2 (C语言代码)浏览:761 |
【绝对值排序】 (C语言代码)浏览:713 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:498 |
输出正反三角形 (C语言代码)浏览:776 |
求组合数 (C语言代码)浏览:1151 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:522 |
The 3n + 1 problem (C语言代码)浏览:548 |