c語言程序設計數據存儲方案,c語言程序設計“第02章數據的存儲及運算.ppt

[Return] 第2章 數據的存儲與運算 2.1 常量和變量 2.2 整型數據 2.3 實型數據 2.4 字符型數據 2.5 符號常量 2.6 算術運算符和算術表達式 2.7 C運算符和C表達式 [Return] 2.1 常量和變量 1 什么是常量? 在程序運行過過程中其值值不變變的量。 2 什么是變量? 在程序運行過過程中其值值可以改變變的量。 包括:變變量名、變變量值值、存儲單儲單 元、變變量地址 3 變量的取名規則 ①字母(下劃線)開頭,字母、數字組成; ②區分大、小寫; ③簡單易記,見名知義; ④長度不限; ⑤不能重名。 [Return] 4 變量必須“先定義,后使用” 定義變量的一般形式: 類型名 變量名; 定義變量的作用: ①根據定義的變量類型分配存儲單元; ②系統檢查到未定義的變量,會提示出錯; ③根據類型,檢查對變量進行的運算是否合法; [Return] 例題2.1 問題:雞兔同籠,總頭數為h,總腳數為f,求有 多少只雞?多少只兔? 1設計算法 設:雞的數量為—x,兔的數量為—y,則有: x+y=h 2x+4y=f 解方程得:y=(f-2h)/2 x=h-y 若h=16,f=40 [Return] 2 編程序: #include void main() { int h,f,x,y; h=16; f=40; y=(f-2*h)/2; x=h-y; printf(“%d%d“,x,y); } [Return] 2.2 整型數據 1整型常量的表示形式 常用十進制形式:如12、-56。 2 整型變量的種類 (1) int—— 整型。 取值 :-32768~+32767(2 byte) (2) long —長整型 。 取值 :-2147483648~+2147483647(4 byte) 3 整型變量的定義 例如:int a,b; long c; 4 整型變量的存儲 二進制形式直接存放到存儲單元中。 [Return] 2.3 實型數據 1 實型常量的表示形式 實數有兩種寫法: (1)小數形式。例如3.14、9.8、0.5、0.0 (2)指數形式:E(e) 如: 12×106 =〉 1.2e+7(規范化指數形式) 0.000012 =〉1.2E-5 2 實型變量 的種類 (1) float ——單精度實型 。 取值 :10-38~10+38(4B),有效位數:7位 (2) double ——雙精度實型 。 取值 :10-308~10+308(8B),有效位數:15~16位 [Return] 3 實型變量的定義 例如:float x,y; double z; 4 實型變量的存儲 按照標準化指數形式,以二進制存儲,數值 部分占3個字節,指數部分占1 個字節。 5 實型變量的舍入誤差 有效位數以外的數字將被舍去。 6 把實數按雙精度數處理 對實型變量最好都定義為double型。 [Return] 例題2.2 問題:已知三角形三邊a,b,c,求面積s? 1 設計算法 設p為三邊和的一半,根據海倫公式: p=(a+b+c)/2 s=sqrt(p*(p-a)*(p-b)*(p-c)) 若a=13.6,b=14.8,c=20.5 [Return] 2 編程序: #include #include void main() { double a,b,c,p,s; a=13.6;b=14.8;c=20.5; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf(“%f “,s); } [Return] 2.4 字符型數據 1 字符常量的形式 用單撇號括起來的一個字符,如:’a’,’4’,’#’ 注意:鍵盤上的字符都可以作為字符常量,不包 括日常用到的一些特殊符號。 2轉義字符 反斜杠 \ 后跟一個字符,如:’\n’(換行符)。 轉義字符是一個字符常量。 3 字符變量 用來存放字符常量,只能存放一個字符。 如: char c1,c2 ; c1=‘a’; /*c1中存放’a’的ASCII碼碼97*/ c2=‘0’; /*c2中存放’0’的ASCII碼碼48*/ [Return] 4字符變量的存儲 占內存一個字節,存放字符的ASCII碼(見附 錄A,p300)。 5字符數據與整型數據 由于字符在內存中存放的是ASCII碼,實際是 一個整數,所以兩種數據之間可以通用。 如:char c1, c2,c3; c1=97; /*與c1=‘a’等價*/ c2=48; /*與c2=‘0’等價*/ c3=‘A’+32; /*字符數據可以當做整數 */ 區別:占字節數不同。 [Return] 6 字符串常量 一對雙撇號括起來的字符序列,如: “dalian”、“How are you .” 字符串的長度:串中包含的字符個數。 字符串的存儲:每個字符占一個字節,系統 自動在最后加上字符’\0’,作為結束標志。 如字符串“dalian”長度為6,占7個字節。 注意:區分 ’a’和 “a” ’a’ --字符常量,占1個字節 “a” –字符串常量,占2個字節 [Return] 例題2.3 問題:將小寫字母a、b轉換成大寫字母A、 B。 1 設計算法 將小寫字母的ASCII碼的值減去32即可。 2 編程序: #include void main() { char c1=‘a’,c2=‘b’; c1=c1-32; c2=c2-32; printf(“%c, %c\n“,c1,c2); printf(“%d, %d\n“,c1,c2); } [Return] 2.5 符號常量 1 符號常量的定義義 #define PI 3.1415926 處理方法:在編譯時 將程序中所有的PI替換 成 3.1415926。 #include與#define均為編譯預處為編譯預處 理命令。 注意:符號常量和變量的區別。 2 符號常量的作用 (1)含義清楚 (2)一改全改 [Return] 2.6 算術運算符和算術表達式 1算術術運算符 (1) 基本算術術運算符:*、/、%、 +、- 與數學中的含義義基本相同: 優優先級級由高到底(先*、/、%后+、- ); 1 同級時結級時結 合性為為自左至右(左結結合性); 2 雙目運算符。 3 注意:兩個整數相除的結結果為為整數,如5/3值值 為為1; 4 %兩側側均為為整數。 5(2) 自增、自減運算符:++、-- 6 前置:x=++i;(x=--i;) 先加后用(先減后 用) 7 后置:x=i++;(x=i--;) 先用后加(先用后 減) [Return] 2. 算術術表達式 用算術術運算符把常量、變變量、函數連連接起來的 、 符合C語語言語語法規則規則 的式子。 其中:常量、變變量或函數本身亦為簡單為簡單 表達式 。 (1) 各類類數值值型數據間間的混合運算 將兩個不同類類型的運算對對象先轉換轉換 成同一類類型 , 然后進進行運算。 原則則:字節節少的類類型轉換為轉換為 字節節多的類類型。 系 統統自動進動進 行。 ? 強制類類型轉換轉換 (類類型名)(表達式) [Return] 2.7 C運算符和C表達式 1 C運算符 C語語言中除了有算術術運算符以外,還還有12種運 算符,如關系運算符、邏輯邏輯 運算符、賦值賦值 運算符 、逗號運算符等(詳見詳見 p42)。 2 C表達式 C語語言中共有五類類表達式: 算術術表達式; 關系表達式; 邏輯邏輯 表達式; 賦值賦值 表達式; 逗號表達式; [Return] 練習題

