1樓:陰思萱壽小
從右往左左運算,a*a=36,執行語句a=a-36,得到值-30,然後執行語句a=a-30,得到值-60,有問題的話可以在hi我!
2樓:匿名使用者
a*a=3*3=9
a-=a*a,a=a-a*a=3-9=-6a+=a,a=a+a=-6+(-6)=-12變數a的值是-12
3樓:樂酷科技
a-=a*a;等於a=a-a*a做完後a 的值為-6;之後a+=-6等於a=a+-6做完了a的值是-12
4樓:
a-=a*a等價於a=a-a*a,a=-6
a+=a等價於a=a+a,a=-12
所以變數a的值是-12
c語言中?:和!是什麼意思?怎麼運用在程式設計中?
5樓:超級餅餅乾
?:的意思bai
是條件運算子,使用的du格式zhi如下(條件)?a:b,如果dao條件成內立,表示式的值就容是a,否則是b。
!的意思是用來取非運算的,!true的結果就是 false !false 的結果是 true。
寫程式中,?:用的比較少,!主要用在條件判斷中。
延展回答:
1、c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
2、儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
3、c語言一共只有32個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。c 語言可以像組合語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
6樓:小小柳樹兒
c語言'和'運用在程式設計中&&
7樓:別人家的小孩
1/5分步閱讀
在?號前面是什麼,
是一個問題,那麼這個問題使用數字的表達方式,版那麼就權是一個表示式,而這個表示式就是一個是與否的判斷。
(a>b)
(a==b)
2/5(a>b)?
判斷表示式是否能夠通過,如果能通過,那麼說明才能進行之後的操作,如果不能通過,就選擇後一種結果。
3/5(a>b)?y:n
如果a大於b,那麼選擇y的結果,如果a小於b,那麼選擇n的結果。
4/5int x=(a>b)?y:n
if(x==y)
z=10;
首先判斷x是否等於y,如果等於y,那麼z的結果為10。
5/5int x=x+1;
int y=(x>10)?yes:no;
if(y==yes)
printf("%c",ok);
如果將x變成一個迴圈體,那麼x將自動執行,當達到要求之後,輸出完成任務。
c語言程式設計中,sinx怎麼表示?
8樓:我是果瘋
在寫c語言的程式時,在開頭加上一個標頭檔案math.h即可。
即可直接使用sin(x),特別注意x應該為弧度制,如果不是弧度制需要轉化為弧度制。
新增標頭檔案方法:#include。
9樓:匿名使用者
首先,要用到數學函式,需要包含標頭檔案math.h
其次,如果x不是弧度,需要轉換為弧度,如果x本身是弧度,則可以寫為:sin(x)
如果x不是弧度,可以寫為:sin(60*3.1415926/180)
10樓:匿名使用者
#include
#include
int main()
11樓:匿名使用者
寫成sin(x),這是庫函式,標頭檔案是math.h
12樓:匿名使用者
sin(x)就可以吧
13樓:匿名使用者
標頭檔案里加入math.h,就有sin函式了。
c語言和c#,c++三者的區別是什麼?
14樓:哇哎西西
區別是:
1、語言使用難度不同
c++難度大於c#大於c語言。
2、面向的物件不同
c 語言是程序導向的,而 c++ 是物件導向的,c# 是一種完全物件導向的語言。
3、函式形式不同
c 語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭檔案中;而 c++ 對於大多數的函式都是有整合的很緊密,特別是 c 語言中沒有的 c++ 中的 api 是對 window 系統的大多數 api 有機的組合,是一個集體。
c++ 不允許在一個建構函式中呼叫另外一個建構函式(稱為委派建構函式呼叫),而 c# 則允許。
4、圖形處理能力不同
c 語言標準中不包括圖形處理。
15樓:ooo藉口
三者都是計算機的程式語言 c語言是基礎語言 c#和c++是高階程式語言,c語言是程序導向的,主函式和函式的呼叫,但是c#和c++是物件導向的,可以通過類建立物件來實現相關功能,他們具有抽象性、封裝性、 繼承性 、多型性, 比起c語言來說跟複雜些。
c語言是程序導向的。
c++是c語言的升級版,c是c++的子集,c是程序導向的,c++是物件導向的。
c#繼承了c和c++的許多東西,但和兩者基本上已經完全不一樣了.可以把它當作一種全新的語言來學. c# 是一種完全物件導向的語言,而 c++ 不是,另外 c# 是基於 il 中間語言和 .
net framework clr 的,在可移植性,可維護性 和強壯性都比 c++ 有很大的改進 。
16樓:鍋鋼
c語言與c++:c語言程式可直接放到c++的編譯器中編譯,所以說,c++包含了c語言,但在c++中又增加了物件導向的概念,但不是說c語言比不上c++,許多作業系統以及軟體都是用c語言程式設計出來的;
c語言與c#:c#是微軟公司開發出來的物件導向程式語言,繼承了c/c++的許多方面的特點,同時去掉了一些c/c++的複雜特性。
17樓:匿名使用者
java語言是一種完全的面嚮物件語言,雖然它的底層(執行時庫)是用c語言開發的,可是並不依賴於c。因為java的執行是在執行時庫的支援下進行的,所以執行效率比起可以更接近底層的c/c++來說效率會有所影響,不過java的類庫採用很好的設計理念設計,非常好用,也非常實用,已經成為業界的一種標準開發語言。它的跨平臺的特性尤其讓很多開發者歡迎,你只需要開發一次就能在所有安裝了java執行時庫的系統上執行。
java發展了十幾年了,可以應用領域非常之廣泛,web開發有jsp,j2ee,桌面領域現在有javafx。
c#是微軟開發的一種程式語言,語法類似java,幾乎就是從java的翻版。執行原理和java也類似,也是通過執行時庫的支援執行。不過支援的平臺還很有限。
java幾乎被所有平臺支援,而c#目前只被windows和linux支援,windows下的支援當然是由微軟自己開發的,而linux下的支援則有mono支援。實際上,mono也是把c#應用轉化為java應用而已,所以本質上,c#仍然只是被微軟自己的作業系統支援。應用平臺受到限制,是它最大的缺點。
c/c++的優點在於與底層比較接近,可以控制的粒度更加精細,是開發系統級應用的最佳選擇。關於缺點,我想正是源於其優點,因為它們能控制的程式設計元素粒度精細,所以程式設計比較困難,煩瑣,容易出錯。
java和c#都比較高階,可以看作高階語言的高階語言,優點是開發容易,但執行效率不如更為底層的c/c++。
具體選擇使用的時候,可以根據實際的專案需要選擇。執行效率要求高的,底層控制要求高的用c/c++,否則可以選擇java或c#;跨平臺的要求高的可以用java。
關於跨平臺,c/c++也是很好的語言,因為所有平臺都支援,不同的是,不同平臺支援的實現不同,類庫不同,要編寫跨平臺的程式,需要選擇跨平臺的類庫,如標準類庫,如果標準類庫的支援不夠也只需要附加編寫一個跨平臺的支援類庫。
幾種語言內容都很多,在這裡就不詳細列舉了,要學好每一種都需要花費相當大的精力,祝你能有所成就
18樓:匿名使用者
簡單的來說,c++是c 的升級版。在c++中包括兩部分,一部分是程序導向程式設計,另一部分就是物件導向程式設計(這才是c與c++的根本區別)。c是隻有程序導向程式設計的。
如果還不懂,可以這樣說,在沒有c++以前,用c語言程式設計如果遇到很大的內容時,程式設計師要考慮的東西很多,致使很容易出錯,降低的效率,所以就產生了c++,c++用物件導向的方法使在進行大專案程式設計時效率倍增。另外同樣是程序導向的程式設計,c與c++的語法也不盡相同。
19樓:陌路櫻花淚
c是最早的原型,c++是從c的基礎上發展來的,由c的程序導向的語言,到c++物件導向的語言,到了c#就是完全物件導向的了
20樓:匿名使用者
c語言是基礎,c++是從c語言發展的,c#是物件導向的語言
matlab和c語言程式設計是一回事嗎?
21樓:為江山放棄了愛
區別:1、執行效率不同
matlab的底層是c寫的,c的效率比matlab要高,但matlab語法簡單多了,而且簡單,但執行效率不高。
2、用途不同
matlab是用於特定的方面的,比如說矩陣運算方面、dsp就很有優勢,而c語言不同,很多軟體的底層都是c編寫的。
3、實現原理不同
matlab是解釋型指令碼,c語言是編譯執行的語言,簡單說matlab的解釋程式是看一句**執行一次,而c語言的編譯器必須編譯好原始檔生成目標**,再執行整個目標**。
matlab底層是c實現的。.m檔案可以使用matlab內建的mcc命令編譯成exe檔案。
22樓:匿名使用者
這是兩者級別不同的語言。兩者的編譯方法以及編譯語言都不一樣。
區別就在於:
(1)兩者語言級別不同。matlab是第4代語言,屬於高階語言,c語言是第3代中級語言。
(2)兩者用處不同。matlab是一種指令碼語言,主要用於數學計算科學計算,是一種商業數學軟體,是一種數值計算環境和程式語言,而c語言是一種程序導向程式設計語言,主要用於底層硬體或作業系統的程式設計,是一種通用的、程式式的程式語言,廣泛用於系統與應用軟體的開發。
(3)兩者語言特徵不同。c語言具有高效、靈活、功能豐富、表達力強和較高的移植性等特點,而matlab本身基於矩陣運算,並無成長空間,且有一些外掛是可以matlab**生成c語言。
會不會英語關係不大,只要願意花時間去背一些常用的單詞就可以的。
23樓:匿名使用者
不是一回事兒。區別在於matlab是第4代語言,c是第3代語言。有一些外掛是可以matlab**生成c,matlab能做到的c好多都做不到 。
會不會英語關係不大,只要願意花時間去背一些常用的單詞就可以的。
matlab是第4代語言,是一種指令碼語言,主要用於數學計算科學計算,是一種商業數學軟體,是一種數值計算環境和程式語言,主要包括matlab和
simulink兩大部分。matlab基於矩陣運算,其全稱matrix
laboratory即得名於此。它在數學類科技應用軟體中在數值計算方面首屈一指。matlab可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者
介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理、訊號檢測、金融建模設計與分析等領域。
c是第3代語言,是一種程序導向程式設計語言,主要用於底層硬體或作業系統的程式設計,是一種通用的、程式式的程式語言,廣泛用於系統與應用軟體的開發。具有
高效、靈活、功能豐富、表達力強和較高的移植性等特點,也就是說,c語言的目的是用與軟體開發,他有著豐富的應用支援。
設有定義語句「int a 10,p a則表示式「a p」的值是
結果是20啊 p就等於a啊 我用程式給你測試了 void main 不確定,p中儲存的是a的地址,且 p沒有分配儲存空間,可能導致程式崩潰。在int a 10,p a 語句中,p的值是 答案是 c 變數 p 應該是個二級指標 int p c語句int a 10,p a 則 p 1的值是 11 p a...
定義 int a 1,b 2,c 3執行下列語句,if ac b a a c c b後a的
都沒有下文的呢 a 1 1 3 進入不了判斷 不可能會1 3所以三個變數的值不會改變 int a 1,b 2,c 3 if a b a b if a c a c 則a的值為3。對嗎 授人魚不如授人漁bai。我來幫你分析 du吧,a 1,b 2,c 3 1 如果a大於zhib 那麼dao b賦值給a,...
若有定義 int x,a則語句x a 3,a 1 執行後,x a的值依次為請解釋下,謝謝
x a 3,a 1 括號裡是逗號運bai算符,規則 從du左到右依zhi次求值,最dao後面的為最終變 內量,所以過程是 容 a 3 臨時變數 a 1 臨時變數存放4x 臨時變數。x 4 a 3,a 1 是個逗號表示式,表示式依次從左向右執行,表示式的值為最後一個表示式即a 1的值 這樣,a 3,x...