1樓:匿名使用者
螢幕輸出的方法
前面應該有scanf輸入數字的**的!
結果為a=3,b=3
2樓:匿名使用者
主要是一個逗號表示式的問題,沒什麼
3樓:匿名使用者
4,先執行b=a+b;
b=3;
在執行a=a+b;
a=1+3=4;
所以輸出4
4樓:匿名使用者
應該是輸出3,3 吧。。。
5樓:匿名使用者
這段**會有問題的,記憶體洩漏,非法訪問,持續執行的結果,系統崩潰
c語言printf("a + b = %d\n",a + b);為什麼輸出的是--------a+b=a呢?
6樓:姬思溪運英
舉個實du例說明一下。
#include
intmain()
當我們輸入a、zhib的值:dao4
8,然後回車執行,輸出結回果為:a+
b=12如果把printf("a+b
=%d\n",a
+b);該寫成:printf("%d+%d=%d\n",a,b,a
+b);
則輸答出結果為:4+8
=12由此我們可以得到結論:每一個%d對應輸出列表的一個變數,並且是按照順序一
一對應起來的。
c語言 main() { char a='1',b='2'; printf("%c",b++);printf("%d\n",b-a)} 結果是什麼?說明一下。
7樓:右傾的墮落主義
答案是:22
分析:char a='1'b='2'; //賦值,注意a b的型別為char
printf("%c",b++); //以字元型列印列印b後b才自加,所以是現打
//印出「2」後
//b的ascii碼值是50,自加後是51printf("%d\n",b-a) //這句是b的ascii碼值減去a的ascii碼值後
//以整型輸出,即51-49=2,所以輸出「2」
8樓:匿名使用者
輸出結果 22
main()
9樓:匿名使用者
22 第一個2是字元第二個2是數字
printf("%c",b++);先輸出b,再b++,b變成'3'了
printf("%d\n",b-a);b-a也就是'3'-'1'=2
c語言printf("a + b = %d\n",a + b);為什麼輸出的是--------a+b=a呢?
10樓:滄海雄風
#include
int main()
else
return 0;
}輸入a:1
輸入運算子c:+
3輸入b:a + b = 4
press any key to continue
11樓:
舉個例項說明一下。
#include
int main()
當我們輸入a、b的值:4 8,然後回車執行,輸出結果為:
a + b = 12
如果把printf("a + b = %d\n",a + b);該寫成:printf("%d + %d = %d\n",a,b,a + b);
則輸出結果為:4 + 8 = 12
由此我們可以得到結論:每一個%d對應輸出列表的一個變數,並且是按照順序一 一對應起來的。
12樓:張壯同學
少年,你的程式有點bug,
printf("輸入b:");
scanf("%b",&b);
應該改為
printf("輸入b:");
scanf("%d",&b);
改完再試試
在c語言中printf("a=%%d,b=%%d\n",a,b);裡的%%d是什麼意思?
13樓:翦駿英沈懷
這是程式輸出結果
a=%d,b=%d
%%是輸出%號
如果要輸出整數a,b的值,應改為printf("a=%d,b=%d\n",a,b);
C語言程式設計,c語言程式設計。
判斷 字串 s是否和 相等 strcmp s,表示s字元陣列是否是等於號加上字串結束符,其實單單比較是否為等於號 改為 c語言程式設計 int mian 應該是int main 你要輸入一個數才行,建議你加一個提示輸入的語句 c語言程式設計。else 非字母 switch read buf brea...
c語言問題,C語言問題?
include include int main max min i 0 sum i 0 i 1 i 2 i 3 i 4 i 5 i 6 for j 0 j 6 j printf 去掉一個最高分 0.6lf max printf 去掉一個最低分 0.6lf n min printf 該選手最後的得分...
c語言問題,C語言問題?
char的範圍是 128 127的 你362就溢位了嘛 是這樣的 0362 0是表示8進位制 於是362在10進位制下是242 242溢位了 128 127 於是結果變成242 128 128 14 要明白這個,首先要明白記憶體中 c 變數是什麼樣子的。整數在記憶體中是以補碼的形式存取的。c 036...