當前位置:首頁 » 編程語言 » c語言算話

c語言算話

發布時間: 2022-11-04 16:17:01

c語言中什麼是算術運算

七個

+ - * / % ++ --

加減乘除不用我說了吧

"%"求余,就是算除法,值是他的余數

"/"這個是除法,但是有一點注意,兩邊操作數全為整數時,值是取整的。

「++」是自加,比如說i++就是i的值自動加1,規則是i++是鮮賦值再自加,++i是先自加再賦值。舉個例子a=i++這個是先把i的值賦給a,然後i再自加。a=++i是i先自加,然後把自加之後的值賦給a。

「--」是自減,和自加的規則相同,只是值是自動減一。

C語言的運算符可分為以下幾類:
1. 算術運算符:用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。
2. 關系運算符:用於比較運算。包括大於(>)、小於()、大於等於(>=)、小於等於(<=)和不等於(!=)六種。
3. 邏輯運算符:用於邏輯運算。包括與(&&)、或(||)、非(!)三種。
4. 位操作運算符:參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<>)六種。
5. 賦值運算符:用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
6. 條件運算符:這是一個三目運算符,用於條件求值(?:)。
7. 逗號運算符:用於把若干表達式組合成一個表達式(,)。
8. 指針運算符:用於取內容(*)和取地址(&)二種運算。
9. 求位元組數運算符:用於計算數據類型所佔的位元組數(sizeof)。
10. 特殊運算符:有括弧(),下標[],成員(→,.)等幾種。

⑵ c語言計算

首先你這程序寫的就錯了好多,我懶得一一指出,我懂你的意思,你的意思是要算出 *s 和*p的值

或者s - p 兩個指正變數的差,指針變數相減是得出這兩個指針變數相隔幾個位置。

我收箱幫你修改下程序

#include <stdio.h>


int main(void)

{

int c[6]={ 10,20,30,40,50,60};

int * p;

int * s;

p=c;

s=&c[5];


printf("%d ",s - p);

printf("%d ",*s - *p);


return 0;

}


解題步驟:

  1. p = c; 等價於 p = &c[0];

  2. s = &c[5]

3. *p = c[0] = 10;*s = c[5] = 60;

4. s - p 是兩個指針變數相減,得到的是這兩個指針變數的相隔的距離,以十進制輸出是 5

5. *s - *p 是c[5] 和 c[0]的值相減,得到的是 50。


這樣寫你看不懂的話,就去繼續把指針基礎的東西看看。

⑶ c語言中的除法怎麼算

在計算C語言算術表達式的結果時,特別是除法,需要注意計算過程中運算對象的數據類型轉換。
相同數據類型的數據、變數進行運算,結果保持原有數據類型。
當不同數據類型的數據、變數進行運算時,結果為精度高的數據類型。
例如:1/2 的結果為0
1.0/2 的結果為 0.5

⑷ C語言怎麼進行加法計算

#include"stdio.h"
voidmain()
{
inta,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("%d ",c);
getch();
}

⑸ C語言 分數計算怎麼編 如1+1/2+1/3+1/4+……1/n

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。

⑹ C語言中算術運算符%,++,— —,都是什麼意思能舉例子說明嗎

C語言中,算術運算符「%」代表模(取余)運算,「++」代表變數自增運算,「--」代表變數自減運算。

1、模運算「%」

「模」是「Mod」的音譯,模運算多應用於程序編寫中。 Mod的含義為求余。模運算在數論和程序設計中都有著廣泛的應用,從奇偶數的判別到素數的判別,從模冪運算到最大公約數的求法,從孫子問題到凱撒密碼問題,無不充斥著模運算的身影。

C語言用「%」代表模運算,例如7%2=1、8%5=3等。

2、自增運算「++」

C語言用「++」代表自增運算,分為前綴自增和後綴自增,其效果均為自身變數值+1。前綴自增例如「a=5;b=++a;」,則運行結果是「a=6,b=6」。後綴自增例如「a=5;b=a++;」,則運行結果是「a=6,b=5」。

3、自減運算「--」

C語言用「--」代表自減運算,分為前綴自減和後綴自減,其效果均為自身變數值-1。前綴自減例如「a=5;b=--a;」,則運行結果是「a=4,b=4」。後綴自減例如「a=5;b=a--;」,則運行結果是「a=4,b=5」。

(6)c語言算話擴展閱讀:

C語言常用運算符:

+:加法

-:減法

<<:位左移

>>:位右移

<:小於

<=:小於等於

>:大於

>=:大於等於

+=:加賦值運算

-=:減賦值運算

*=:乘賦值運算

/=:除賦值運算

