C語言兩個新手程式設計題哪錯了求救啊

時間 2021-08-30 10:38:35

1樓:你名字真好

第一個#include

#include

int main(void)

system("pause");

return 0;

}在for迴圈裡,n++,在接下來執行的語句裡,n=n/10 n又改變了,所以跳不出迴圈

第二個if語句裡的a代表的是地址,陣列名字是陣列的首地址

2樓:匿名使用者

1.有system("pause")這樣的語句麼?我一般都要用printf("回車返回\c");

getchar();

2.if語句比較兩個字串不能直接用==,得用strcmp或strncmp

if (strcmp(a,"啊啊啊") == 0) printf("abc");

或if (strncmp(a,"啊啊啊",6) == 0) printf("abc")

3樓:海越星空

正確答案:

1.就是判斷一個數是不是各個位的四次方相加等於自己本身,哪錯了?

#include

int main(void)

system("pause");

return 0;

}2.這個我不管輸入什麼,他都會按else後面的算,怎麼回事啊?

#include

#include /*包含strcmp();方法的庫*/int main(void)

4樓:三秒區小王子

第一題:

for迴圈中你把n的值作為條件,但是在for迴圈體內,你居然對n的值做了重大修改,想想經過你的迴圈體後,你的n成什麼了?所以在m=n後應該是d=m%10,而不是d=n%10,後面做同樣修改,最後輸出的時候輸出n。

第二題:

a是一個指標,所以if裡a應該為*a,在一個最好別用“啊啊啊”,統一用字元來測試程式,字元陣列對漢字不一定支援

5樓:**的天鵝夢

第一個迴圈控制變數n不應改變,將n=n/10全部用m代替;

第二個“啊啊啊”是unicode字元,應用char 型別代替,如“aaa”

6樓:匿名使用者

1.看起來沒錯

只是n是作為迴圈數,在改變n值時,最後再給他賦上原值就ok#include

#include

int main(void)

system("pause");

return 0;

}2.字串的對比不能用簡單的==

#include

#include

#include

int main(void)

7樓:永星天恆

1、這樣修改後就可以了,已測試

#include

#include

int main(void)

system("pause");

return 0;

}2、if (a=="啊啊啊") printf("abc");字串不能這樣比較

8樓:匿名使用者

第二個那個if後面的a應為*a

c語言大神,求救啊,誰能給出這20題的答案啊,跪謝啊

9樓:孟羽然

ddcba

ddadc

cbbca

ccbad

10樓:岔路程式緣

ddcba

dcddd

abbca

cabad

2個c語言基礎題,兩個c語言選擇題

樓主,這兩個問題其實都是基礎問題,話不多說,先上程式再解釋 include void main include void main 第一題 x為無符號的十六進製制數字,將其轉換為十進位制數然後參與運算即可得結果,這裡注意一下 y x 這個語句,因此最後結果x和y都等於32768.第二題更簡單了,由於...

簡單的C語言程式設計我不知道哪錯了,乙個簡單的C語言程式設計 我不知道哪錯了

輸出 沒有用for迴圈 把第乙個printf 改為 for i 0 i n i printf d a i 負家子弟 樓上,看不出那裡越界了呀?include define n 5 void main 原來你的程式陣列越界了,輸出的東西可能每次執行都不同吧 include define n 5 voi...

求給出c語言程式設計題的思路,求給出乙個c語言程式設計題的思路

黑之仙客 答題框直接拍的碼,目測沒問題 int getint char str return sum int main include include int main int argc,char argv num k t k else if str i 0 str i 9 num k t k el...