解题思路:
用if来判断正序还是逆序,两种情况只需要修改中间符号即可,用的依然是找到i的位置然后后移的方法
注意事项:
注意数组的下标,和循环的条件
参考代码:
#include<stdio.h> int main() { int a[10]; int x,i,j,n; for(i=0;i<=8;i++) { scanf("%d",&a[i]);//输入 } scanf("%d",&n); for(i=0;i<=8;i++) { if(a[1]<a[2])//判断正序 { if(n<=a[i]) { j=i;break; } }else //判断逆序 { if(n>=a[i]) { j=i;break; //找位置 } } } for(i=8;i>=j;i--) { a[i+1]=a[i];//后移 } a[j]=n; for(i=0;i<=9;i++) { printf("%d\n",a[i]); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:481 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1090 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:738 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:556 |
图形输出 (C语言代码)浏览:1375 |
妹子杀手的故事 (C语言代码)浏览:1046 |
矩形面积交 (C语言代码)浏览:1294 |
C语言训练-自守数问题 (C语言代码)浏览:740 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:673 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:635 |