小弟有幾道簡單的C語言問題求教望高手解答

2022-11-12 08:16:18 字數 986 閱讀 1700

1樓:

1、printf中%%用來輸入百分號%,也就是說%%被解析為%然後輸出,不會和後面的d構成%d的

2、這個scanf,碰到25時會給x賦值為25,然後碰到逗號,異常,結束輸入,y和z的值沒有被輸入,因為y和z沒有被初始化,它們的值是不確定的,所以最後的結果也不確定

3、這個就是簡單的數學問題了,

x+=y,現在x就是x和y的和

y=x-y ,這不就是x了嗎

x-=y,這不就是y了嗎

2樓:匿名使用者

1.改為

#include"stdio.h"

main()

因為%是一個格式說明符 只能用一個

2.d因為你輸入時資料間使用逗號隔開 而你的scanf中使用空格隔開

你可以把scanf 改一下scanf("%d,%d,%d",&x,&y,&z);

這樣就可以了 或者是輸入的時候用空格隔開資料3.舉個例子 x=3,y=4

那麼x+=y x=7

y=x-y y=3

x-=y x=4就好了

3樓:

1,把%去掉一個,因為%%是輸出一個%,被當做字元處理了;

2,不符合scanf的輸入要求,去掉",": 25 13 10

3,第一句執行後,x為兩數和,第二句執行後,y = x-y,也就是原先x的值;第三句x = x-y,這時候y已經是原來x的值,所以x 為原來y的值;

4樓:上海大百科

1. %號具有特定作用,如果想列印出%號,應該使用printf(「x=\%%d,y=\%%d\n」,x,y);

2.x, y, z的值是執行時由使用者輸入確定,所以是不能確定,其值依賴具體輸入

3.x+=y相當於x=x+y.所以第二條語句y=x-y,相當於把x的原值賦給y。第三條語句把x加上y後的值再減去x,然後賦值給x,相當於把y賦值給x。所以交換了x,y

c語言問題輸出結果總是負數求教,C語言問題,輸出結果總是負數,求教

在你的switch語句最後都加一個default 看一下switch d switch u 如果出現error這行,說明你的fflush 沒有起作用,改正方法是在scanf 函式後,加一個getchar 如果沒有出現,把你的輸入資訊粘出來,即x d u都是什麼。再幫你看 這個問題有多種可能,不一而足...

簡單的C語言計算問題

a 1不用說了吧,因為前面給a賦了值等於1,c a b a 在這個表示式中,a 的運算優先順序最高,也就是說系統最先處理這一步 然後是a b,然後是 這一步,最後才是賦值表示式c 這個式子系統運算時分解如下 c a b a 第一步 a 此時a 2 第二步 a b,前面的結果,a 2,那麼a當然不大於...

c語言問題求教 關於指標變數問題

你不知道為什麼會這樣?其實,這個也很好理解的。因為你的p是指向int型資料的,而int型資料在你的編譯器中佔用的是4個位元組,所以你的結果才是 2,而不是 8.就拿你這個程式來說吧。p指向的是記憶體單元1638212。但是p 1指向的確實1638212 4.而不是1638212 1.這是由你的資料型...