關於C語言的問題,關於c語言的問題?

時間 2023-03-24 13:25:09

1樓:匿名使用者

include

using namespace std;

#define limetline double f(double x)int main()

else// 以下取本輪的誤差。

dlim = b - a;

}while(dlim>limetline); 當 誤差限 小於 允許範圍時,中止迴圈,cout 《方程的解是: "dmid

2樓:投資小烏龜

可以肯定,可以。但是用純c語言是很難得,沒有十年以上功底不行。如國用vc寫容易些。

3樓:追夢

完全可以,這樣的小遊戲乙個人就可以。

4樓:匿名使用者

我也很贊同樓上人說de呢。。

關於c語言的問題? 30

5樓:匿名使用者

根據運算子優先順序/結合性。

y=(+a)&&b)&&c=b+3)

即。y=( a)&&b)&&c=b+3) )

代入數值後,子表示式。

++a的值為1,且變數a自增為1

--b的值0,且變數b自減為0

由於子表示式--b的值為0(假),所以&&右運算元(c=b+3)不會判斷,c還是原值3,而表示式整體值為0

所以,a=1,b=0,c=3,y=0

同理,y=(+a)||b)||c=b+3)

分別對子表示式求值。

++a值為1,且a自增為1

由於||表示式的做左運算元已經為1(真),所以右運算元不會再判斷,b和c還是原值,表示式整體值為1

所以,a=1,b=1,c=3,y=1

6樓:匿名使用者

任何乙個包含了++和任何其他運算子組合的題目盡量少做。這種式子再工作中絕對不會出現,誰寫都可能被開除的。

y=(+a)&&b)&&c=b+3)

根據&&運算規則,首先算++a,得到1,然後算--b,得到0,由於--b為0,c=b+3不計算。

所以a=1,b=0,c=3,y=0

y=(+a)||b)||c=b+3)

同樣,++a得到a=1, 後面的--b, c=b+3都 不計算。

所以a=1,b=1,c=3, y=1

關於c語言問題?

7樓:邏輯小

c語言這門語言可上可下,c語言的強大在於其靈活性,向上可以寫應用,向下可以寫硬體,c語言中指標發揮了很大的作用。

唉,作用不跟你講了,給你看一張程式語言的排名圖吧。這個更能說明問題。

總之一句話吧,不是c語言沒用,是想學的好很難,用的好更難,真正用的好的人,都是不是錢的問題了。

8樓:萌妹說數碼

你好,稍等,需要時間。

#include int main();存放統計的個數 gets(a); for(i=0;(str=a[i])!0';i++)printf("小寫字母:%d",b[0]);printf("大寫字母:

%d",b[1]);printf("數字:%d",b[2]);printf("空格:%d",b[3]);printf("其他字元:

%d",b[4]);return 0;}

9樓:程式設計師風宇

學習c語言本身是熟悉程式設計,了解作業系統底層。c本身學習可以找到作業系統是怎麼回事。針對於微控制器,物聯網,硬體相關,c是乙個非常好的選擇。

10樓:帳號已登出

c語言主要被運用在一些對執行效率和需要與底層硬體通訊的軟體程式設計,以及對一些已存在的c程式的維護公升級過程。相對彙編來說,c的可移植性和可讀性要好一些,對程式設計師來說,語言最小顆粒度的選擇是一種平衡的反映。

關於c語言的問題

11樓:萌妹說數碼

你好,稍等,需要時間。

#include int main();存放統計的個數 gets(a); for(i=0;(str=a[i])!0';i++)printf("小寫字母:%d",b[0]);printf("大寫字母:

%d",b[1]);printf("數字:%d",b[2]);printf("空格:%d",b[3]);printf("其他字元:

%d",b[4]);return 0;}

12樓:疏詩霜徐致

舉個例子:a身高有170,a考試成績為95分。

b身高有180,b考試成績為78分。

那麼你說,a比b高,還是b比a高呢!

因此這樣籠統的說是不行的!!!

所以我們得說:a的成績比b的成績高,b的個子比a的個子高;這樣才能明白到底是怎麼回事。

在結構體中a[i]中,a[i]有成績也有很多他的屬性說不清,那麼就用「.」表示「的」來講;

也就是a[i]「的"s=a[i].s!這樣就能具體到某個變數和屬性了!

13樓:功遐思曠申

inta=10

a+=a-=a-a

這個表示式的運算是從右向左,+-級別大於=(這裡是賦值)a-a就是a=10-10=0

a-=a-a

就是a=a-(a-a)=a-0=10

a+=a-=a-a

就是a=a+[a-(a-a)]=10+10=20第二個printf("%d,%d,%d",c+=c++,c+8,++c);

c+=c++是:

c++=5+1=6

c+c++=c+6=11

c+8是:c+8=13

++c是。++c=5這裡c先用咯才自加的。

所以printf語句輸出。

後面兩個再等等,我看看。

14樓:局梅鞠冬

:「inti=0,num=0;要分別寫等於。

答案:這樣做可以避免出現異常和浪費系統資源。

:「i=0要寫在什麼地方有規定嗎?」

答案:在c語言中有明確的規定,在for迴圈語句中只能這樣寫:inti;

for(i=0;i<…;i++)

或者。int

i=0;for(;i<…;i++)

下面的寫法在c語言中是錯誤的:

for(int

i=0;i<…;i++)

15樓:世秀梅眭姬

inta=10

a+=a-=a-a

賦值運算。從右望左算!

也就是先算a-=a-a

也就是10-10,a-=10-10,a=10-0;所有這一部a-=a-a,是10

