C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)39課件_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)39課件_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)39課件_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)39課件_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)39課件_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

朱紅梅梁伯棟C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)1234目錄CONTENTS計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)C程序設(shè)計(jì)流程數(shù)據(jù)類型、運(yùn)算符與表達(dá)式選擇結(jié)構(gòu)5循環(huán)結(jié)構(gòu)6數(shù)組7函數(shù)“紙上談兵”學(xué)不出程序設(shè)計(jì)本領(lǐng)只有大量上機(jī)、編程、調(diào)試,才能掌握程序設(shè)計(jì)算法結(jié)構(gòu)模塊二程序設(shè)計(jì)進(jìn)階模塊三順序程序設(shè)計(jì)選擇程序設(shè)計(jì)循環(huán)程序設(shè)計(jì)數(shù)組函數(shù)模塊化程序設(shè)計(jì)基礎(chǔ)知識(shí)模塊一軟件基本概念程序設(shè)計(jì)流程標(biāo)識(shí)符常量變量基本數(shù)據(jù)結(jié)構(gòu)C程序設(shè)計(jì)主要教學(xué)內(nèi)容知識(shí)目標(biāo)1.掌握C語(yǔ)言基本數(shù)據(jù)類型2.掌握C語(yǔ)言變量定義及使用方法;3.掌握C語(yǔ)言運(yùn)算符與表達(dá)式;4.掌握C語(yǔ)言輸入輸出語(yǔ)句。010203能力目標(biāo)1.能夠正確定義變量和數(shù)據(jù);2.能夠正確使用運(yùn)算符與表達(dá)式;3.能夠使用輸入輸出語(yǔ)句編寫(xiě)簡(jiǎn)單的程序。素養(yǎng)目標(biāo)1.具有良好的職業(yè)道德修養(yǎng);2.尊重勞動(dòng),誠(chéng)實(shí)守信;3.具有精益求精的工匠精神、創(chuàng)新意識(shí)以及較強(qiáng)的就業(yè)創(chuàng)業(yè)能力;4.具有較強(qiáng)的團(tuán)隊(duì)合作精神;5.具有職業(yè)生涯規(guī)劃意識(shí)。學(xué)習(xí)目標(biāo)WHAT:學(xué)什么?溫故而知新常用:printf函數(shù)和scanf函數(shù)。用預(yù)編譯命令“#include”將有關(guān)的“頭文件”包含到源文件中。#include<stdio.h>

或#include“stdio.h”#include<stdio.h>#definePRICE30main(){intnum,total;

num=15;total=num*PRICE;printf("total=%d",total);}還記得C程序的開(kāi)發(fā)過(guò)程嗎?printf函數(shù)C源程序目標(biāo)文件可執(zhí)行程序C語(yǔ)言函數(shù)庫(kù)編譯連接源程序:是用戶創(chuàng)建的文件,以“.c”為文件擴(kuò)展名保存

目標(biāo)文件:是編譯器的輸出結(jié)果。這類文件的常見(jiàn)擴(kuò)展名為“.o”或“.obj”

頭文件:含有函數(shù)的聲明和預(yù)處理語(yǔ)句,用于幫助訪問(wèn)外部定義的函數(shù)。頭文件的擴(kuò)展名為“.h”。

可執(zhí)行文件:是連接器的輸出結(jié)果??蓤?zhí)行文件的擴(kuò)展名為“.exe”。

作用:將一些信息按照指定的格式送到標(biāo)準(zhǔn)輸出(顯示器)printf(格式控制,輸出表)“普通字符或格式控制符號(hào)”,其中普通字符原樣輸出需要輸出的變量等printf函數(shù)scanf()函數(shù)“格式控制”部分是用雙引號(hào)括起來(lái)的字符串,它主要是由“%”和格式符組成的。如%c,%d等,作用是將輸入數(shù)據(jù)轉(zhuǎn)化為指定格式后存入到有地址表所指的相應(yīng)變量中。

scanf(格式控制,地址表)getchar函數(shù)與putchar函數(shù)

