1樓:
這個就能實現你的功能
#include "stdio.h"
main()
else
getch();}
2樓:匿名使用者
你好!!
第6行:
「f(c>100&&c%=0) 」:這裡不對a%b 表示a除以b的餘數,而且只可以在整數範圍內才可以用這個「%」
可以這樣if(c-(int)c != 0.00)這樣試試,我這沒環境!
初學者千萬不能抄別人的,遇到問題越多越好!
3樓:
c%=0錯了,兩個整數相乘當然是整數了。。
4樓:熱血
用浮點型資料的話,那個"c%0=0"可以優化一下,還有"%f%f"格式也應修改一下,我寫了一個精簡版的給你參考,實現輸入二個浮點型的數,相乘結果大於100且為整數的功能,應該對得起你的懸賞分
main()
5樓:匿名使用者
if(c>100&&c%=0) 錯了,c%=0不太對啊。
我覺得應該是if(c>100&&(c-(int)c==0))
把c轉換成整型用浮點型的c減去,如果值為零,說明c為整數。
6樓:匿名使用者
if(c>100&&c%=0) 這裡是不是該(c % 10==0)10的倍數
都快被你繞進去了這個程式a,b,c必為整數,因為int型別就是整形你補充我的修改:
這樣判斷float型是否為整數
if (abs(c - (int)c) < 0.000001) printf("%f是整數\n", c);
else printf("%f不是整數\n", c);
在計算機浮點數的表示中,並不能精確表示浮點值,在計算機中只能表示一個近似的值,這裡取這個浮點數值與取整以後相減的結果然後判斷它是否近似小於一個小數點以後很小的數,粗略估計是否整數
7樓:匿名使用者
main()
8樓:匿名使用者
本身就是整數 畫蛇添足
9樓:
把c的值取整,看它是否和沒取整前相等就能判斷它是不是整數
你的if條件這樣寫:
if(c>100&&((int)c == c))
10樓:不是很無知
1)0不能做除數,所以語法就有錯誤。
2)a,b,c都是int型,所以你不需要判斷是否是整數,在你輸入的時候,如果你輸入小數而用scanf("%d")本身就會出現錯誤。
11樓:匿名使用者
#include
int main()
else
getch();}
12樓:庾秀皖
if(c>100&&c%=0)
這地方取餘錯了吧。a和b本來就是int型的,相乘當然是整數了。且0不能做為除數。
13樓:曹玉珂
你的那個c% 有問題 和 {}你用多了吧 只要在開頭和結束就可以了
14樓:匿名使用者
scanf("%d%d",&a,&b);改為scanf("%d,%d",&a,&b);輸入的時候按同樣格式("%d,%d
28若變數已正確定義並賦值符合c語言語法的表達
目測a b d都符合語法,只是a d是ub而已 蹣跚踏雪行 b和d為什麼是錯誤的不用解釋吧,是賦值符,表示將右邊表示式的值賦值給左邊的變數,之前肯定是不能出現表示式的。運算子是除法取餘數運算,只有整形才能用,18.5不是整形。是複合運算子,a 7 即a a 7,c編譯器從右向左編譯,先計算a 7的值...
高分求C語言語句詳細解釋,高分求一道C語言題的答案的詳細解釋
不過就是宣告的結構體中包含函式指標元素。呼叫時直接由結構體的函式指標元素調取相應函式而已。另外你貼出的 有疏漏,typedef struct 應該是typedef struct struct y void struct x 表示函式指標型別 void struct x table 1 pfun 表示...
c語言fprintf和fscanf語法規則是什麼
福建省寧德市 fprintf函式 標頭檔案 include 定義函式 int fprintf file stream,const char format,函式說明 fprintf 會根據引數format 字串來轉換並格式化資料,然後將結果輸出到引數stream 指定的檔案中,直到出現字串結束 0 為...