為什么這個程式在codeblock運行失敗,而在dev c++都可以運行啊
救救孩子吧!
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
#define N 20
int main()
{ int score[N],i,a,t,k,b,x,c=0; srand(time(NULL)); for(i=0; i<19; i++) { score[i]=rand()%100+1; } for(i=0; i<19; i++) { k=i; for(a=i+1; a<19; a++) { if(score[k]>score[a]) { k=a; } if(k!=i) { t=score[k]; score[k]=score[i]; score[i]=t; } } printf("%d ",score[i]); } printf("\n"); printf("輸入x:"); scanf("%d",&x); while(x>=score[c]&& c<20) { c++; } b=c; for(c=19; c>=b; c--) { score[c+1]=score[c]; } score[b]=x; printf("\n"); for(i=0; i<20; i++) { printf("%d ",score[i]); } return 0;
}
uj5u.com熱心網友回復:
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
#define N 20
int main()
{
int score[N],i,a,t,k,b,x,c=0;
srand(time(NULL));
//for(i=0; i<19; i++) {
for(i=0; i<N-1; i++) {
score[i]=rand()%100+1;
}
for(i=0; i<N-1; i++) {
k=i;
for(a=i+1; a<N-1; a++) {
if(score[k]>score[a]) {
k=a;
}
if(k!=i) {
t=score[k];
score[k]=score[i];
score[i]=t;
}
}
printf("%d ",score[i]);
}
printf("\n");
printf("輸入x:");
scanf("%d",&x);
while(x >= score[c]&& c < N) {
c++;
}
b = c;
//for(c = 19; c>=b; c--) { //c=19時, c+1就已經越界了
for(c = N-2; c >= b; c--) {
score[c+1]=score[c];
}
score[b]=x;
printf("\n");
//for(i=0; i<20; i++) {
for(i=0; i<N; i++) {
printf("%d ",score[i]);
}
return 0;
}
供參考~
uj5u.com熱心網友回復:
哦好的謝謝轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/231259.html
標籤:C語言
下一篇:C語言UI設計關于宣告ID的問題
