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 的...