版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Fundamentals of CC語言程序的基本常識(shí)語言程序的基本常識(shí)熟悉常用數(shù)據(jù)類型熟練使用變量熟練掌握格式化輸入輸出函數(shù)的使用學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo) C語言程序結(jié)構(gòu) 程序舉例void main()printf(“軟件培訓(xùn)”);本程序的目的是輸出一行信息:華育國(guó)際基本結(jié)構(gòu)常用標(biāo)準(zhǔn)庫文件介紹常用標(biāo)準(zhǔn)庫文件介紹庫文件就是預(yù)先定義好的函數(shù)的集合文件上面的程序在編譯時(shí)會(huì)出現(xiàn)錯(cuò)誤error),顯示“printf : undeclared identifier”(prinf是一個(gè)沒有聲明的標(biāo)識(shí)符)由于:C語言本身不提供輸入輸出語句,輸入和輸出操作是由函數(shù)來實(shí)現(xiàn)的C的標(biāo)準(zhǔn)函數(shù)庫中(stdio.h)提供了一些輸
2、入輸出函數(shù),例如,printf函數(shù)和scanf函數(shù)常用標(biāo)準(zhǔn)庫文件介紹常用標(biāo)準(zhǔn)庫文件介紹使用prinf和scanf函數(shù)時(shí),千萬不要簡(jiǎn)單地認(rèn)為它們是c語言的“輸入輸出語句”printf和scanf不是C語言的關(guān)鍵字,只是標(biāo)準(zhǔn)函數(shù)庫中的函數(shù)名字不同標(biāo)準(zhǔn)的函數(shù)庫提供不同的函數(shù)名有些通用的函數(shù)如printf和scanf等),各種計(jì)算機(jī)系統(tǒng)都提供,成為各種計(jì)算機(jī)系統(tǒng)的標(biāo)準(zhǔn)函數(shù)標(biāo)準(zhǔn)輸入輸出庫stdio.h的一部分)C語言編譯系統(tǒng)中還有許多以.h為擴(kuò)展名的文件稱之為頭文件)在這些頭文件中,對(duì)相應(yīng)的庫函數(shù)進(jìn)行了聲明和定義我們所用的printf是C語言中的輸出函數(shù),因?yàn)樗凇皊tdio.h這個(gè)庫文件中被聲明和定義
3、在程序的最前面加上一句:#include stdio.h常用標(biāo)準(zhǔn)庫文件介紹常用標(biāo)準(zhǔn)庫文件介紹改寫以上程序如下:#include stdio.hvoid main() printf(“軟件培訓(xùn)”);執(zhí)行結(jié)果:常用標(biāo)準(zhǔn)庫文件介紹常用標(biāo)準(zhǔn)庫文件介紹結(jié)構(gòu)特點(diǎn)和語法規(guī)則結(jié)構(gòu)特點(diǎn)和語法規(guī)則程序是由函數(shù)構(gòu)成的可以包含一個(gè)main和若干其他函數(shù)程序全部工作都是由函數(shù)來完成的標(biāo)準(zhǔn)提供一百多個(gè)庫函數(shù)一個(gè)函數(shù)由兩部分組成函數(shù)的說明部分。包括函數(shù)名、函數(shù)類型、函數(shù)屬性、函數(shù)參數(shù)形參名、形式參數(shù)類型。函數(shù)體變量定義,如:“int num1,num2;”執(zhí)行部分,如:“num2=num1+105;”一個(gè)程序總是從main
4、函數(shù)開始執(zhí)行程序書寫格式自由每個(gè)語句和數(shù)據(jù)定義的最后必須有一個(gè)分號(hào)(英文狀態(tài))語言本身沒有輸入輸出語句可以用/來對(duì)單行的代碼做注解,也可以用*對(duì)程序中的任何部分作塊注釋結(jié)構(gòu)特點(diǎn)和語法規(guī)則結(jié)構(gòu)特點(diǎn)和語法規(guī)則變量變量程序內(nèi)存編寫程序時(shí),常常需要將數(shù)據(jù)存儲(chǔ)在內(nèi)存中,方便后面使用這個(gè)數(shù)據(jù)或者修改這個(gè)數(shù)據(jù)的值。通常使用變量來存儲(chǔ)數(shù)據(jù)。使用變量可以引用存儲(chǔ)在內(nèi)存中的數(shù)據(jù),并隨時(shí)根據(jù)需要顯示數(shù)據(jù)或執(zhí)行數(shù)據(jù)操縱。存儲(chǔ) RateRate * 5%將值存儲(chǔ)為DiscAmtRate-DiscAmt100.5將值存儲(chǔ)為Result9.5C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型 數(shù)數(shù)據(jù)據(jù)類類型型指指針針類類型型空空類類型型( (
5、v vo oi id d) )基基本本類類型型組組合合類類型型整整型型( (i in nt t) )字字符符型型( (c ch ha ar r) )實(shí)實(shí)型型( (浮浮點(diǎn)點(diǎn)型型) )單單精精度度型型雙雙精精度度型型結(jié)結(jié)構(gòu)構(gòu)聯(lián)聯(lián)合合數(shù)數(shù)組組枚枚舉舉數(shù)據(jù)類型描述數(shù)據(jù)類型描述 類類型型關(guān)關(guān)鍵鍵字字字節(jié)字節(jié)數(shù)數(shù)值值范范圍圍字符字符charchar1 1-128-128127127短整型短整型short int (short int (略為略為short)short)2 2-32767-327673276732767整型整型intint4 4-2147483647-21474836472147438647
6、2147438647長(zhǎng)整型長(zhǎng)整型long int (long int (略為略為 long) long)4 4-2147483647-214748364721474386472147438647無符號(hào)字符無符號(hào)字符unsigned charunsigned char1 10 0255255無符號(hào)短整型無符號(hào)短整型unsigned shortunsigned short2 20 06553565535無符號(hào)整型無符號(hào)整型unsigned int unsigned int 4 40 042949672954294967295無符號(hào)長(zhǎng)整型無符號(hào)長(zhǎng)整型unsigned longunsigned lon
7、g4 40 042949672954294967295單精度浮點(diǎn)數(shù)單精度浮點(diǎn)數(shù)floatfloat4 41.2E-381.2E-383.4E3813.4E381雙精度浮點(diǎn)數(shù)雙精度浮點(diǎn)數(shù)doubledouble8 82.2E-382.2E-381.8E30821.8E30821 1大概范圍,精度為大概范圍,精度為7 7位位2 2大概范圍,精度為大概范圍,精度為1919位位變量的定義及初始化變量的定義及初始化變量定義任何變量都必須遵守先定義后使用的原則變量定義的一般形式存儲(chǔ)類別 數(shù)據(jù)類型 變量名1,變量名2;變量的初始化定義變量時(shí)指示計(jì)算機(jī)為變量留出存儲(chǔ)空間變量值并沒有指定,可能為隨機(jī)值使用變量前
8、,一定要將其初始化為一個(gè)確定的值變量的定義及初始化變量的定義及初始化變量初始化方法定義變量的同時(shí)進(jìn)行賦初值的操作定義變量后,使用賦值語句來初始化變量int num1=34,num2;num2=67;定義了num1和num2兩個(gè)整型變量,定義的同時(shí)初始化num1為34使用了等號(hào)“=” 賦值運(yùn)算符將67賦給變量num2變量的定義及初始化變量的定義及初始化變量的定義及初始化變量的定義及初始化#include stdio.hvoid main() char ch1=a; int a=90; printf(作為一個(gè)字符ch1=%c, ch1); printf(n作為一個(gè)數(shù)字a=%d, a); print
9、f(n作為一個(gè)字符ch2=%c, ch2); printf(n作為一個(gè)數(shù)字ch2=%dn, ch2);常量常量字面常量字面常量是指在源代碼中直接輸入的值例如:int age=25;/整型常量float score=85.5;/浮點(diǎn)數(shù)常量char sex=f;/字符常量char name10=”lucy”;/字符串常量其中25、85.5、f、 ”lucy是字面常量符號(hào)常量在程序中用一個(gè)符號(hào)來表示一個(gè)常量這個(gè)符號(hào)就被稱為符號(hào)常量例如:圓周率的值(3.14)C語言中使用預(yù)編譯處理命令#define來定義符號(hào)常#define PI 3.14 /留意:#define語句不以分號(hào)結(jié)尾常量常量格式化輸出函數(shù)
10、格式化輸出函數(shù)printf()print函數(shù)的作用是向終端或系統(tǒng)隱含指定的輸出設(shè)備,如顯示器輸出若干個(gè)任意類型的數(shù)據(jù)一般格式:printf(格式控制,輸出表列)q“格式控制是用雙引號(hào)括起來的字符串,也稱“轉(zhuǎn)換控制字符串”q“輸出表列是我們打算進(jìn)行輸出的數(shù)據(jù)描述,可以是直接的數(shù)據(jù),也可以是代表數(shù)據(jù)的變量printf() 的一般格式的一般格式“格式控制包括兩種信息格式說明由“%”和格式字符組成,如%d,%f等將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出如:“%d代表十進(jìn)制整型數(shù)據(jù)普通字符直接輸出的字符printf示例程序示例程序#include “stdio.h”void main()int num=3; /
11、定義一個(gè)整型變量,給它命名為 num /為num初始化為3printf(The number is: ); /直接輸出提示文字printf(%d,num); /輸出num的值printf( );/補(bǔ)充輸出一小段空格printf(數(shù)字的平方是:%d,num*num); /數(shù)字和文本混合輸出printf(n);/輸出一個(gè)換行符“/” 代表語句中的注釋,其后內(nèi)容不會(huì)被計(jì)算機(jī)處理printf中的控制字符中的控制字符n在下一行顯示t橫向跳格顯示顯示”顯示”叫 轉(zhuǎn)義字符格式化輸入函數(shù)格式化輸入函數(shù)scanf()函數(shù)scanf()按指定的格式從鍵盤讀取數(shù)據(jù),并將其賦給一個(gè)或多個(gè)變量scanf()也使用格式化
12、字符串來描述輸入格式例如:int a;scanf(%d,&a);用于從鍵盤讀取一個(gè)十進(jìn)制整數(shù),并將其賦給整型變量a格式化輸入函數(shù)格式化輸入函數(shù)scanf()scanf()函數(shù)的一般格式:scanf(“格式字符串”,輸入項(xiàng)的地址列表);“格式字符串包含三種類型的字符:1、格式指示符2、空白字符3、普通字符格式控制符寬度修飾符用來限定輸入數(shù)據(jù)所占列數(shù)#include stdio.hvoid main()char b,c;scanf(%3c%4c,&b,&c);printf(b=%c,c=%cn,b,c);格式化輸入函數(shù)格式化輸入函數(shù)scanf()格式控制符長(zhǎng)度修飾符抑制修飾符例如:int a,b;scanf(%2d%*3d%4d,&a,&b);輸入1234567890,則a被賦值為12,b被賦值為6789格式化輸入函數(shù)格式化輸入函數(shù)scanf()scanf()使用實(shí)例從鍵盤輸入一個(gè)大寫字母,要求改用小寫字母輸出。提示:大小寫英文字母的ASCII值相差32。#include stdi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 自動(dòng)報(bào)靶器課程設(shè)計(jì)
- 自行車cad課程設(shè)計(jì)
- 有關(guān)趣味數(shù)學(xué)的課程設(shè)計(jì)
- 幼兒園銅鼓主題課程設(shè)計(jì)
- 網(wǎng)絡(luò)技術(shù)課程設(shè)計(jì)
- 系統(tǒng)規(guī)劃課程設(shè)計(jì)
- 椅子美背課程設(shè)計(jì)
- 新材料行業(yè)技術(shù)工作總結(jié)
- 建筑行業(yè)推廣方案分享
- 電動(dòng)車課程設(shè)計(jì)摘要
- 四川新農(nóng)村建設(shè)農(nóng)房設(shè)計(jì)方案圖集川西部分
- 《陸上風(fēng)電場(chǎng)工程設(shè)計(jì)概算編制規(guī)定及費(fèi)用標(biāo)準(zhǔn)》(NB-T 31011-2019)
- 我和我的祖國(guó)拼音版
- 2023年生態(tài)環(huán)境綜合行政執(zhí)法考試參考題庫(400題)
- 手工鎢極氬弧焊焊接工藝指導(dǎo)書
- 北師大七年級(jí)上數(shù)學(xué)易錯(cuò)題(共8頁)
- 供應(yīng)商供方履約評(píng)價(jià)表(參考模板)
- 徒步行軍pt課件
- 國(guó)家電網(wǎng)公司電網(wǎng)設(shè)備缺陷管理規(guī)定國(guó)網(wǎng)(運(yùn)檢3)(文號(hào)國(guó)家電網(wǎng)企管
- 輸血科(血庫)儀器設(shè)備使用、保養(yǎng)記錄表
- 《目標(biāo)管理》PPT課件
評(píng)論
0/150
提交評(píng)論