C Esercizio Esempio 39
100 casi di linguaggio classico C
Titolo: C'è stata una buona sequenza di fila array. Ora immettere un numero, richiesto dalle leggi della spina originale in un array.
Analisi Programma: Primo, determinare se questo numero è un numero maggiore del precedente, e quindi prendere in considerazione il numero di cassa è inserito nel mezzo, inserire il numero dell'elemento dopo il turno dopo una posizione di spostamento.
Source Code:
// Created by www.w3big.com on 15/11/9. // Copyright © 2015年 本教程. All rights reserved. // #include<stdio.h> int main() { int a[11]={1,4,6,9,13,16,19,28,40,100}; int temp1,temp2,number,end,i,j; printf("原始数组是:\n"); for(i=0;i<10;i++) printf("%4d",a[i]); printf("\n插入一个新的数字: "); scanf("%d",&number); end=a[9]; if(number>end) a[10]=number; else { for(i=0;i<10;i++) { if(a[i]>number) { temp1=a[i]; a[i]=number; for(j=i+1;j<11;j++) { temp2=a[j]; a[j]=temp1; temp1=temp2; } break; } } } for(i=0;i<11;i++) printf("%4d",a[i]); printf("\n"); return 0; }
L'output sopra esempio è:
原始数组是: 1 4 6 9 13 16 19 28 40 100 插入一个新的数字: 10 1 4 6 9 10 13 16 19 28 40 100