




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Fundamentals of CC語言程序的基本常識語言程序的基本常識熟悉常用數(shù)據(jù)類型熟練使用變量熟練掌握格式化輸入輸出函數(shù)的使用學(xué)習(xí)目標學(xué)習(xí)目標 C語言程序結(jié)構(gòu) 程序舉例void main()printf(“軟件培訓(xùn)”);本程序的目的是輸出一行信息:華育國際基本結(jié)構(gòu)常用標準庫文件介紹常用標準庫文件介紹庫文件就是預(yù)先定義好的函數(shù)的集合文件上面的程序在編譯時會出現(xiàn)錯誤error),顯示“printf : undeclared identifier”(prinf是一個沒有聲明的標識符)由于:C語言本身不提供輸入輸出語句,輸入和輸出操作是由函數(shù)來實現(xiàn)的C的標準函數(shù)庫中(stdio.h)提供了一些輸
2、入輸出函數(shù),例如,printf函數(shù)和scanf函數(shù)常用標準庫文件介紹常用標準庫文件介紹使用prinf和scanf函數(shù)時,千萬不要簡單地認為它們是c語言的“輸入輸出語句”printf和scanf不是C語言的關(guān)鍵字,只是標準函數(shù)庫中的函數(shù)名字不同標準的函數(shù)庫提供不同的函數(shù)名有些通用的函數(shù)如printf和scanf等),各種計算機系統(tǒng)都提供,成為各種計算機系統(tǒng)的標準函數(shù)標準輸入輸出庫stdio.h的一部分)C語言編譯系統(tǒng)中還有許多以.h為擴展名的文件稱之為頭文件)在這些頭文件中,對相應(yīng)的庫函數(shù)進行了聲明和定義我們所用的printf是C語言中的輸出函數(shù),因為它在“stdio.h這個庫文件中被聲明和定義
3、在程序的最前面加上一句:#include stdio.h常用標準庫文件介紹常用標準庫文件介紹改寫以上程序如下:#include stdio.hvoid main() printf(“軟件培訓(xùn)”);執(zhí)行結(jié)果:常用標準庫文件介紹常用標準庫文件介紹結(jié)構(gòu)特點和語法規(guī)則結(jié)構(gòu)特點和語法規(guī)則程序是由函數(shù)構(gòu)成的可以包含一個main和若干其他函數(shù)程序全部工作都是由函數(shù)來完成的標準提供一百多個庫函數(shù)一個函數(shù)由兩部分組成函數(shù)的說明部分。包括函數(shù)名、函數(shù)類型、函數(shù)屬性、函數(shù)參數(shù)形參名、形式參數(shù)類型。函數(shù)體變量定義,如:“int num1,num2;”執(zhí)行部分,如:“num2=num1+105;”一個程序總是從main
4、函數(shù)開始執(zhí)行程序書寫格式自由每個語句和數(shù)據(jù)定義的最后必須有一個分號(英文狀態(tài))語言本身沒有輸入輸出語句可以用/來對單行的代碼做注解,也可以用*對程序中的任何部分作塊注釋結(jié)構(gòu)特點和語法規(guī)則結(jié)構(gòu)特點和語法規(guī)則變量變量程序內(nèi)存編寫程序時,常常需要將數(shù)據(jù)存儲在內(nèi)存中,方便后面使用這個數(shù)據(jù)或者修改這個數(shù)據(jù)的值。通常使用變量來存儲數(shù)據(jù)。使用變量可以引用存儲在內(nèi)存中的數(shù)據(jù),并隨時根據(jù)需要顯示數(shù)據(jù)或執(zhí)行數(shù)據(jù)操縱。存儲 RateRate * 5%將值存儲為DiscAmtRate-DiscAmt100.5將值存儲為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) )實實型型( (浮浮點點型型) )單單精精度度型型雙雙精精度度型型結(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長整型長整型long int (long int (略為略為 long) long)4 4-2147483647-214748364721474386472147438647無符號字符無符號字符unsigned charunsigned char1 10 0255255無符號短整型無符號短整型unsigned shortunsigned short2 20 06553565535無符號整型無符號整型unsigned int unsigned int 4 40 042949672954294967295無符號長整型無符號長整型unsigned longunsigned lon
7、g4 40 042949672954294967295單精度浮點數(shù)單精度浮點數(shù)floatfloat4 41.2E-381.2E-383.4E3813.4E381雙精度浮點數(shù)雙精度浮點數(shù)doubledouble8 82.2E-382.2E-381.8E30821.8E30821 1大概范圍,精度為大概范圍,精度為7 7位位2 2大概范圍,精度為大概范圍,精度為1919位位變量的定義及初始化變量的定義及初始化變量定義任何變量都必須遵守先定義后使用的原則變量定義的一般形式存儲類別 數(shù)據(jù)類型 變量名1,變量名2;變量的初始化定義變量時指示計算機為變量留出存儲空間變量值并沒有指定,可能為隨機值使用變量前
8、,一定要將其初始化為一個確定的值變量的定義及初始化變量的定義及初始化變量初始化方法定義變量的同時進行賦初值的操作定義變量后,使用賦值語句來初始化變量int num1=34,num2;num2=67;定義了num1和num2兩個整型變量,定義的同時初始化num1為34使用了等號“=” 賦值運算符將67賦給變量num2變量的定義及初始化變量的定義及初始化變量的定義及初始化變量的定義及初始化#include stdio.hvoid main() char ch1=a; int a=90; printf(作為一個字符ch1=%c, ch1); printf(n作為一個數(shù)字a=%d, a); print
9、f(n作為一個字符ch2=%c, ch2); printf(n作為一個數(shù)字ch2=%dn, ch2);常量常量字面常量字面常量是指在源代碼中直接輸入的值例如:int age=25;/整型常量float score=85.5;/浮點數(shù)常量char sex=f;/字符常量char name10=”lucy”;/字符串常量其中25、85.5、f、 ”lucy是字面常量符號常量在程序中用一個符號來表示一個常量這個符號就被稱為符號常量例如:圓周率的值(3.14)C語言中使用預(yù)編譯處理命令#define來定義符號常#define PI 3.14 /留意:#define語句不以分號結(jié)尾常量常量格式化輸出函數(shù)
10、格式化輸出函數(shù)printf()print函數(shù)的作用是向終端或系統(tǒng)隱含指定的輸出設(shè)備,如顯示器輸出若干個任意類型的數(shù)據(jù)一般格式:printf(格式控制,輸出表列)q“格式控制是用雙引號括起來的字符串,也稱“轉(zhuǎn)換控制字符串”q“輸出表列是我們打算進行輸出的數(shù)據(jù)描述,可以是直接的數(shù)據(jù),也可以是代表數(shù)據(jù)的變量printf() 的一般格式的一般格式“格式控制包括兩種信息格式說明由“%”和格式字符組成,如%d,%f等將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出如:“%d代表十進制整型數(shù)據(jù)普通字符直接輸出的字符printf示例程序示例程序#include “stdio.h”void main()int num=3; /
11、定義一個整型變量,給它命名為 num /為num初始化為3printf(The number is: ); /直接輸出提示文字printf(%d,num); /輸出num的值printf( );/補充輸出一小段空格printf(數(shù)字的平方是:%d,num*num); /數(shù)字和文本混合輸出printf(n);/輸出一個換行符“/” 代表語句中的注釋,其后內(nèi)容不會被計算機處理printf中的控制字符中的控制字符n在下一行顯示t橫向跳格顯示顯示”顯示”叫 轉(zhuǎn)義字符格式化輸入函數(shù)格式化輸入函數(shù)scanf()函數(shù)scanf()按指定的格式從鍵盤讀取數(shù)據(jù),并將其賦給一個或多個變量scanf()也使用格式化
12、字符串來描述輸入格式例如:int a;scanf(%d,&a);用于從鍵盤讀取一個十進制整數(shù),并將其賦給整型變量a格式化輸入函數(shù)格式化輸入函數(shù)scanf()scanf()函數(shù)的一般格式:scanf(“格式字符串”,輸入項的地址列表);“格式字符串包含三種類型的字符: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()格式控制符長度修飾符抑制修飾符例如:int a,b;scanf(%2d%*3d%4d,&a,&b);輸入1234567890,則a被賦值為12,b被賦值為6789格式化輸入函數(shù)格式化輸入函數(shù)scanf()scanf()使用實例從鍵盤輸入一個大寫字母,要求改用小寫字母輸出。提示:大小寫英文字母的ASCII值相差32。#include stdi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機編程語言考核試題及答案
- 法學(xué)概論簡明扼要試題及答案
- 風(fēng)險管理中的定量策略評估試題及答案
- 資本運作與風(fēng)險控制試題及答案
- 2025屆河北省石家莊市28中學(xué)數(shù)學(xué)八下期末復(fù)習(xí)檢測模擬試題含解析
- 企業(yè)價值鏈與戰(zhàn)略整合試題及答案
- 法學(xué)概論各章節(jié)重點分析試題及答案
- 企業(yè)治理結(jié)構(gòu)與風(fēng)險管理關(guān)系試題及答案
- 企業(yè)生命周期與戰(zhàn)略風(fēng)險管理的整體框架研究試題及答案
- 考察法學(xué)基礎(chǔ)知識的多重選擇試題及答案
- 礦山委托經(jīng)營協(xié)議書
- 靜脈輸液不良反應(yīng)應(yīng)急預(yù)案與處理流程
- GB/T 45656-2025二手電子產(chǎn)品可用程度分級規(guī)范
- 備戰(zhàn)2025年高考英語搶分秘籍(新高考專用)猜押語法填空(話題+體裁)(學(xué)生版+解析)
- 醫(yī)院收費室筆試題及答案
- 江蘇省南京市、鹽城市2025屆高三年級5月第二次模擬考試英語(南京鹽城二模)
- 浙江省杭州市2024年中考英語真題(含答案)
- 《陸上風(fēng)電場工程設(shè)計概算編制規(guī)定及費用標準》(NB-T 31011-2019)
- 天文學(xué)導(dǎo)論知到章節(jié)答案智慧樹2023年中國科學(xué)技術(shù)大學(xué)
- 立式數(shù)控加工中心主軸箱設(shè)計
- 整車重量管理在汽車開發(fā)過程中的應(yīng)用和方法
評論
0/150
提交評論