c語言編寫程式 輸入兩個數a,b,求輸出他們的和。(a,b可

2021-05-20 06:44:17 字數 6063 閱讀 8570

1樓:匿名使用者

#include "stdio.h"

void main()

/*說明:

c語言裡對float型別資料的表示範圍為-3.4*10^38~+3.4*10^38。

double為-1.7*10^-308~1.7*10^308,long double為-1.

2*10^-4932~1.2*10^4932.

這裡使用long double已經夠用了也可以解決兩個最大的double加起來得到的值超過原有的範圍了。

當然,這裡你也不能輸入兩個最大的long double來相加,不然結果也會超過範圍的。

關於資料型別輸入輸出格式的問題。

%hi 代表 short,

%i 代表 int,

%li 代表 long,

%f 代表 float,

%lf 代表 double,

%lf 代表 long double,

%c 代表 char (或 %i 表示輸入為一個數字)%s 代表 string (char * or char)需要注意一下,以免強制型別轉換時可能會發生溢位該資料型別範圍。*/

2樓:鬥帝之上魂鬥羅

#include

long add()

int main()

3樓:匿名使用者

#include

#include

#include

using namespace std;

char a[10]=;

int tra(char num)

}int main()

if(a+b>0)

else

}return 0;}

c語言裡++是什麼意思 10

4樓:大野瘦子

自增1的意思,比如 int i=1; i++後i的值就變為了2.

兩種用法:

假如定義了一個變數i=1

1、若使用i++, 指代先取i的值再另i=i+1

2、若使用++i,指代先使i=i+1再取i的值

注意的就是i++和++i的區別,前者是運算完後自增1,後者是自增1後再運算。

c語言運算子

一、常見的加減乘除運算

1、加法:+ 還可以表示正號

2、減法:- 還可以表示負號

3、乘法:* 非數學意義上的x

4、除法:/  注意1/2的值為0而非0.5

5、取餘(模運算):兩個整數相除之後的餘數(注意兩邊都必須是整數,帶符號只和左值有關)

二、自增自減運算

int a=10;

把a的值加1有四種方法:

1、a=a+1;

2、a+=1;

3、a++;

4、++a;

簡單區分a++和++a。

int b;

int a=10;

b=++a; //a==11,b==11;a先把值加1為11,再賦值給b

b=a++; //a==11,b==10;a先把值10複製給b,a自己再加1為11

b=(a++)+(++a);  //a1==10,a2==12,b==22

b=(++a)+(a++);  //a1==11,a2==11,b==22

注意:int d=10++;//這種寫法是錯誤的,因為對常量進行自加和自減沒有任何意義。

5樓:w王

c語言中「++」是自加的意思。

1、自加,有兩種用法:假如定義了一個變數i=1

(1)若使用i++, 指代先取i的值再另i=i+1

(2)若使用++i,指代先使i=i+1再取i的值

2、c語言中的運算子的優先順序從高到低大致是:單目運算子、算術運算子、關係運算子、邏輯運算子、條件運算子、賦值運算子(=)和逗號運算子。

擴充套件資料:

c語言的語法結構:

1、順序結構:程式設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。

2、選擇結構:程式雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用選擇結構。

3、迴圈結構:可以減少源程式重複書寫的工作量,用來描述重複執行某段演算法的問題,這是程式設計中最能發揮計算機特長的程式結構。

具體內容:

1、for迴圈:for迴圈結構是c語言中最具有特色的迴圈語句,使用最為靈活方便,它的一般形式為:

for(表示式1;表示式2;表示式3)迴圈體語句 。(其中;不能省略)

for迴圈語句是c語言種功能最為強大的語句,甚至在一定程度上可以代替其他的迴圈語句。

2、do:

do迴圈結構,do 1 while⑵;的執行順序是1->2->1...迴圈,2為迴圈條件。

3、while:

while迴圈結構,while(1) 2; 的執行順序是1->2->1...迴圈,1為迴圈條件

以上迴圈語句,當迴圈條件表示式為真則繼續迴圈,為假則跳出迴圈。

6樓:墨陌沫默漠末

c語言裡++是自增運算子,表示自加的意思,有如下兩種用法:

假如定義了一個變數i=1

1) 若使用i++, 指代先取i的值再另i=i+1

2)若使用++i,指代先使i=i+1再取i的值

++在前是先給變數的值自加,及自身加一,再用變化後的值去參與運算。而++在後,則是先用原來的值參與運算,遇到一個特殊序列點(&&或||或,或?:或;)才使變數自加。

若b=3,a=b++;則a=3,b=4。若a=++b,則a=4,b=4。

c語言中其他類似的運算子:

1、( type-name ) cast-expression,強制表示式成為type-name指定的型別。

2、「 * 」 乘法運算子;「 / 」除法運算子;「 % 」 取餘運算子。

3、「 + 」加法運算子;「 - 」減法運算子。

4、<< 左移運算子;>> 右移運算子。

5、<、<=、>、>=關係運算子。

6、「 == 」等於運算子;「 != 」不等於運算子。

7、「 & 」按位與運算子

8、「 ∧ 」按位異或運算子(bitwise exclusive or operator)。

9、「 | 」按位或運算子(bitwise inclusive or operator)。

