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 只要在子函式裡,在前面宣告好就...