格式:putchar(c)參數(shù):c為字符常量、變量或表達(dá)式功能:把字符c輸出到顯示器上返值:正常,為顯示的代碼值;出錯(cuò),為EOF(-1)格式:getchar()功能:從鍵盤(pán)讀一字符返值:正常,返回讀取的代碼值;出錯(cuò),返回EOF(-1)字符輸出函數(shù)字符輸入函數(shù)任務(wù)3-4表達(dá)式logo數(shù)據(jù)類型、運(yùn)算符與表達(dá)式常用的C語(yǔ)言的運(yùn)算符有以下幾類:(1)基本算術(shù)運(yùn)算符:+-*/%(2)關(guān)系運(yùn)算符:<>>=<===!=(3)邏輯運(yùn)算符:!&&||(4)強(qiáng)制類型轉(zhuǎn)換運(yùn)算符:()(5)自增、自減運(yùn)算符:++――(6)賦值運(yùn)算符:=(7)條件運(yùn)算符:?:(8)逗號(hào)運(yùn)算符:,(9)指針運(yùn)算符:*&(10)求字節(jié)數(shù)運(yùn)算符:sizeof(11)位運(yùn)算符:<<>>~|^&(12)分量運(yùn)算符:.->(13)下標(biāo)運(yùn)算符:[]運(yùn)算符Sum=num1+num2操作數(shù)運(yùn)算符運(yùn)算符#include<stdio.h>#definePRICE30main(){intnum,total;

num=15;total=num*PRICE;printf("total=%d",total);}操作數(shù)運(yùn)算符基本運(yùn)算符算術(shù)運(yùn)算符基本算術(shù)運(yùn)算符:+-*/%強(qiáng)制類型轉(zhuǎn)換運(yùn)算符:()自增、自減運(yùn)算符:++--關(guān)系運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符運(yùn)算符 C語(yǔ)言提供如下幾種基本算術(shù)運(yùn)算符。

?+:加法運(yùn)算符。如2+3,a+b。

?-:減法運(yùn)算符。如2-3,a-b。

?*:乘法運(yùn)算符。如2*3,a*b。

?/:除法運(yùn)算符。如2/3,a/b。

?%:取余運(yùn)算符。如10%2,a%b。 其中,加、減、乘、除運(yùn)算符,與數(shù)學(xué)中的運(yùn)算相同。算術(shù)運(yùn)算符是雙目運(yùn)算符,即運(yùn)算符兩邊都需要有操作數(shù),如加法A+B"+"的兩邊是操作數(shù)A和B基本算術(shù)運(yùn)算符加法運(yùn)算:+X+ya+12基本算術(shù)運(yùn)算符減法運(yùn)算:-X-ya-12乘法運(yùn)算:*X*ya*12除法運(yùn)算:

/X*ya*12取余運(yùn)算:

%X%ya%12main(){inta,b,c,d;printf(“請(qǐng)輸入被除數(shù)a,除數(shù)b:\n”);scanf(“%d%d”,&a,&b);c=a/b;d=a%b;printf(“計(jì)算結(jié)果:%d÷%d=%d\n”,a,b,c);printf(“計(jì)算結(jié)果:%d%%%d=%d\n”,a,b,d);}運(yùn)行:第一次輸入52第二次輸入95課堂練習(xí)main(){floata,b,c;intd;printf(“請(qǐng)輸入被除數(shù)a,除數(shù)b:\n”);scanf(“%f%f”,&a,&b);c=a/b;d=a%b;printf(“計(jì)算結(jié)果:%f÷%f=%f\n”,a,b,c);printf(“計(jì)算結(jié)果:%f%%%f=%d\n”,a,b,d);}運(yùn)行:第一次輸入52第二次輸入95課堂練習(xí)main(){int

a=10,b=2,c=3,d;d=a+c%b-b*c;printf(“計(jì)算結(jié)果:d=%d\n”,d);}課堂練習(xí)(1)除法運(yùn)算/,兩個(gè)整數(shù)相除,商為整數(shù),小數(shù)部分被舍棄。例如:5/2=2。(2)求余數(shù)運(yùn)算%

要求兩側(cè)的操作數(shù)均為整型數(shù)據(jù),否則出錯(cuò)。例如:5%3=2,3%5=3,-5%3=-2,-5%(-3)=-2。但是,5.2%3是語(yǔ)法錯(cuò)?;舅阈g(shù)運(yùn)算符先做括號(hào)*,/,%+,-高低假定個(gè)人所得稅的征收依據(jù)如下:按工資收入的15%征收個(gè)人所得稅。編寫(xiě)一個(gè)程序,當(dāng)從鍵盤(pán)輸入職工工資時(shí),計(jì)算出實(shí)發(fā)工資并輸出。該如何編寫(xiě)這個(gè)程序呢?

課堂練習(xí)main(){floatsalary,re_salary;//re_salary代表實(shí)發(fā)工資

printf(“請(qǐng)輸入你的工資:”);scanf(“%f”,&salary);

re_salary=salary*0.85;printf(“你的實(shí)發(fā)工資為%f:”,re_salary);}假定個(gè)人所得稅的征收依據(jù)如下:按工資收入的15%征收個(gè)人所得稅。編寫(xiě)一個(gè)程序,當(dāng)從鍵盤(pán)輸入職工工資時(shí),計(jì)算出實(shí)發(fā)工資并輸出。該如何編寫(xiě)這個(gè)程序呢?