展開閱讀全文

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534421.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534421.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534421.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

6位密碼鎖的c語言編程,51單片機4*3矩陣鍵盤6位密碼鎖c語言程序

滿意答案#include#include#define uchar unsigned charuchar key;int i0;char b[4]{0,0,0,0};//輸入的密碼放這里和初始的比較來判斷是否密碼正確void keyscan()//掃描按鍵是否按下{uchar temp;P30xfe;//掃描第一行tempP3;temptemp&0xf0;if(temp!0xf0)//判斷按鍵是否按下{d…

c語言fork()創建線程,操作系統的創建原語是fork()還是creat()?

滿意答案MythSwift2013.09.10采納率:55% 等級:12已幫助:9461人一個進程就相當于一個主線程。fork一個進程與create一個線程的區別:fork進程:子進程復制父進程的進程環境。父進程結束不會影響子進程的運行。進程切換復制進程環境。create線…

android 最新 support,android support v7 下載-android support.v7包 官方最新版 - 河東下載站...

android support v7是一款功能非常實用的android在進行開發的過程中,必須要進行使用的一個包;這款軟件作為一個功能非常全面的功能包,也是目前為止最新的功能包,是您這使用Android開發的時候,非常重要的一環&#xff1…

android aar jar制作,AndroidStudio aar、jar生成及其引用

aar生成新建項目,并在項目中新建Library module:banner,如圖:在新建Module中編寫完代碼后,build整個工程后就會自動生成aar包,包的路徑在新建Module 》 build 》outputs >aar目錄下;aar引用在…

android 點擊側滑代碼,代碼分析Android實現側滑菜單

Android 側滑菜單的實現,參考網上的代碼,實現側滑菜單。最重要的是這個動畫類UgcAnimations,如何使用動畫類來側滑的封裝FlipperLayout。1、實現效果2、動畫類UgcAnimationspackage com.mmsx.base;import android.content.Context;import and…

鴻蒙系統年底問世視頻,鴻蒙系統年底問世 什么時候上市使用

鴻蒙系統年底問世具體哪一天?自從華為鴻蒙操作系統被曝光后,大家對鴻蒙操作系統可謂是期待已久,鴻蒙操作系統具體什么時間上線,并沒有具體的時間通知。但有消息稱,“鴻蒙”手機將年底問世,初期主要面向中低…

android怎么設置適配器,Android之自定義實現BaseAdapter(通用適配器三)

在上一篇中,我們說過,在setData中如果有很多控件的話,我們還是要在該方法中寫入很多代碼,為了降低開發的方便性,本次就在此基礎上再一次優化。實現原理是這樣的,每次在setData中都要查找控件,然…

html游戲怎么編輯器,HTML的編輯器使用

