簡單的C語言問題,求大神,乙個簡單的C語言問題,求大神!

2021-04-28 17:13:52 字數 2480 閱讀 6706

1樓:弦樂荼蘼

你預計是啥樣的啊。。。

簡單的c語言問題,求大神講解! 25

2樓:匿名使用者

前式表示當輸入的第二個整型數m小於等於0時跳出while迴圈,後式表示當輸入的第乙個整型數n小於等於0時跳出while迴圈。但要注意,第二式雖然是第乙個數<=0時退出迴圈,但因為scanf()還要等待輸入乙個數,所以第二個數無論輸入什麼數都會跳出while迴圈。

這時條件成立,執行while迴圈。

乙個簡單的c語言問題,求大神解答及其原理,小白感激不盡

3樓:晚霞拉長了身影

char 定義字元變數ch1 ch2 ch3。getchar( )輸入函式,把輸入值賦給ch1...putchar( )輸出函式,輸出ch1....

執行一次程式只能輸入三個字元即輸入a b c輸出a b c。

求大神幫編寫乙個簡單的c語言程式,問題如下:

4樓:匿名使用者

#include

void input(int *a,int n){int i;

for(i=0;i

乙個簡單的c語言問題。。。求大神指教一下

5樓:匿名使用者

在輸入字元前,不能有其他空白字元(那也是有效的字元)在輸內入數值前(%d %f)可容以有任意多個空白字元,如空格  回車  tab

輸入數值時,遇到第乙個非數字字元,則結束數值輸入(浮點資料中,小數點除外)

按以上原則,

a 2.0後有空格,不對,導致c1讀到的是空格b 同理,4.0後空格導致c2錯

d 同理,2後的空格導致後續讀資料錯位

c 沒有問題!

大學c語言程式設計中的乙個簡單問題,跪求大神來解決下,謝謝 80

6樓:

這個其實很簡單的:

我舉個例子來說明好了

當i=1234時,

第一次迴圈:1)賦值num=0,flag=1000,n=1234計算num=num(第一次是0)+1234%10取余得4 * 1000=4000

2)判斷,這裡不進行判斷,只有乙個n

3)n=n/10=123(這裡不是123.4,注意是整形)第二次迴圈:1)這時候num=4000,flag=100,n=123計算num=num(4000)+123%10取餘3 *100=4000+300=4300

2)判斷,這裡不進行判斷,只有乙個n

3)n=n/10=123(這裡不是123.4,注意是整形)看出來了嗎?就是把每一位拿出來,倒著輸出~~~

7樓:雨中的中魚

for(num = 0, flag = 1000, n = i; n; n=n/10, flag=flag/10){

num =num+ ((n % 10) * flag);

}中迴圈的條件是n=n/10, flag=flag/10,已至最外層迴圈每一次執行時 n=i,flag=1000;

所以這個迴圈會執行4次,每次flag分別為1000,100,10, 1;而n 為n, n/10,n/100,n/100,

所以(n%10)*flag分別為(n%10)*1000, (n/10%10)*100, (n/100%10)*10 ,(1/1000%10)*1

-- /代表取整, %代表取餘數

--(n%10表示個位d),*1000 即將個位轉成千位,

--(n/10%10表示十位c),*100 即將十位轉成千位,

--(n/100%10表示十位b),*10 即將百位轉成十位,

--(n/1000%10表示十位a),*1 即將千位轉成個位。

8樓:q其實不想走

功能就是把num變成dcba

(n % 10) * flag是先把要判斷的數取個位數,然後乘以flag移到高位;

n=abcd先取個位數d,乘以flag=1000後d移到最高位,num=d000;

然後n=abc取個位數c,乘以flag=100後c移到最高位,num=dc00;

n=ab取個位數b,乘以flag=10後b移到最高位,num=dcb0;

n=a,乘以flag=1後c移到最高位, num=dcba;

9樓:一角五角

比如1234,1回合:num=0+4×1000=40002回合,n為123,flag為100

所以num=4000+3×100=4300同理可得num最後為4321

求大神解答,乙個很簡單的c語言問題,謝謝了。

10樓:匿名使用者

確實是45,我在g++上執行的結果是45。沒錯。

11樓:匿名使用者

我敢說我的結果是45 你是不是輸錯了

簡單的C語言問題,乙個簡單的C語言問題

指標型別就是陣列名。b a就是把a 的陣列名賦值給了 b,則 b就儲存了a陣列。因為是b 所以先賦值陣列a給b 然後,b再自加。則b就為1.因為 b已經儲存了陣列a,所以 b的頭位址開始從陣列a 1 儲存,此時 b 20,30,40,50 因為運算優先順序是單目運算子高,所以先運算 所以,事實上 b...

簡單的c語言問題,求大神講解,簡單的c語言問題,求大神講解!

前式表示當輸入的第二個整型數m小於等於0時跳出while迴圈,後式表示當輸入的第乙個整型數n小於等於0時跳出while迴圈。但要注意,第二式雖然是第乙個數 0時退出迴圈,但因為scanf 還要等待輸入乙個數,所以第二個數無論輸入什麼數都會跳出while迴圈。這時條件成立,執行while迴圈。c語言的...

很簡單的C語言指標問題,乙個很簡單的C語言指標問題

我估計有可能你的問題在於 把char t定義在了for迴圈裡面,而不是開始就宣告。vc裡面,如果寫c檔案而不是cpp 函式裡面所有的變數都要在開頭宣告好。如果僅僅是定義char型,我試過了,沒問題。補充答覆 樓主 我把示例給你看 void testfun char s 只要在子函式裡,在前面宣告好就...