




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2023/2/613第3章順序結(jié)構(gòu)程序設(shè)計(jì)
3.1結(jié)構(gòu)化程序設(shè)計(jì)3.2C語(yǔ)句概述3.3輸入輸出介紹3.4順序程序設(shè)計(jì)舉例2023/2/623.1結(jié)構(gòu)化程序設(shè)計(jì)什么叫程序設(shè)計(jì)?
使用計(jì)算機(jī)解決實(shí)際問(wèn)題,通常是先要對(duì)問(wèn)題進(jìn)行分析并建立數(shù)學(xué)模型,然后考慮數(shù)據(jù)的組織方式和算法,并用某一種程序設(shè)計(jì)語(yǔ)言編寫(xiě)程序,最后調(diào)試程序,使之運(yùn)行后能產(chǎn)生預(yù)期的結(jié)果。這個(gè)過(guò)程稱為程序設(shè)計(jì)。
2023/2/633.2C語(yǔ)句的概述控制語(yǔ)句:流程控制:條件、循環(huán)輔助控制:break、continue、goto、return、switch表達(dá)式語(yǔ)句:一個(gè)表達(dá)式后跟一個(gè)“;”構(gòu)成。
函數(shù)調(diào)用語(yǔ)句屬于表達(dá)式語(yǔ)句??照Z(yǔ)句:僅一個(gè)“;”構(gòu)成。復(fù)合語(yǔ)句:用“{}”括起來(lái)的一些語(yǔ)句。2023/2/643.3.1格式輸出函數(shù)——printfP65基本形式是: printf(“控制字符串”,輸出項(xiàng)列表);功能:按規(guī)定的輸出格式,把輸出項(xiàng)依次輸出到系統(tǒng)指定的缺省輸出設(shè)備,通常為顯示器。輸出項(xiàng):可以是變量、常量、表達(dá)式;中間用,間隔3.3數(shù)據(jù)輸入輸出
數(shù)據(jù)是程序處理的對(duì)象;輸入輸出操作是程序中不可缺少的部分,C中輸入輸出操作都是通過(guò)函數(shù)調(diào)用實(shí)現(xiàn)的;
C提供了一個(gè)“標(biāo)準(zhǔn)I/O庫(kù)”。2023/2/65%c 按字符型輸出%d 按帶符號(hào)十進(jìn)制整數(shù)輸出%u 按無(wú)符號(hào)整數(shù)輸出%f 按浮點(diǎn)型小數(shù)輸出,float或double%o 按無(wú)符號(hào)八進(jìn)制整數(shù)輸出%x按無(wú)符號(hào)十六進(jìn)制整數(shù)輸出%s按字符串輸出控制字符串包括格式控制說(shuō)明符和普通字符格式控制說(shuō)明(表3-1)P66%字符2023/2/66使用修飾符,可以控制輸出的寬度、精度、小數(shù)位數(shù)、對(duì)齊方式等。例如:
(1)字段寬度
%6d表示以字段寬度為6個(gè)字節(jié)顯示一個(gè)整數(shù)。設(shè)i=123;printf(”%6d\n”,i);輸出:123 printf(”%06d\n”,i);輸出:000123
設(shè)x=1234.567printf(”%9.3f\n”,x);輸出:1234.567(2)-不用-為右對(duì)齊,用-為左對(duì)齊
printf(”%-9.3f\n”,x);輸出:1234.567(3)字符l%ld2023/2/672.普通字符:原樣輸出的字符
可打印字符:直接寫(xiě)出字符
不可打印字符:使用轉(zhuǎn)義字符\n,\t,\a例如:m=3;n=12;printf(”num1=%d\tnum2=%d\n”,m,n);
顯示:num1=3__num2=12printf(”%f%%\n”,95.6);
顯示:95.6%2023/2/68格式輸入函數(shù)——scanf格式:scanf(”控制字符串“,輸入項(xiàng)地址列表);功能:從鍵盤(pán)輸入數(shù)據(jù),按指定的輸入格式把數(shù)據(jù)賦給相應(yīng)的輸入項(xiàng)。注意:接收數(shù)據(jù)的變量必須用其地址表示,格式字符:與輸入的表示方法相似,注意不同點(diǎn)。普通字符:原樣輸入2023/2/69如:
用以下語(yǔ)句使a=123,b=45,c=78,哪種輸入方法正確?
scanf(“%d%d%d”,&a,&b,&c);scanf(“%3d%2d%d”,&a,&b,&c); scanf(“%d,%d,%d”,&a,&b,&c);12345781234578123
45
78123,45,78
在程序執(zhí)行過(guò)程中輸入數(shù)值數(shù)據(jù)時(shí),以下情況認(rèn)為該數(shù)據(jù)結(jié)束:遇“Space”,或遇“Enter”,或遇“Tab”達(dá)到指定的字段寬度有非法輸入2023/2/610#include<stdio.h>voidmain(){inta;charb;floatc;scanf(“%d%c%f”,&a,&b,&c);printf(“%d,%c,%f\n”,a,b,c);}結(jié)論:
不能通過(guò)ASCII碼值輸入字符!運(yùn)行時(shí)輸入:①20A234.896②20A
234.896③20
A234.896╳2023/2/6113.字符*輸入時(shí),用于跳過(guò)其相應(yīng)的數(shù)據(jù).scanf(”%d%d”,&i,&j);
輸入3445時(shí),i為34j為45scanf(”%*d%d”,&i,&j);
輸入3445時(shí),i為45以下輸入語(yǔ)句是否正確?scanf(“%d”,i);scanf(“%d\n”,&i);scanf(“%5.3f”,&f);╳╳╳2023/2/612字符輸出函數(shù)——putchar
功能:將一個(gè)字符輸出在顯示屏上,顯示參數(shù)可以是字符變量、字符常量、字符ASCII碼。
putchar(‘A’); 顯示大寫(xiě)字母Aputchar(97);顯示小寫(xiě)字母a
如果:c=‘!’;putchar(c);顯示字符!
輸入輸出函數(shù)被包含在庫(kù)函數(shù)“stdio.h”中,使用這些函數(shù)時(shí),要使用預(yù)處理命令。
#include”stdio.h”
但printf和scanf可缺省2023/2/613例3.5輸入兩個(gè)字符并回顯這兩個(gè)字符。#include<stdio.h>voidmain(){chara,b;a=getchar();b=getchar();putchar(a);putchar(b);}2023/2/614字符輸入函數(shù)——getchar格式:getchar()功能:從鍵盤(pán)上輸入一個(gè)可打印字符,函數(shù)的返回值為該字符的ASCII碼。如: c=getchar();無(wú)參數(shù)2023/2/615例:輸入一個(gè)字符,輸出其前導(dǎo)字符,字符和后續(xù)字符#include”stdio.h”voidmain(){charc;intc1,c2;c=getchar();c1=c-1;c2=c+1;printf(”%c%c%c\n”,c1,c,c2);printf(”%d%d%d\n”,c1,c,c2);}輸入:B輸出:ABC6566672023/2/616例3.6已知圓的半徑為2,編程計(jì)算圓的周長(zhǎng)和圓的面積。算法:(1)說(shuō)明實(shí)型變量r為半徑,l為圓周長(zhǎng),s為圓面積;(2)調(diào)用格式輸入函數(shù)輸入半徑r;(3)分別利用公式:計(jì)算;(4)調(diào)用格式輸出函數(shù)輸出結(jié)果。2023/2/617編程的一般方法:#include”stdio.h”voidmain(){}定義變量輸入數(shù)據(jù)(或賦值)處理數(shù)據(jù)輸出數(shù)據(jù)2023/2/618#include<stdio.h>voidmain(){floatpi,r,l,s;pi=3.14159;printf("Pleaseinputradius:\n");/*輸入提示*/scanf("%f",&r);/*從鍵盤(pán)上輸入半徑,回車*/l=2*pi*r;s=pi*r*r;printf("Thecirclelength:l=%.2f\n",l);/*輸出圓的周長(zhǎng)*/printf("Thecirclearea:s=%.2f\n",s);/*輸出圓的面積*/}2023/2/619例數(shù)據(jù)交換。從鍵盤(pán)上輸入兩個(gè)數(shù),交換值后再輸出。本題思路:(1)inti,j;(2)輸入兩個(gè)數(shù)據(jù)i,j;(3)交換i、j的值?(4)輸出i、j的值。i、j交換值?
k=i;i=j;j=k;
/*k暫存值*/紅燒肉i回鍋肉jk,k1232023/2/620#include<stdio.h>voidmain(){inti,j,k;clrscr();//清屏
printf(“inputi,j:\n”);scanf("%d,%d",&i,&j);printf("\nBeforeexchange:\ni=%d,j=%d\n",i,j);k=i;i=j;j=k;printf("\nAferexchange:\ni=%d,j=%d\n",i,j);}2023/2/621
第三章小結(jié)1.了解結(jié)構(gòu)化程序設(shè)計(jì)的方法2.了解c語(yǔ)句的分類和特點(diǎn)以及復(fù)合語(yǔ)勾在程序中的作用和特征3.了解用流程圖描述算法的方法4.理解基本算法及其原理5.掌握編寫(xiě)順序結(jié)構(gòu)程序設(shè)計(jì)的方法6.掌握格式輸入輸出函數(shù)的使用2023/2/622
程序的輸入輸出功能是通過(guò)調(diào)用系統(tǒng)提供的標(biāo)準(zhǔn)庫(kù)函數(shù)實(shí)現(xiàn)的。利用printf()函數(shù)可以輸出各種類型的數(shù)據(jù),可以使用控制符按照需要方式顯示輸出信息。利用scanf()函數(shù)可以從鍵盤(pán)輸入數(shù)據(jù)。也可以使用控制符按照需要方式輸入信息。利用getchar()和putchar()函數(shù)可以輸入或輸出單個(gè)字符。除使用scanf()和printf()以外,要使用其他標(biāo)準(zhǔn)的I/O庫(kù)函數(shù),必須在源程序前使用預(yù)處理命令:
#include“stdio.h”2023/2/623Homework獨(dú)立完成課后習(xí)題:教材
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 作業(yè)長(zhǎng)制培訓(xùn)
- 小班大和小的課件
- 汽車漆面拋光保養(yǎng)合同
- 施工人員職業(yè)道德協(xié)議
- 定期檢查與報(bào)告協(xié)議
- 護(hù)理查房病情演變
- 快速房顫急救護(hù)理
- 幼兒園老師培訓(xùn):家園共育
- 教育設(shè)備維修合同
- 保安管理的思路及建議
- 河池市出租車駕駛員從業(yè)資格區(qū)域科目考試題庫(kù)(含答案)
- 名中醫(yī)治肺結(jié)核肺癆九個(gè)秘方
- 關(guān)于磷化行業(yè)企業(yè)建設(shè)項(xiàng)目及污染排放有關(guān)問(wèn)題法律適用的復(fù)函
- 某化工廠拆除施工方案(完整資料)
- 攪拌功率計(jì)算-150818
- GB_T 39995-2021 甾醇類物質(zhì)的測(cè)定(高清-現(xiàn)行)
- 《接合菌門(mén)》PPT課件.ppt
- 防腐保溫施工綜合單價(jià)表
- 菱形掛籃安裝檢查驗(yàn)收記錄表掛籃表
- 蘇教小學(xué)科學(xué)四年級(jí)下冊(cè)我們來(lái)抽絲PPT課件
評(píng)論
0/150
提交評(píng)論