C語言簡單的的程序設(shè)計(jì)_第1頁
C語言簡單的的程序設(shè)計(jì)_第2頁
C語言簡單的的程序設(shè)計(jì)_第3頁
C語言簡單的的程序設(shè)計(jì)_第4頁
C語言簡單的的程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

C語言程序設(shè)計(jì)C語言程序設(shè)計(jì)課程目的:要求學(xué)生掌握C語言的基本語法、程序設(shè)計(jì)的基本算法及C程序設(shè)計(jì)的方法與技巧;會(huì)讀、會(huì)編、會(huì)調(diào)試C程序;為進(jìn)一步學(xué)習(xí)本專業(yè)知識(shí)奠定良好基礎(chǔ)。課程學(xué)時(shí):72學(xué)時(shí)考核方式:學(xué)期成績=平時(shí)(30%)+期末考試(70%)C語言程序設(shè)計(jì)計(jì)算機(jī)系統(tǒng)硬件系統(tǒng)軟件系統(tǒng)系統(tǒng)軟件應(yīng)用軟件BIOS操作系統(tǒng)……程序語言處理系統(tǒng)機(jī)器語言匯編語言高級(jí)語言VBC語言JAVA……結(jié)構(gòu)化程序設(shè)計(jì)(1)順序結(jié)構(gòu)AB(2)選擇結(jié)構(gòu)(3)循環(huán)結(jié)構(gòu)ABYpNAYp1NC語言的特點(diǎn)C語言主要特點(diǎn):允許直接訪問物理地址,能進(jìn)行位操作,可以直接對(duì)硬件進(jìn)行操作C語言具有高級(jí)語言的功能和低級(jí)語言的許多功能,可用來編寫系統(tǒng)軟件這種雙重性,使它既是成功的系統(tǒng)描述語言,又是通用的程序設(shè)計(jì)語言C語言的特點(diǎn)C語言主要特點(diǎn):用C語言編寫的程序可移植性好。C的編譯系統(tǒng)簡潔,很容易移植到新系統(tǒng)在新系統(tǒng)上運(yùn)行時(shí),可直接編譯“標(biāo)準(zhǔn)鏈接庫”中的大部分功能,不需要修改源代碼幾乎所有計(jì)算機(jī)系統(tǒng)都可以使用C語言C語言的特點(diǎn)C語言主要特點(diǎn):生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。最簡單的C語言程序舉例例1.1要求在屏幕上輸出以下一行信息。

ThisisaCprogram.解題思路:

在主函數(shù)中用printf函數(shù)原樣輸出以上文字。最簡單的C語言程序舉例#include<stdio.h>intmain(){

printf(“ThisisaCprogram.\n”);return0;}見386語言處理程序源程序:用匯編語言和高級(jí)語言各自規(guī)定的符號(hào)和語法規(guī)則,編寫的程序。目標(biāo)程序:是由源程序經(jīng)過處理得到的,計(jì)算機(jī)能夠識(shí)別和執(zhí)行的程序??蓤?zhí)行程序:將目標(biāo)程序和庫函數(shù)通過連接裝配程序進(jìn)行連接,得到的程序。C程序上機(jī)步驟輸入與編輯源程序(得到*.c文件)對(duì)源程序進(jìn)行編譯(得到*.obj目標(biāo)程序文件)與庫函數(shù)連接(得到*.exe可執(zhí)行程序文件)運(yùn)行可執(zhí)行的目標(biāo)程序(執(zhí)行*.exe文件)

附錄A中有VisualC++6.0中編輯、

編譯、連接和運(yùn)行C程序的方法C語言開發(fā)工具Turboc2.0VC++6.0例1.2求兩個(gè)整數(shù)之和。解題思路:設(shè)置3個(gè)變量a和b用來存放兩個(gè)整數(shù)sum用來存放和數(shù)用賦值運(yùn)算符“=”把結(jié)果傳送給sum#include<stdio.h>intmain(){

int

a,b,sum;a=123;b=456;sum=a+b;

printf(”sumis%d\n”,sum);return0;}用sum的值替代希望輸出的字符#include<stdio.h>intmain(){

int

a,b,sum;a=123;b=456;sum=a+b;

printf(”sumis%d\n”,sum);return0;}定義整型變量a,b,sum對(duì)變量a,b賦值將a與b的和賦給sum#include<stdio.h>intmain(){

int

a,b,sum;

scanf("%d%d",&a,&b);

sum=a+b;

printf(”sumis%d\n”,sum);return0;}#include<stdio.h>intmain(){

int

a,b,sum;

printf("請輸入a和b的值:");

scanf("%d%d",&a,&b);

sum=a+b;

