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

2023-04-17 20:45:06 字數 5730 閱讀 8166

1樓:匿名使用者

語法錯誤咱不討論。

從邏輯上,if (a>b) ;

else t=a;a=b;b=t;

應該是說,如果a>b,則不操作,否則(即a<=b)交換a,b的值。

但是注意:else下如果無大括號,則表示else內只執行第一句。所以應該為:

else 下面兩句同理。

可能表達不是很清楚,但你應該能看懂吧。

希望對你有幫助。

2樓:華哥

// if後沒加大括號{}

#include

void main()

if (a>c) ;

elseif (b>c) ;

else printf("排序後的資料:1.%lf2.%lf3.%lf",a,b,c);

3樓:網友

將if 語句後面的分號去掉試試。例外需要加大括號,因為if else 的語句塊查過了1句,即使只有一條語句也建議就加{}養成好習慣。

if (a>b)

else if (a>c)

else if (b>c)

else

4樓:網友

if (a>b) ;

else t=a;a=b;b=t;

if (a>c) ;

else t=a;a=c;c=t;

if (b>c) ;

else t=b;b=c;c=t;

改為。if (a>b) ;

elseif (a>c) ;

else if (b>c) ;

else if 的子句是一條語句,如是多條,將其變成一條複合語句 ,否則只認為第一條是其子句,則後面的邏輯就不對了,會出現語法錯誤。

5樓:順暢又靈秀丶君子蘭

include

using namespace std;

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

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

dlim = b - a;

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

關於c語言的問題? 30

6樓:匿名使用者

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

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

7樓:匿名使用者

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

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語言問題?

8樓:邏輯小

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

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

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

9樓:萌妹說數碼

你好,稍等,需要時間。

#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;}

10樓:程式設計師風宇

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

11樓:帳號已登出

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

12樓:滕秀愛宋辛

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

13樓:欽秀花風婉

intg(int

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

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

14樓:逢微多希慕

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

main()

main(void)

main(int

arg,char

*args)

voidmain()

voidmain(void)

voidmain(int

arg,char

*args)

intmain()

intmain(int

arg,char

*args)

最後一種是最規範的。

15樓:聶雅戴憶之

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

16樓:叢聰慕谷夢

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語言的問題

17樓:萌妹說數碼

你好,稍等,需要時間。

#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;}

18樓:疏詩霜徐致

舉個例子: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!這樣就能具體到某個變數和屬性了!

19樓:功遐思曠申

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語句輸出。

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

關於C語言的,關於C語言

先是輸入字元到字串str1裡面,然後輸入一個整數,這個整數不能大於字串str1裡面的字元的個數。上述程式的作用是把字串str1裡面的字元從第m個開始複製,將複製結果存到字串str2裡面,然後輸出字串str2。include void main 0x開頭是16進位制數 0開頭是8進位制數 101代表a...

關於c語言的問題,求解答,關於C語言的問題,求解答!

1.d 識別符號不能以數字bai打du頭 2 d 一般c關鍵字在編譯器中zhi 會出現dao變成藍色,a不是而 define是,版b 中的printf只是一個輸出權函式,c是大寫的,不是,如果是int 就是,因為在c中,大小寫是敏感的 3 d d項轉譯成字元 4 a 0x20u的意思是無符號的16進...

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

include define max x,y,z x y?x y z?x y?x y z define min x,y,z x int main include int main void include include need random srandom include need time i...