Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

請叫c的高手~

0 views
Skip to first unread message

呆呆

unread,
Apr 20, 1998, 3:00:00 AM4/20/98
to

#include <stdio.h>
#include <stdlib.H>
#include <math.h>

int main()
{
int a,b;
float c,d;
scanf("%d%d",&a,&b)
c=a%b;
d=a^b;
printf("c=",c);
printf("d=",d);

return 0;
}

問一下,為何 c=a%d; 這裡會編譯錯誤,請教各為高手,幫幫忙~~~
謝謝~~

--
※ 來源:台灣科技大學BBS(bbs.et.ntust.edu.tw) ◆來自: 140.118.236.16

自由的風...

unread,
Apr 20, 1998, 3:00:00 AM4/20/98
to

※ 引述《oldma...@bbs.et.ntust.edu.tw (呆呆)》之銘言:
: #include <stdio.h>

: #include <stdlib.H>
: #include <math.h>
: int main()
: {
: int a,b;
: float c,d;
: scanf("%d%d",&a,&b)
: c=a%b;
c的型別是float , a,b是int
當然會錯誤勒
改為 c=(float)(a%b);
應該就可以了..

: d=a^b;


: printf("c=",c);
: printf("d=",d);
: return 0;
: }
: 問一下,為何 c=a%d; 這裡會編譯錯誤,請教各為高手,幫幫忙~~~
: 謝謝~~

--
有沒有那麼一個地方
可以容納我的 [1;5;31m悲傷與哀愁 [m 讓心也能有 [1;5;32m喘息 [m的空間
有沒有那麼一個地方
可以收藏我的 [1;5;33m愁悵與無奈 [m 讓心不再有 [1;5;34m牽掛 [m的羈絆
我只想要一片藍天 任我自由敖翔
我只想要一處港口 讓心不再沉浮

--
※ Origin: 元智大學 風之塔 BBS <bbs.yzu.edu.tw> ◆ From: [D1122A.Dorm.yzu.edu] [0m

Element

unread,
Apr 20, 1998, 3:00:00 AM4/20/98
to

《 在 oldma...@bbs.et.ntust.edu.tw (呆呆) 的大作中提到: 》

: #include <stdio.h>
: #include <stdlib.H>
: #include <math.h>
: int main()
: {
: int a,b;
: float c,d;
: scanf("%d%d",&a,&b)
^^ 編譯錯誤是這裡忘了加 ";" ,下一行的 "%" 沒有錯
: c=a%b;
: d=a^b;
^^^ 你是想求a的b次方嗎? 在C語言中要用 math.h 中的函數 pow(a,b)

: printf("c=",c);
: printf("d=",d);

^^^^^^^^^^^^^^^ 這兩行中要在 c= 和 d= 後面加上 %f (float輸出格式),
才會印出 c,d 的值

: return 0;
: }
: 問一下,為何 c=a%d; 這裡會編譯錯誤,請教各為高手,幫幫忙~~~
: 謝謝~~


--
[m [1;33m※ 來源:‧蛋捲廣場 bbs.tku.edu.tw‧[FROM: 163.13.93.202] [m

99013148875

unread,
Apr 20, 1998, 3:00:00 AM4/20/98
to

【 在 melazo...@bbs.tku.edu.tw (Element) 的大作中提到: 】
: 《 在 oldma...@bbs.et.ntust.edu.tw (呆呆) 的大作中提到: 》


: : #include <stdio.h>
: : #include <stdlib.H>
: : #include <math.h>
: : int main()

連這兒都宣告成int,有點奇怪
我習慣上是 void main(void)
: : {
: : int a,b;


: : float c,d;
: : scanf("%d%d",&a,&b)
: ^^ 編譯錯誤是這裡忘了加 ";" ,下一行的 "%" 沒有錯

的確是....
: : c=a%b;


: : d=a^b;
: ^^^ 你是想求a的b次方嗎? 在C語言中要用 math.h 中的函數 pow(a,b)

如果您是用TC 2.0 OR TC 3.0 的,此招可行.......
: : printf("c=",c);


: : printf("d=",d);
: ^^^^^^^^^^^^^^^ 這兩行中要在 c= 和 d= 後面加上 %f (float輸出格式),
: 才會印出 c,d 的值

或打printf("c=%f d=%f",c,d); 少一行喔......
: : return 0;
小程式有沒有打都沒關係啦.....
: : }
: : 問一下,為何 c=a%d; 這裡會編譯錯誤,請教各為高手,幫幫忙~~~
這牽到變數型態的問題
不同型態是不可以互等的
其中之一方一定要轉型
: : 謝謝~~

--
[m [1;35m※ 來源:‧白鷺鷥的天堂 bbs.mt.touc.edu.tw‧[FROM: dor1314a.mt.touc.edu] [m

安公子

unread,
Apr 20, 1998, 3:00:00 AM4/20/98
to

【 在 Kevi...@bbs.mt.touc.edu.tw (99013148875) 的大作中提到: 】
: 【 在 melazo...@bbs.tku.edu.tw (Element) 的大作中提到: 】
: : 《 在 oldma...@bbs.et.ntust.edu.tw (呆呆) 的大作中提到: 》


c語言中當然主程式main也可以有傳入值和回傳值呀!!

否則 當你在寫一個類似dir的程式時
如何分別dir/w
dir/a
dir/p
這幾種寫法呢??

當然是把 "/w","/p","/a"當成字串 並傳入主程式中呀!!!
再配合switch呀!!

所以說
int main(void)
{
return(0);
}
是c++的寫法!!


--
[m [1;33m※ 來源:‧亞太之星BBS站 bbs.nitk.edu.tw‧[FROM: pc151.mis.nitk.e] [m

特洛伊木馬

unread,
Apr 21, 1998, 3:00:00 AM4/21/98
to

99013148875 撰寫於文章 <3OBSP5$4...@bbs.mt.touc.edu.tw>...


>
>【 在 melazo...@bbs.tku.edu.tw (Element) 的大作中提到: 】
>: 《 在 oldma...@bbs.et.ntust.edu.tw (呆呆) 的大作中提到: 》

>: : #include <stdio.h>
>: : #include <stdlib.H>
>: : #include <math.h>
>: : int main()
> 連這兒都宣告成int,有點奇怪
> 我習慣上是 void main(void)

在C裡,如果你不寫傳回值型態,
default是int,
所以他這樣寫沒錯...


>: : {
>: : int a,b;
>: : float c,d;
>: : scanf("%d%d",&a,&b)
>: ^^ 編譯錯誤是這裡忘了加 ";" ,下一行的 "%" 沒有錯
> 的確是....
>: : c=a%b;
>: : d=a^b;
>: ^^^ 你是想求a的b次方嗎? 在C語言中要用 math.h 中的函數 pow(a,b)

>: : printf("c=",c);
>: : printf("d=",d);
>: ^^^^^^^^^^^^^^^ 這兩行中要在 c= 和 d= 後面加上 %f (float輸出格式),
>: 才會印出 c,d 的值
> 或打printf("c=%f d=%f",c,d); 少一行喔......
>: : return 0;
> 小程式有沒有打都沒關係啦.....
>: : }
>: : 問一下,為何 c=a%d; 這裡會編譯錯誤,請教各為高手,幫幫忙~~~
> 這牽到變數型態的問題
> 不同型態是不可以互等的
> 其中之一方一定要轉型

C是弱型別的語言,所以型別不同時C會自動幫我們轉,
他這樣寫也沒錯!


0 new messages