printf(”sumis%d\n”,sum);return0;}C語言程序的結(jié)構(gòu)特點(diǎn)1.一個(gè)程序由一個(gè)或多個(gè)源程序文件組成2.函數(shù)是C程序的主要組成部分3.一個(gè)函數(shù)包括兩個(gè)部分:函數(shù)首部和函數(shù)體4.程序總是從main函數(shù)開始執(zhí)行5.C程序?qū)τ?jì)算機(jī)的操作由C語句完成6.數(shù)據(jù)聲明和語句最后必須有分號(hào)7.C語言本身不提供輸入輸出語句8.程序應(yīng)當(dāng)包含注釋,增加可讀性常量和變量1.常量:在程序運(yùn)行過程中,其值不能被改變的量整型常量:如1000,12345,0,-345實(shí)型常量十進(jìn)制小數(shù)形式:如0.34-56.790.0指數(shù)形式:如12.34e3(代表12.34

103)字符常量:普通字符:如’a’,’?’轉(zhuǎn)義字符:如’\n’(詳見P40表2.1)字符串常量:如”boy”符號(hào)常量:#definePI3.1416常量和變量符號(hào)常量:#definePI3.14#include<stdio.h>voidmain(){ floatr,s,l; r=3; s=PI*r*r; l=2*PI*r;

printf("面積=%f,周長=%f\n",s,l);}常量和變量2.變量:在程序運(yùn)行期間,變量的值是可以改變的變量必須先定義,后使用定義變量時(shí)指定該變量的名字和類型變量名和變量值是兩個(gè)不同的概念變量名實(shí)際上是以一個(gè)名字代表的一個(gè)存儲(chǔ)地址從變量中取值,實(shí)際上是通過變量名找到相應(yīng)的內(nèi)存地址,從該存儲(chǔ)單元中讀取數(shù)據(jù)常量和變量4.標(biāo)識(shí)符:一個(gè)對(duì)象的名字C語言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線3種字符組成,且第一個(gè)字符必須為字母或下劃線合法的標(biāo)識(shí)符:如sum,average,_total,Class,day,BASIC,li_ling不合法的標(biāo)識(shí)符:M.D.John,¥123,#33,3D64,a>b大小寫字母是不同的字符數(shù)據(jù)類型C語言允許使用的數(shù)據(jù)類型:基本類型整型類型基本整型int短整型長整型雙長整型字符型char布爾型浮點(diǎn)類型單精度浮點(diǎn)型float雙精度浮點(diǎn)型double復(fù)數(shù)浮點(diǎn)型順序程序設(shè)計(jì)舉例算法:輸入f的值輸出c的值

例3.1有人用溫度計(jì)測量出用華氏法表示的溫度(如F,今要求把它轉(zhuǎn)換為以攝氏法表示的溫度(如C)。N-S圖順序程序設(shè)計(jì)舉例#include<stdio.h>intmain(){floatf,c;f=64.0;c=(5.0/9)*(f-32);

printf("f=%f\nc=%f\n",f,c);return0;}定義f和c為單精度浮點(diǎn)型變量指定f的值計(jì)算c的值輸出f和c的值字符型數(shù)據(jù)用類型符char定義字符變量#include<stdio.h>intmain(){charc;c='A';

printf("%c\n",c);return0;}字符型數(shù)據(jù)用類型符char定義字符變量#include<stdio.h>intmain(){charc;c='A';

printf("%d\n",c);return0;}運(yùn)算符和表達(dá)式1.基本的算術(shù)運(yùn)算符:+:正號(hào)運(yùn)算符(單目運(yùn)算符)-:負(fù)號(hào)運(yùn)算符(單目運(yùn)算符)*:乘法運(yùn)算符/:除法運(yùn)算符%:求余運(yùn)算符+:加法運(yùn)算符-:減法運(yùn)算符運(yùn)算符和表達(dá)式說明兩個(gè)整數(shù)相除的結(jié)果為整數(shù)如5/3的結(jié)果值為1,舍去小數(shù)部分%運(yùn)算符要求參加運(yùn)算的運(yùn)算對(duì)象(即操作數(shù))為整數(shù),結(jié)果也是整數(shù)。如8%3,結(jié)果為2運(yùn)算符和表達(dá)式2.自增、自減運(yùn)算符:作用是使變量的值1或減1++i,--i:在使用i之前,先使i的值加(減)1#include<stdio.h>intmain(){inti,j;i=3;j=++i;printf("%d,%d\n",i,j);return0;}運(yùn)算符和表達(dá)式2.自增、自減運(yùn)算符:作用是使變量的值1或減1++i,--i:在使用i之前,先使i的值加(減)1i++,i--:在使用i之后,使i的值加(減)1#include<stdio.h>intmain(){inti,j;i=3;j=i++;printf("%d,%d\n",i,j);return0;}最基本的語句----賦值語句

