#include<stdio.h>
int main()
{
int a[10];
int i;
void func1(int a[]);
scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8]);
scanf("%d",&a[i]);
func1(a);
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
void func1(int a[])
{
int i,t,j;
for(i=0;i<10;i++)
for(j=0;j<10;j++)
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
這個程式編譯沒有問題,運行就不行,不知道問題出在哪了,求大神解決
uj5u.com熱心網友回復:
int i; //這里的i沒有初始化, 是個亂數了scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8]);
scanf("%d",&a[i]);// 這里不知道把資料讀到哪兒去了。這里應該是 &a[9]
實際是只是輸入了9個有效數字; 第十個輸入結果是未知的
后面排序的結果也就未知了
uj5u.com熱心網友回復:
scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8]);scanf("%d",&a[i]);
這幾句看著很難受
for (i=0; i<10; i++)
{
scanf("%d", &a[i]);
}
這樣賦值吧
uj5u.com熱心網友回復:
謝謝!問題解決了
uj5u.com熱心網友回復:
這樣賦值是為了輸入資料用逗號隔開
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/75985.html
標籤:C語言
上一篇:數論…………算數基本定理