課堂練習(xí)基本運(yùn)算符算術(shù)運(yùn)算符基本算術(shù)運(yùn)算符:+-*/%強(qiáng)制類型轉(zhuǎn)換運(yùn)算符:()自增、自減運(yùn)算符:++--關(guān)系運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符運(yùn)算符自增、自減運(yùn)算符是單目運(yùn)算符,即對(duì)一個(gè)運(yùn)算對(duì)象施加運(yùn)算,運(yùn)算結(jié)果仍賦予該對(duì)象。參加運(yùn)算的對(duì)象必須是變量。自增、自減運(yùn)算符前置++a后置a++前置--a后置a--先執(zhí)行a=a+1;再使用a先執(zhí)行a=a-1;再使用a先使用a;再執(zhí)行a=a+1先使用a;再執(zhí)行a=a-1自增、自減運(yùn)算符基本運(yùn)算符算術(shù)運(yùn)算符基本算術(shù)運(yùn)算符:+-*/%強(qiáng)制類型轉(zhuǎn)換運(yùn)算符:()自增、自減運(yùn)算符:++--關(guān)系運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符運(yùn)算符

在C語(yǔ)言中,常常要把一些表達(dá)式的類型轉(zhuǎn)換成所需的類型。強(qiáng)制類型轉(zhuǎn)換的一般格式為: (強(qiáng)制轉(zhuǎn)換的類型名)(表達(dá)式)功能:把表達(dá)式強(qiáng)制轉(zhuǎn)換為指定的類型。例如:(int)(a)或(int)a /*將a強(qiáng)制轉(zhuǎn)換成整型*/(double)(x+y) /*將x+y強(qiáng)制轉(zhuǎn)換成double型*/(float)(45%8) /*將45%8的值強(qiáng)制轉(zhuǎn)換成float型*/強(qiáng)制類型轉(zhuǎn)換(顯示轉(zhuǎn)換)C語(yǔ)言規(guī)定了運(yùn)算符的優(yōu)先級(jí)和結(jié)合方向,在表達(dá)式求值時(shí),先按運(yùn)算符的優(yōu)先級(jí)別高低次序執(zhí)行,再按運(yùn)算符的結(jié)合方向結(jié)合(相同優(yōu)先級(jí)時(shí))。(1)基本算術(shù)運(yùn)算符(+,-,*,/,%)中,%、*、/的優(yōu)先級(jí)高于+、-,結(jié)合方向?yàn)?自左至右"(左結(jié)合性)。例如:a+b*c–d%2等價(jià)于:(a+(b*c))-(d%2)。(2)自增、自減和強(qiáng)制類型轉(zhuǎn)換運(yùn)算符(++、--、())的優(yōu)先級(jí)別相同,均高于基本算術(shù)運(yùn)算符(+,-,*,/,%),是單目運(yùn)算符,結(jié)合方向是"自右至左"(右結(jié)合性)。

例如:(--a+b++)*c---d等價(jià)于(((--a)+(b++))*(c--))-d算術(shù)運(yùn)算符的優(yōu)先級(jí)和結(jié)合方向基本運(yùn)算符算術(shù)運(yùn)算符關(guān)系運(yùn)算符<;<=;>;>===;!=邏輯運(yùn)算符賦值運(yùn)算符運(yùn)算符關(guān)系運(yùn)算符用于測(cè)試兩個(gè)操作數(shù)或兩個(gè)表達(dá)式之間的關(guān)系,其中操作數(shù)可以是變量、常量或表達(dá)式。小于:<大于:>大于或等于:>=小于或等于:<=相等:==不相等:!=例如:a=10;b=a<3注意:在C語(yǔ)言中,“等于”關(guān)系運(yùn)算符是雙等號(hào)“==”,而不是單等號(hào)“=”(賦值運(yùn)算符)