使用 Notepad 或 TextEdit 來編寫 HTML可以使用專業的 HTML 編輯器來編輯 HTML:Adobe DreamweaverMicrosoft Expression WebCoffeeCup HTML Editor(推薦學習:HTML入門教程)不過,我們同時推薦使用文本編輯器來學習 HTML,比如 Notep…

html5中如何自動跳轉頁面,實現HTML5上滑跳轉頁面的兩種方法

方法一:jquery方法movePage($(body));function movePage(dom) {var startY, moveY, moveSpave;dom.on("touchstart", function(e) {startY e.originalEvent.touches[0].pageY; return startY;});dom.on("touchmove", function(e) {moveY e.or…

鴻蒙系統hifi,Apple Music將迎來重大更新 HiFi無損音質即將上線?

原標題:Apple Music將迎來重大更新 HiFi無損音質即將上線?前不久有媒體報道稱,蘋果將在當地時間5月18日推出HiFi版AppleMusic服務,新服務將為Apple Music用戶提供無損的流媒體音樂,滿足HiFi用戶對高音質的追求。而在近…

html5語義化標簽 加粗,html5標簽 H5標簽

html>h5文本元素1.文本元素2.加粗文字 b 3.傾斜文字 i 4.刪除文字 del 5.加粗文字2 strong 6.安全換行 wbr~~~ 7.強調 傾斜元素 em 8.刪除線2 s元素9998 9.下劃線 u 10.下劃線2 ins元素 11.小號字體small元素 12.下標 sub:CH4COOH ; 上標sup:20平方米…

華為筆記本會不會用鴻蒙,華為MateBook Pro筆記本為什么不用鴻蒙操作系統HarmonyO?...

頭條上整天就是各種華為啊鴻蒙啊的,搞得好像人人都見過鴻蒙一樣。還是大家以為操作系統就是做個APP或者王者榮耀?據我所知,鴻蒙OS現在我們能看到的,也就是幾張PPT截圖吧?整天動不動,這個為啥不用鴻蒙&#…

html 復選框name值,HTML(5)表單元素以及對各個表單元素的name、value屬性的理解

我在學習表單元素的時候感覺很混亂,特別是 name value這兩個屬性,沒有真正理解它們是干什么的,所以需要梳理一下。HTML表單元素主要有 HTML5新增的表單元素有三個下面梳理一下這些表單元素的用法并指出各元素的name、value屬性含義1. 元素元…

html中一張a4是多少pt,CSS設置A4紙張尺寸

我需要在網絡上模擬A4紙,并允許打印此頁面,因為它在瀏覽器上顯示(特別是Chrome)。我設置元素的大小為21厘米x 29.7厘米,但當我發送打印(或打印預覽)它剪輯我的頁面。HTMLPage 1/2Page 2/2CSSbody {margin: 0;padding: 0;background-color: #F…

html中的異步請求數據格式,解決layui中table異步數據請求不支持自定義返回數據格式的問題...

使用版本 layui-v2.3.0修改:打開layui中table.js源碼在 Class.prototype.pullData 這個方法定義內部//獲得數據Class.prototype.pullData function(curr, loadIndex){var that this,options that.config,request options.request,response options.response,so…

首頁圖標九宮格 html5,html5九宮格布局的網格菜單代碼

特效描述:html5 九宮格布局 網格菜單代碼。今天我們想和大家分享一個九宮格菜單動畫。這個想法的靈感來自于視頻中的效果,html5全屏展開網格布局菜單,點擊全屏背景切換顯示代碼。代碼結構1. 引入CSS2. 引入JS3. HTML代碼Grid MenuarrowdropTo…

html數據摘要算法,js 摘要算法 base64加密解密 以及字符串編碼

js 摘要算法 base64加密解密 unescape()和escape()對字符串進行編碼 encodeURI()和decodeURI()編碼 encodeURIComponent()和decodeURIComponent()編碼base64:雙向加密方式。1.GitHub中下載base64https://github.com/dankogai/js-base642.對應的HTML中調用//加密var …

html中日期格式化函數,JavaScript日期時間格式化函數分享

這個函數經常用到,分享給大家。函數代碼:Date.prototype.format function(format){var o {"M" : this.getMonth()1, //month"d" : this.getDate(), //day"h" : this.getHours(), //hour"m" : this.getMi…

蘋果6怎樣打開html,蘋果iPhone的Safari瀏覽器使用技巧圖解

  大多數的 iPhone 用戶們都是用的 iOS 系統自帶的 Safari 瀏覽器,不過很多用戶們對 Safari 瀏覽器卻不是很熟悉,因為 Safari 畢竟沒有國產瀏覽器這么動我們!這廂腳本之家小編給大家介紹一些 iOS Safari 瀏覽器的一些你所不知道…

華為p9 html尺寸,華為P9的屏幕尺寸是多少?

華為P9的屏幕尺寸是多少華為P9的屏幕尺寸是5.2英寸。針對華為P9的屏幕尺寸是多少的問題,配置方面,華為P9搭載了麒麟955處理器,麒麟955基于臺積電16nm FinFET Plus制程工藝打造,比FinFET擁有更強的性能。架構方面,麒麟9…