1樓:匿名使用者
while(ch=' '||ch='\n');//判斷的話用雙等號==while(ch==' '||ch=='\n');
while(a="stop");
並且字串比較不能用等號,可以strcmp函式,標頭檔案要加string.h
2樓:匿名使用者
#include"stdio.h"
#define n 20
int main()
while(ch=' '||ch='\n');
count++;
i=0;
}while(a="stop");//here,字串比較不能用等號,再說你這也不是等號,是賦值號,須呼叫strcmp()函式;
printf("%d",count++);
system("pause");
return 0;}
3樓:匿名使用者
這種問題,你最好到csdn上去提問的。在那裡你會得到一下滿意的答案的。祝好運!
4樓:匿名使用者
裡面的那個while迴圈表示只要你不輸入空字元和回車那就一直迴圈讓你輸入字元,如果你輸入的字元不是順序的「s」「t」「o」「p」,那就陷入死迴圈直到陣列溢位退出程式。
外面的while迴圈的條件有問題,字串的比較不能用「=」號,需要呼叫個函式strcmp()。
簡單的c語言問題,一個簡單的C語言問題
在c語言中a b c這種寫法是不對的 應該寫成a b b c 在你的演算法中a b c的值不確定 當a小於b時 if a b c 就會變成if 0 c 所以結果會發生錯誤 好吧 看的我頭大了,要不我給你寫一個 我上次一個就用了個三目運算子就算出來了!你這個程式就是輸出最大數 最小數 平均數 就用了8...
C語言簡單的問題
陣列名相當於指向陣列首元素的一個常指標,但指標並不等於陣列.把陣列名做常指標用時,不能改變它的指向,也就是說不能對陣列名賦值,只能用陣列偏移來訪問陣列元素,如定義一個陣列int a 則 a就是0,a 1 就是1等等,這個訪問過程中並沒有改變a的值 即陣列首元素的地址 而是用a偏移一定的量來訪問陣列元...
C語言的簡單問題
是求餘數的符號,5除以2等於2餘1,所以5 2 1 1.x y 5,再 2等於1 int a 2 int b 3 a b 0 所以結果就是1了 2.a a n 2 a 1 0 任何數除以1所得的餘數都是03.a 10 把a賦值為10 a 10 a的值再 10 a a的值自加1,例如a 10時,執行a...