關(guān)系運(yùn)算符雙目運(yùn)算符例如:x=5;y=7;z=x<y例如:x=5;y=7;z=x<=y例如:a=10;b=a<=3例如:a=10;b=a==3例如:a=10;b=a!=3關(guān)系表達(dá)式的計(jì)算結(jié)果=邏輯值(真或假)在C語(yǔ)言中,邏輯值"0"表示"假","非0"表示"真",常用"1"表示如a=5,b=6,則a>b結(jié)果為?a<b結(jié)果為?a>=b結(jié)果為?a<=b結(jié)果為?a==b結(jié)果為?a!=b結(jié)果為?關(guān)系運(yùn)算符(1)結(jié)合方向:自左向右(2)優(yōu)先級(jí)別(比算術(shù)運(yùn)算符優(yōu)先級(jí)低):c>a+b//c>(a+b)a>b!=c//(a>b)!=ca==b<c//a==(b<c)a=b>c//a=(b>c)b+c<a//(b+c)<a關(guān)系運(yùn)算符算術(shù)運(yùn)算符<<=>>===!=高低例若a=0;b=0.5;x=0.3;則a<=x<=b的值為?例5>2>7>8在C中是允許的,值為?例inti=1,j=7,a;a=i+(j%4!=0);則a=?例‘a(chǎn)’>0結(jié)果為?‘A’>100結(jié)果為?關(guān)系運(yùn)算符x=3,y=4,z=5,t=2則:(1)x==y的值=

(2)(x>y)!=z的值=

(3)x<y<z的值=

(4)x<y<t的值=

(5)(x<y)+z的值=請(qǐng)計(jì)算出結(jié)果,然后用程序驗(yàn)證關(guān)系運(yùn)算符課堂練習(xí)#include<stdio.h>voidmain(){intnum1,num2,sum;printf("\n請(qǐng)輸入兩個(gè)數(shù):");scanf("%d%d",&num1,&num2);sum=num1+num2;if(sum>100)printf("\n兩數(shù)的和大于100\n");}關(guān)系運(yùn)算符運(yùn)行程序;實(shí)現(xiàn)了什么功能?基本運(yùn)算符算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符邏輯與:&&邏輯或:||邏輯非:!賦值運(yùn)算符邏輯運(yùn)算符單目運(yùn)算符雙目運(yùn)算符什么是邏輯運(yùn)算?下列哪些說(shuō)法不合適:你這句話的邏輯等于多少?你這句話的邏輯是對(duì)的你這句話的邏輯是錯(cuò)的邏輯運(yùn)算符邏輯運(yùn)算符或非與&&||!表達(dá)式

1表達(dá)式2結(jié)果000010100111所有學(xué)科及格考勤率達(dá)到75%留級(jí)NoNo升級(jí)YesYes留級(jí)NoYes留級(jí)NoYes邏輯運(yùn)算符邏輯與&&升級(jí)條件小結(jié):兩個(gè)條件必須同時(shí)滿足,結(jié)果才為真;否則為假無(wú)法支付可支付可支付可支付YesNoNoNoNoYesYesYes邏輯運(yùn)算符邏輯或||表達(dá)式1表達(dá)式

2結(jié)果000011101111付款方法現(xiàn)金刷卡小結(jié):兩個(gè)條件滿足其一,結(jié)果即為真;否則為假不去郊游去郊游NoYes天氣

下雨?邏輯運(yùn)算符表達(dá)式結(jié)果1001小結(jié):條件滿足時(shí),結(jié)果為假;條件不滿足時(shí),結(jié)果為真。邏輯非!邏輯值邏輯值邏輯非邏輯非邏輯與邏輯或ab!a!ba&&ba||b11

10

01

00

邏輯運(yùn)算符真值表&&只有當(dāng)兩個(gè)條件都為真時(shí)才執(zhí)行操作只要任何一個(gè)條件為真時(shí)就執(zhí)行操作對(duì)原條件取反,即:如果原條件為假時(shí)就執(zhí)行操作||!例如if(a>b&&a<=100){}if(a>b||a<=100){}if(!a){}邏輯運(yùn)算符

intx,y,z,w;x=y=z=-1;w=(++x||++y)&&++z;printf("%d,%d,%d,%d\n",x,y,z,w);

輸出為何?&&

前的操作數(shù)值若是假,則后面的表達(dá)式無(wú)需運(yùn)算

||

前的操作數(shù)值若是真,則后面的表達(dá)式無(wú)需運(yùn)算邏輯運(yùn)算符例:main(){

inta,b,c=241; a=c/100%9; b=(-1)&&(-2); printf("%d,%d\n",a,b);}

輸出為何?邏輯運(yùn)算符#include<stdio.h>voidmain(){ chara; printf("\n請(qǐng)輸入一個(gè)字符:"); scanf("%c",&a);

if(a>='a'&&a<='z')

printf("您輸入的字符是小寫(xiě)字母\n",a); else printf("您輸入的字符不是小寫(xiě)字母\n",a);}邏輯運(yùn)算符課堂練習(xí)練習(xí):輸入一個(gè)年份,判斷是否是閏年#include<stdio.h>voidmain(){ inta; printf("\n請(qǐng)輸入一個(gè)年份:"); scanf("%d",&a);

if(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論