a+=10這一步。

就等於20了。

a=10+10

希望對你有所幫助!

不懂的地方追問我!

16樓:滕秀愛宋辛

a+=f(g(a));開始a=0;

首先呼叫g(a),由於g(i)引數是傳位址,故i在函式體內的修改會保持。故g(a)返回1,返回後a=1;

接著呼叫f(g(a))=f(1),f(i)引數是傳值,i在函式體內修改不會影響外部i的值。f(1)返回2,返回後a=1;但同時a+=f(g(a))=a+f(g(a))=1+2=3;

然後g(g(b)),此時b=0

首先呼叫g(b),返回1,返回後b=1;

再呼叫g(g(b))=g(1),返回2,返回後b=1,因為g(g(b))傳進去的引數是g(b)返回值,並不是b,故在外層g函式執行過程中b沒有改變,還是1;

b+=g(g(b))=b+g(g(b))=1+2

f(h(c)),此時c=0

首先呼叫h(c),返回1,返回後c=0;因為此時傳入引數為int,函式引數為char,要進行型別轉換,此過程會產生副本,即產生乙個c的副本,為char型別,所以此時在函式體中修改c的副本,不會影響外部c的值。

再呼叫f(h(c))=f(1),返回2,返回後c=0

c+=f(h(c))=0+2

17樓:欽秀花風婉

intg(int

&i)是乙個函式,其引數是乙個整型的引用,也就是在函式中對此引數進行修改也會影響到實際引數的值。

c+=f(h(c));是乙個表示式,把它就是c=c+f(h(c))這種形式。

18樓:逢微多希慕

main函式有多種寫法的,以下幾種都可以:

main()

main(void)

main(int

arg,char

*args)

voidmain()

voidmain(void)

voidmain(int

arg,char

*args)

intmain()

intmain(int

arg,char

*args)

最後一種是最規範的。

19樓:聶雅戴憶之

1,2,慢慢看,細細看,希望能夠幫到你。

20樓:叢聰慕谷夢

c語言的程式都是靠函式構成的,而函式是有自己的型別的。main作為主函式,函式前面的東西即為函式的型別。

用void形容的函式是無返回值函式,即voidmain()則無需返回乙個值,但是省略了void也是可以的,不過嚴格來講,無返回值函式規範的還是要加void的,如果是個有返回值的函式則必須要用相應的型別來定義。 main()

可以代替。void

main(),只要在在程式的最後一條加上。

return;,void

main()

有時不能代替。

main().完全可以不用viod

main().在vc++中viod

main()

沒有返回值。main()

intmain()

有返回值。如果只。

run這個程式,用void

main().如果用函式system

call這個程式,有時要返回值。要用intmain().在vc++中,如果用intmain().在程式的最後一條是return();望。

關於c語言的幾個問題

關於c語言的問題 5

21樓:匿名使用者

a. n=(n*100+ 因變數n為float型別,分子、分母、結果都將是float型別,不會進行捨入操作。

被 分為 n*100 和 的和,更是錯誤。

先除後行乘 ,n將被 增大了50,錯誤。,n=m/ 先將 n*100+, 的結果變為整型數送 m.

如: x100 + 272,328,因 m為int型別,只能接收儲存其整數部分,故 m=272。再經 n=m/ =272/100.

0 = 又變為實型,實現了定位進行四捨五入進行的操作。

結論:實數是不能用式 n=(n*100+ 進行四捨五入的。

關於C語言的問題,關於c語言問題

先說明一點,c語言中巨集和函式有些差別,巨集是 第乙個例子,double 1 2 這個呼叫實際上是2 1 2,看,x被為1 2,然後根據運算子的規則 實際上應該說是優先順序 先運算2 1,再加上2,所以結果是4。第二個例子就更簡單了,同樣是,toupper s i 這個呼叫,實際上它的 就是 a s...

關於C語言的問題,關於c語言的問題

選a,輸入函式scanf 是不能指定小數點精度的,d也不對,因為輸入的必須是位址,可以改成scanf f a 就對了。scanf f a 答案是d,應為你定義了實數,實數本身就可以帶小數點的,沒必要申明,在輸出時申明保留兩位就行了。scanf a scanf函式對小數字數沒有限制!關於c語言的問題 ...

c語言關於sizeof的問題,c語言,關於sizeof(陣列名)的問題

d,現在的機子,乙個int型一般都是4個位元組,所以3 4 12.sizeof這個關鍵字的用法是這樣的,它只顯示建立之初的資料型別的大小,這題裡面的標準應該是 每個int型的資料是2個位元組 在vc編譯器裡面或者c 裡面乙個int是4個位元組 這裡,你建立的型別struct date裡面包含有三個i...

關於c語言函式問題,關於C語言函式問題

一般判定都是為真執行,為假不執行 圖中的 p指的是 以p變數的內容為位址的變數 而你只要看看,它所指向的變數的值是不是0,如果不是0,那麼就會執行 這個地方其實不用換成for,該用什麼用什麼,如果是題目需要的話就只能這樣寫了 for p p 10 然後在裡面寫一堆語句.不過我是沒這樣寫過,不太清楚....

關於C語言的問題,C語言報錯的問題?

int getv 差不多這個意思,你參考一下,主要題目沒怎麼看懂 這種寫法本身無實際意義,僅是為了理解運算子使用的。該表示式等效於 z x y 具體如下 一 z x y,x y 這個表示式可以分為如下幾部分,從小到大依次為 x y 模除取餘 x y 除法計算 x y,x y 逗號運算子,值為最後乙個...