求c語言大神指點為什麼執行後會出現85899346什

2022-03-06 02:27:07 字數 2196 閱讀 7708

1樓:征服歐洲

a[k++]是先取a[k]處理再k+1,所以你存了a[k++]之後再取a[k]實際上取的是a[k+1]的值,但是這個值在陣列裡根本沒有,改成a[k-1]就行了。

2樓:

這是因為你的迴圈設定的有問題,第一個for語句需要用大括號將第二個for和if(i==j)同時括進去,注意:是 i==j,而不是 i=j

3樓:來自修武

你這個能把素數放到陣列裡麼?是不是少了個大括號?

4樓:匿名使用者

1 . int a[20]改大一點 int a[30]2. 判斷條件if(i = j) 改為if(i ==j) =是賦值 == 是判斷

3.printf()應用一個迴圈列印出來:

**:#include

int main()

if(i==j)

a[k++]=i;

}for(i = 0 ;i < k; i++)return 0;}

5樓:夜禮服假面

幫你修改了一點點,按你的邏輯,不需要用陣列,if判斷要用==#include

int main()

if(i==j) ------------------if判斷要用==

printf("%d\n",i);

}----------------------缺少大括號return 0;}

6樓:樹大沒風

你的程式問題較多,正確程式:

#include

void main()}

7樓:匿名使用者

#include

int main()

;int i,j,k=-1;

for (i=2;i<=100;i++)

if(i==j)

}return 0;}

求c語言大神指點 為什麼執行後什麼都沒有

8樓:匿名使用者

while語句死迴圈了

那個k=k+1;和那個i--

應該是while的迴圈體

在這裡沒有括號到一起來

vc執行起來 它所認為的是隻有k=k+1是迴圈體

c語言,求大神告知為什麼會出錯?怎麼改

9樓:

1、encrypt函式名衝突了,換個其他的名字

2、encrypt函式裡,由於是地址傳遞,所以直接對陣列password的資料做處理了,return password已經沒有意義,可以把encrypt的型別改成void

c語言大神求救! 為什麼一執行就出現那一串數字?? 計算什麼的都是沒問題的,但是那一串數字好礙眼。

10樓:風雷九州

你的程式的第一句話就是一個printf,列印區域性變數v的值

區域性變數v都沒有初始化,就直接列印,那列印的還不就是個隨機值了

所以才會有那一大串。應該改成printf("請輸入電壓值:\n");就完事了,沒有什麼%f,還有v的

c語言 為什麼執行沒結果..求大神指導..怎麼修改,,,編寫程式拆分輸入實數的整數部分與小數部分..

11樓:

#include

int main(void)

void splitfloat (double x, double *intpart, double *fracpart)

你的兩個指標都沒指向具體的記憶體空間,往裡面寫內容就非法訪問了。

另外,你的splitfloat函式也沒調。

12樓:郝在益

void splitfloat (double x, double *intpart, double *fracpart);

printf(" ");

scanf("%lf", &x);

在後面新增一句

splitfloat (double x, double *intpart, double *fracpart);就可以 了

求c語言大神!!!感覺程式沒什麼問題為什麼執行的時候總是出現abnormal program termination。。。

求大神指點SQL語言,求大神指點SQL語句

select distinct vehiclenumber from table table換成你的表名 第四大題,四個sql語句,求大神指點 c 中如何用sql語言建立資料庫,把sql語句寫在哪?求大神指點 請大神指點,sql語句這是什麼意思?求詳細,感激不盡!select m.p.sysset,...

c語言求大神指教,C語言程式設計,求大神指教?

include define n 10 int check int a,int area,int t int plus num 0 int result 0 int i 0 for i 遞迴對t進行全排列尋找可行解,不知道對不對,我不是大神。include define max 10 int m,n...

求c語言大神解答這個問題,求C語言大神解答這個問題

這個和float表示的有效位有關係 float 是單精度 只能表示7個有效位,所以你111111.111相當於只能把111111.1賦值給x,y變是如此。如果你用double float x,y 就不會有這種情況了。因為雙精度double float 可以表示9個有效位。double float 的...