%=:模賦值運算

⑺ c語言怎麼算

C語言怎麼計算一個數有多少位的方法:

輸入待計算的數x

定義一個數位的變數int n=0;

循環,x每次縮小10倍,n=n+1; 最終x會變成0,循環結束

輸出n值

代碼:

#include <stdio.h>
void main()
{
int x,m,n=0;
printf("input x: ");scanf("%d", &x );
m=x; //備份原數,供輸出用
do {
n++;
x /= 10 ;
} while( x>0 );
printf("%d 是%d位數\n", m, n );
}

⑻ C語言算式運算

全部少個逗號,比如
printf("%d+%d=%d"a,b,a+b);改為
printf("%d+%d=%d",a,b,a+b);

#include<stdio.h>
void main()
{
int a,b;
char c;
printf("輸入一個由兩個數字和一個算式運算符組成的表達式,完成相應的計算,並將算式和結果輸出\n");
scanf("%d%c%d",&a,&c,&b);
if(c==43)
printf("%d+%d=%d",a,b,a+b);
else
if(c==45)
printf("%d-%d=%d",a,b,a-b);
else
if(c==42)
printf("%d*%d=%d",a,b,a*b);
else
if(c==47)
printf("%d/%d=%d",a,b,a/b);
}

⑼ c語言常用演算法有哪些

0) 窮舉法
窮舉法簡單粗暴,沒有什麼問題是搞不定的,只要你肯花時間。同時對於小數據量,窮舉法就是最優秀的演算法。就像太祖長拳,簡單,人人都能會,能解決問題,但是與真正的高手過招,就頹了。
1) 貪婪演算法
貪婪演算法可以獲取到問題的局部最優解,不一定能獲取到全局最優解,同時獲取最優解的好壞要看貪婪策略的選擇。特點就是簡單,能獲取到局部最優解。就像打狗棍法,同一套棍法,洪七公和魯有腳的水平就差太多了,因此同樣是貪婪演算法,不同的貪婪策略會導致得到差異非常大的結果。
2) 動態規劃演算法
當最優化問題具有重復子問題和最優子結構的時候,就是動態規劃出場的時候了。動態規劃演算法的核心就是提供了一個memory來緩存重復子問題的結果,避免了遞歸的過程中的大量的重復計算。動態規劃演算法的難點在於怎麼將問題轉化為能夠利用動態規劃演算法來解決。當重復子問題的數目比較小時,動態規劃的效果也會很差。如果問題存在大量的重復子問題的話,那麼動態規劃對於效率的提高是非常恐怖的。就像斗轉星移武功,對手強它也會比較強,對手若,他也會比較弱。
3)分治演算法
分治演算法的邏輯更簡單了,就是一個詞,分而治之。分治演算法就是把一個大的問題分為若干個子問題,然後在子問題繼續向下分,一直到base cases,通過base cases的解決,一步步向上,最終解決最初的大問題。分治演算法是遞歸的典型應用。
4) 回溯演算法
回溯演算法是深度優先策略的典型應用,回溯演算法就是沿著一條路向下走,如果此路不同了,則回溯到上一個
分岔路,在選一條路走,一直這樣遞歸下去,直到遍歷萬所有的路徑。八皇後問題是回溯演算法的一個經典問題,還有一個經典的應用場景就是迷宮問題。
5) 分支限界演算法
回溯演算法是深度優先,那麼分支限界法就是廣度優先的一個經典的例子。回溯法一般來說是遍歷整個解空間,獲取問題的所有解,而分支限界法則是獲取一個解(一般來說要獲取最優解)。

⑽ 如何用C語言計算公式

c語言計算公式直接把變數賦值,再根據公式計算結果。
如果要計算方程的話,用MATLAB,更方便

熱點內容
linux命令包 發布:2025-01-10 23:54:26 瀏覽:31
python輪廓 發布:2025-01-10 23:49:23 瀏覽:177
思科配置線怎麼選 發布:2025-01-10 23:48:44 瀏覽:703
解壓水晶泥 發布:2025-01-10 23:27:23 瀏覽:634
小米攝像頭如何改wifi密碼 發布:2025-01-10 23:25:14 瀏覽:114
阿里雲伺服器首頁 發布:2025-01-10 23:24:15 瀏覽:435
win2003單網卡搭建vpn伺服器搭建 發布:2025-01-10 23:21:13 瀏覽:355
如何製作原始傳奇腳本 發布:2025-01-10 23:00:30 瀏覽:118
小程序免費模板源碼下載 發布:2025-01-10 22:55:23 瀏覽:234
gradle編譯jar 發布:2025-01-10 22:54:36 瀏覽:797