例3.4給出三角形的三邊長,求三角形面積。3.3.2最基本的語句----賦值語句解題思路:假設(shè)給定的三個(gè)邊符合構(gòu)成三角形的條件關(guān)鍵是找到求三角形面積的公式公式為:其中s=(a+b+c)/2#include<stdio.h>#include<math.h>intmain(){doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\tb=%f\t%f\n",a,b,c);

printf("area=%f\n",area);return0;}對(duì)邊長a、b、c賦值計(jì)算s計(jì)算area#include<stdio.h>#include<math.h>intmain(){doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\tb=%f\t%f\n",a,b,c);

printf("area=%f\n",area);return0;}數(shù)學(xué)函數(shù),計(jì)算平方根調(diào)用數(shù)學(xué)函數(shù)加此行見P384#include<stdio.h>#include<math.h>intmain(){doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\tb=%f\t%f\n",a,b,c);

printf("area=%f\n",area);return0;}轉(zhuǎn)義字符,使輸出位置跳到下一個(gè)tab位置調(diào)用數(shù)學(xué)函數(shù)加此行用printf函數(shù)輸出數(shù)據(jù)1.printf函數(shù)的一般格式printf(格式控制,輸出表列)例如:printf(”i=%d,c=%c\n”,i,c);格式聲明用printf函數(shù)輸出數(shù)據(jù)1.printf函數(shù)的一般格式printf(格式控制,輸出表列)例如:printf(”i=%d,c=%c\n”,i,c);普通字符用printf函數(shù)輸出數(shù)據(jù)1.printf函數(shù)的一般格式printf(格式控制,輸出表列)例如:printf(”i=%d,c=%c\n”,i,c);可以是常量、變量或表達(dá)式用printf函數(shù)輸出數(shù)據(jù)2.常用格式字符d格式符。用來輸出一個(gè)有符號(hào)的十進(jìn)制整數(shù)可以在格式聲明中指定輸出數(shù)據(jù)的域?qū)抪rintf(”%5d%5d\n”,12,-345);%d輸出int型數(shù)據(jù)%ld輸出long型數(shù)據(jù)用printf函數(shù)輸出數(shù)據(jù)2.常用格式字符c格式符。用來輸出一個(gè)字符charch=’a’;

printf(”%c”,ch);或printf(”%5c”,ch);輸出字符:a用printf函數(shù)輸出數(shù)據(jù)2.常用格式字符s格式符。用來輸出一個(gè)字符串

printf(”%s”,”CHINA”);輸出字符串:CHINA用printf函數(shù)輸出數(shù)據(jù)2.常用格式字符f格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出①不指定數(shù)據(jù)寬度和小數(shù)位數(shù),用%f

例3.6用%f輸出實(shí)數(shù),只能得到6位小數(shù)。doublea=1.0;printf(”%f\n”,a/3);用printf函數(shù)輸出數(shù)據(jù)2.常用格式字符f格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出②指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用%m.nf

printf("%20.15f\n",1/3);

printf("%.0f\n”,10000/3.0);用printf函數(shù)輸出數(shù)據(jù)2.常用格式字符f格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出②指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用%m.nffloata;a=10000/3.0;

printf("%f\n",a);用printf函數(shù)輸出數(shù)據(jù)2.常用格式字符f格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出③輸出的數(shù)據(jù)向左對(duì)齊,用%-m.nf用printf函數(shù)輸出數(shù)據(jù)2.常用格式字符f格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出float型數(shù)據(jù)只能保證6位有效數(shù)字double型數(shù)據(jù)能保證15位有效數(shù)字計(jì)算機(jī)輸出的數(shù)字不都是絕對(duì)精確有效的用printf函數(shù)輸出數(shù)據(jù)2.常用格式字符e格式符。指定以指數(shù)形式輸出實(shí)數(shù)%e,VC++給出小數(shù)位數(shù)為6位

指數(shù)部分占5列

小數(shù)點(diǎn)前必須有而且只有1位非零數(shù)字printf(”%e”,123.456);

輸出:1.234560

e+002用printf函數(shù)輸出數(shù)據(jù)2.常用格式字符e格式符。指定以指數(shù)形式輸出實(shí)數(shù)%m.neprintf(”%13.2e”,123.456);

輸出:1.23e+002(前面有4個(gè)空格)用scanf函數(shù)輸入數(shù)據(jù)1.scanf

函數(shù)的一般形式

scanf(格式控制,地址表列)含義同printf函數(shù)用scanf函數(shù)輸入數(shù)據(jù)1.scanf

函數(shù)的一般形式

scanf(格式控制,地址表列)可以是變量的地址,或字符串的首地址用scanf函數(shù)輸入數(shù)據(jù)2.scanf函數(shù)中的格式聲明與printf函數(shù)中的格式聲明相似以%開始,以一個(gè)格式字符結(jié)束,中間可以插入附加的字符scanf("

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論