7樓:匿名使用者

自加。++a表示: a先加一,再使用;

a++表示:先使用a,再加一。

--a相同

8樓:月幻小櫻

++a 表示a+1.

計算時 先把a+1,得到4,再乘以b,結果是20.

++a 表示先

加一,再賦值。

a++ 表示先賦值,再加一。

打個比方吧,

int a,b;

a=3;

b=++a;

printf("%d",b);

結果是4

int a,b;

a=3;

b=a++;

printf("%d",b);

結果是3

9樓:匿名使用者

這個++要和a連起來看。++a就是將a加1。

另外a++是先使用a原先的值再對其進行加1。而++a是先加1再使用加1之後的值。

如這裡的結果c應該等於4*5=20 如果時c=(a++)*b則c等於3*5=15

10樓:匿名使用者

自加運算的。

假設說你上面的a=3;a++,那麼運算完了後a的結果就是4,這個跟++a是一樣的。輸出結果都是4,

但是還是有區別的。a++表示在運算之後才進行賦值給a的,++a表示在運算之前賦值給a。

11樓:匿名使用者

++a表示先把a=a+1,再做其他運算

a++表示先用當前的a運算,再做a=a+1

b=++a*c就等於a=a+1;b=a*c;

12樓:悲槍奏鳴曲

自增運算子,放在前面是先自增在運算,放在後面是運算完在自增

13樓:匿名使用者

自加運算

自身的值增加1

14樓:匿名使用者

這個都不會,怎麼學的

c語言中->是什麼意思啊?

15樓:guxuecan劍

「->」是一個整體,它是用於指向結構體子資料的指標,用來取子資料。

換種說法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到「->」。

問題中的p=p->next ,意思是將p指向的一個結構體例項中的自資料next賦值給p。

16樓:浪子_回頭

->是一個整體,它是用於指向結構體、c++中的class等含有子資料的指標用來取子資料。換種說法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到「->」.

舉個例子:

struct data

; /*定義結構體*/

struct data * p;/*定義結構體指標*/

struct data a = ;/*宣告變數a*/

int x;/*宣告一個變數x*/

p = &a ; /*讓p指向a*/

x = p->a;/*這句話的意思就是取出p所指向的結構體中包含的資料項a賦值給x*/

/*由於此時p指向a,因而 p->a == a.a,也就是1*/

對於一開始的問題 p = p->next;這應該出現在c語言的連結串列,這裡的next應該是一個與p同型別的結構體指標,其定義格式應該是:

struct data

;/*定義結構體*/

…………

main()

連結串列指標是c語言的一個難點,但也是重點,學懂了非常有用。要仔細講就必須先講變數、指標。

17樓:豐玉蓉合秋

和.是完全一樣的意思,但用法不同,比如

struct

student

xiaolin,

*p=&xiaolin

那麼p->name

就是xiaolin.name

p->age

就是xiaolin.age

這在c語言沒什麼用,在c++裡用得多

18樓:匿名使用者

p->next就是p結點的下一個結點的指標。

p=p->next就是讓p指向p結點的下一個結點。

網頁連結

19樓:

->是一個整體,代表「指向」的意思。

例如有定義

struct aaa

c,d,*p;

在上面的定義中,c和d是變數,它們的型別是aaa,p是一個指向aaa型別的指標變數。

如果p=&c;

則把變數c的地址賦給p,此時,p指向c。

如果p->next=d;

則d就是c的後繼,此時p指向c,p->指向d,如果p=p->next ;

則p就指向了d

20樓:**夢幻

->是一個整體,表示從指標訪問結構體的成員變數

p = p->next

這常常用於結構體單連結串列,表示p指向下一個節點

21樓:匿名使用者

->就是一個整體,p=p->next表示一個結構體變數p的成員next

22樓:

叫問號表示式

原型:表示式1 ? 表示式2 : 表示式3意思判斷表示式1否真真則執行表示式2否則執行表示式3例:max = (a > b ? a : b);

句意思ab較數賦值給max

23樓:

-> 用於:員選擇(指標)

例:象指標->員名

用c語言編寫程式,求s1,用C語言編寫程式,求S11223nn1,直到最後一項的絕對值小於

只求從bai第二項起的浮點du 和,把第一項1作為初值zhi直接賦給和dao變數s。如內下 include stdio.h int main int argc,char argv 執行結果如下 最後一項的絕對值小於10的幾次方呀 最後問題顯示沒顯示完整 include stdio.h double ...

c語言程式 輸入任意兩個數,求兩個數之間的所有資料的和

執行結果是copy對的!問題估計錯在輸入語句bai的格式上 du,scanf d d a,b 兩個變數之間沒有逗號zhi,那麼 從鍵dao盤上輸入a 1,b 100應該是 1 空格 100,千萬不能寫成1,100 以下為我執行的結果圖 補充一點,你修改的程式是else語句是多餘的,沒有第一個好!in...

C語言編寫程式,要求輸入整數,輸出其階乘

程式如下 抄 include stdioh int main void printf 該數的階乘為acc d acc return 0 運用for迴圈來求階乘。執行結果 如求十的c語言 編寫一個程式,要求輸入一個整數,輸出其階乘 long func int num return tmp c語言 編寫...