#include "stdio.h"void main(){ int a[10]={3,6,12,25}; int size=4; int x; int i; int t=size;//代表元素插入到陣列當前元素的最后 scanf("%d",&x); //定位 for(i=0;i<size;i++) //單元測驗 { if(x<a[i]) { t=i; break; } } printf("%d",t); //移動元素 for(i=size;i>=t+1;i--) { a[i]=a[i-1]; } //插入元素 a[t]=x;//arrayIndexOutofBounds size++; printf("\n"); for(i=0;i<size;i++) { printf("%d ",a[i]); } }/* Note:Your choice is C IDE *///習題4#include "stdio.h"void main(){ int a[10]={3,6,12,25}; int size=4; int x; int i,j; scanf("%d",&x); //定位 for(i=0;i<size;i++) //單元測驗 { if(x<a[i]) { break;//i保存了插入x的位置 } } //回圈結束的時候,i保存插入x的位置,如果需要插在最后,則回圈正常結束,i=size //移動元素 for(j=size;j>=i+1;j--) { a[j]=a[j-1]; } //插入元素 a[i]=x;//arrayIndexOutofBounds size++; printf("\n"); for(i=0;i<size;i++) { printf("%d ",a[i]); } }/* Note:Your choice is C IDE *///習題5#include "stdio.h"void main(){ int a[10]={3,6,12,25,30}; int size=5; int i,t; for(i=0;i<size/2;i++) { t=a[i]; a[i]=a[size-1-i]; a[size-1-i]=t; } for(i=0;i<size;i++) { printf("%d ",a[i]); } }/* Note:Your choice is C IDE *///習題5#include "stdio.h"void main(){ int a[10]={3,6,12,25,30}; int size=5; int i,j,t; for(i=0,j=size-1;i<j;i++,j--) { t=a[i]; a[i]=a[j]; a[j]=t; } for(i=0;i<size;i++) { printf("%d ",a[i]); } }
uj5u.com熱心網友回復:
筆記建議發到個人博客, 謝謝轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/104665.html
標籤:非技術版
上一篇:求答案
下一篇:隨機生成加減法
