c程序設(shè)計(jì)初步實(shí)用學(xué)習(xí)教案_第1頁
c程序設(shè)計(jì)初步實(shí)用學(xué)習(xí)教案_第2頁
c程序設(shè)計(jì)初步實(shí)用學(xué)習(xí)教案_第3頁
c程序設(shè)計(jì)初步實(shí)用學(xué)習(xí)教案_第4頁
c程序設(shè)計(jì)初步實(shí)用學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、會(huì)計(jì)學(xué)1c程序設(shè)計(jì)程序設(shè)計(jì)(chn x sh j)初步實(shí)用初步實(shí)用第一頁,共58頁。第1頁/共58頁第二頁,共58頁。列表); printf(a=%d,b=%fn,a,b)第2頁/共58頁第三頁,共58頁。int a=1; float b=2;printf(a=%d,b=%fn,a,b)變量變量a對(duì)應(yīng)格對(duì)應(yīng)格式符為式符為%d變量變量b對(duì)應(yīng)對(duì)應(yīng)格式符為格式符為%f非格式符原樣非格式符原樣輸出,輸出,n是轉(zhuǎn)義是轉(zhuǎn)義字符字符格式控制字符串格式控制字符串輸出數(shù)據(jù)列表輸出數(shù)據(jù)列表1.1.輸出的復(fù)雜輸出的復(fù)雜(fz)(fz)格式控制格式控制 第3頁/共58頁第四頁,共58頁。常用常用(chn yn)的的p

2、rintf格式符格式符第4頁/共58頁第五頁,共58頁。程序運(yùn)行結(jié)果程序運(yùn)行結(jié)果(ji (ji gu)gu)為:為:1.1.輸出的復(fù)雜格式輸出的復(fù)雜格式(g shi)(g shi)控制控制 第5頁/共58頁第六頁,共58頁。printf (%dn %un%x ,%X,%o n, 10, 10, 10, 10, 10);printf (%dn %un%x ,%X,%o n,-1, -1, -1, -1, -1);1 01 0a , A , 1 21.1.輸出的復(fù)雜格式輸出的復(fù)雜格式(g shi)(g shi)控制控制 第6頁/共58頁第七頁,共58頁。n 0000 0000 0000 0001n

3、按位取反n 1111 1111 1111 1110n最低位加1n -1的補(bǔ)碼是 1111 1111 1111 1111第7頁/共58頁第八頁,共58頁。printf (%dn %un%x ,%X,%o n,-1, -1, -1, -1, -1); -1的補(bǔ)碼的補(bǔ)碼(b m)是:是: 1111 1111 1111 1111- 165 5 3 5f f f f, F F F F , 1 77 7 7 71.1.輸出的復(fù)雜輸出的復(fù)雜(fz)(fz)格式控制格式控制 第8頁/共58頁第九頁,共58頁。程序運(yùn)行結(jié)果程序運(yùn)行結(jié)果(ji (ji gu)gu)為:為:1.1.輸出的復(fù)雜輸出的復(fù)雜(fz)(fz

4、)格式控制格式控制 第9頁/共58頁第十頁,共58頁。程序運(yùn)行結(jié)果程序運(yùn)行結(jié)果(ji (ji gu)gu)為:為:1.1.輸出的復(fù)雜格式輸出的復(fù)雜格式(g shi)(g shi)控制控制 第10頁/共58頁第十一頁,共58頁。常用的常用的printf 的附加格式的附加格式(g shi)說明說明 第11頁/共58頁第十二頁,共58頁。printf (%dn,100);printf(%5dn,100););printf(%8dn%8d,100,100*100);0000100100001001001001printf(%-5dn,100););1.1.輸出的復(fù)雜格式輸出的復(fù)雜格式(g shi)(g

5、 shi)控制控制 第12頁/共58頁第十三頁,共58頁。char c= A ;printf (%4c,%c%dn,c, c,c);56A,A 1.1.輸出的復(fù)雜輸出的復(fù)雜(fz)(fz)格式控制格式控制 第13頁/共58頁第十四頁,共58頁。printf (%fn%10.3fn%6.3fn ,a, a,a);1 0 0 .7 6 5 4 0 41 0 0 . 7 6 51 0 0 .7 6 5float a= 100.7654;寬度不夠?qū)挾炔粔?bgu),整數(shù)部分原整數(shù)部分原樣輸出。樣輸出。1.1.輸出的復(fù)雜格式輸出的復(fù)雜格式(g shi)(g shi)控制控制 第14頁/共58頁第十五頁,

6、共58頁?!緦W(xué)生項(xiàng)目案例【學(xué)生項(xiàng)目案例(n l)2-1 (n l)2-1 】某學(xué)生在】某學(xué)生在“學(xué)生信息管理學(xué)生信息管理系統(tǒng)系統(tǒng)”中查詢學(xué)生信息,系統(tǒng)需要顯示學(xué)生的學(xué)號(hào)、姓名、中查詢學(xué)生信息,系統(tǒng)需要顯示學(xué)生的學(xué)號(hào)、姓名、性別和課程的成績等信息。閱讀下面程序,理解不同類型數(shù)性別和課程的成績等信息。閱讀下面程序,理解不同類型數(shù)據(jù)的輸出方式。據(jù)的輸出方式。#include void main() char *pnum=20080901,*pname=汪涵汪涵(wn hn); /*指針可以指向字符串常量指針可以指向字符串常量*/ char x=f; int kc1=70,kc2=82; printf

7、(%s,%s,%c,%d,%dn,pnum,pname,x,kc1,kc2); 第15頁/共58頁第十六頁,共58頁。0000100109%d%特殊字符特殊字符% %1.1.輸出的復(fù)雜輸出的復(fù)雜(fz)(fz)格式控制格式控制 第16頁/共58頁第十七頁,共58頁。 如果輸出項(xiàng)個(gè)數(shù)多于格式如果輸出項(xiàng)個(gè)數(shù)多于格式(g shi)字符個(gè)數(shù),多余數(shù)據(jù)部分不輸出。字符個(gè)數(shù),多余數(shù)據(jù)部分不輸出。1.1.輸出的復(fù)雜輸出的復(fù)雜(fz)(fz)格式控制格式控制 第17頁/共58頁第十八頁,共58頁。#include stdio.hvoid main() int a=3,b=4; printf(%dn,a=b,b

8、,a+3); printf(“%dn,a,b,a=b); printf(%dn,(a=b,b,a+3); 從右向左計(jì)算從右向左計(jì)算(j sun)從左向右輸出從左向右輸出1.1.輸出輸出(shch)(shch)的復(fù)雜格式控制的復(fù)雜格式控制 第18頁/共58頁第十九頁,共58頁。【例】閱讀程序,體會(huì)【例】閱讀程序,體會(huì)scanf()scanf()函數(shù)函數(shù)(hnsh)(hnsh)的使用。的使用。#include stdio.hvoid main(void) char ch; printf(請(qǐng)從鍵盤上輸入請(qǐng)從鍵盤上輸入Y(同意同意)或或N(反對(duì)反對(duì)):n);/*提提示信息示信息*/ scanf(%c,

9、&ch); /*從鍵盤上輸入從鍵盤上輸入Y或或N字符字符(z f)*/ printf(您所選擇的是您所選擇的是:%cn,ch); /*在屏幕上顯示在屏幕上顯示用戶的選擇用戶的選擇*/第19頁/共58頁第二十頁,共58頁。列表指定的對(duì)應(yīng)內(nèi)存變量中。2.2.輸入輸入(shr)(shr)的復(fù)雜格式控制的復(fù)雜格式控制 注意:注意:“輸入項(xiàng)地址列表輸入項(xiàng)地址列表”中的數(shù)據(jù)中的數(shù)據(jù)(shj)(shj)和和“格式說明符格式說明符”應(yīng)該在類型、個(gè)數(shù)、位置上一致。應(yīng)該在類型、個(gè)數(shù)、位置上一致。輸入格式控制字符串中不能出現(xiàn)轉(zhuǎn)義字符。輸入格式控制字符串中不能出現(xiàn)轉(zhuǎn)義字符。 如:如:scanf(%d,%dn,&a,&

10、b); scanf(%d,%dn,&a,&b); 第20頁/共58頁第二十一頁,共58頁。第21頁/共58頁第二十二頁,共58頁。程序中出現(xiàn)程序中出現(xiàn)(chxin)(chxin)八進(jìn)制數(shù)的表示方法:八進(jìn)制數(shù)的表示方法:X=012X=0122.2.輸入的復(fù)雜輸入的復(fù)雜(fz)(fz)格式控制格式控制 輸入輸入輸出輸出數(shù)值型數(shù)據(jù)間用空格、跳格(數(shù)值型數(shù)據(jù)間用空格、跳格(TABTAB鍵)或回車分隔鍵)或回車分隔第22頁/共58頁第二十三頁,共58頁。03=i3=i 321 3,2,1錯(cuò)錯(cuò)0 0 輸輸入入(shr)輸出輸出(shch)2.2.輸入的復(fù)雜格式控制輸入的復(fù)雜格式控制 普通字符原樣輸入普通字

11、符原樣輸入第23頁/共58頁第二十四頁,共58頁。 scanf (%c%c%c, &a,&b,&c);scanf (%d%d%d, &a,&b,&c);scanf (%d%d %c , &m, &n, &ch);c de c c e123 1 2 3 1 , 2 , 3 12 a錯(cuò)錯(cuò)錯(cuò)錯(cuò)2.2.輸入的復(fù)雜輸入的復(fù)雜(fz)(fz)格式控制格式控制 字符數(shù)據(jù)字符數(shù)據(jù)(shj)(shj)間不需要用分隔符間不需要用分隔符第24頁/共58頁第二十五頁,共58頁。2.2.輸入輸入(shr)(shr)的復(fù)雜格式控制的復(fù)雜格式控制 輸入輸入(shr)輸出輸出第25頁/共58頁第二十六頁,共58頁。 scan

12、f (%3d, &a); scanf (%4d%4d, &a,&b); scanf (%4f, &c); scanf (“%6.2f”, &c);不能控制精度不能控制精度錯(cuò)錯(cuò) 7654.1 87654321 76521 321 54321a=123a=1 a=125a=1234 b=5678C=1.4500002.2.輸入的復(fù)雜輸入的復(fù)雜(fz)(fz)格式控制格式控制 第26頁/共58頁第二十七頁,共58頁。scanf(%d%d%c%3d,&a,&b,&c,&d);n輸入序列為:n 1011A12345 (表示空格)n則,a=10,b=11,c=,d=1232.2.輸入的復(fù)雜格式輸入的復(fù)雜格

13、式(g shi)(g shi)控制控制 第27頁/共58頁第二十八頁,共58頁。main( ) int a,b; scanf(a=%d,b=%d,&a,&b); printf(a=%d,b=%dn,a,b); a=7,b=8a=7,b=8 a=7,b=8a=7,b=8 盡量不要將格式控制字符串盡量不要將格式控制字符串指定得太復(fù)雜,用戶看不到,會(huì)指定得太復(fù)雜,用戶看不到,會(huì)增加增加(zngji)不必要得難度和錯(cuò)不必要得難度和錯(cuò)誤。誤。2.2.輸入輸入(shr)(shr)的復(fù)雜格式控制的復(fù)雜格式控制 第28頁/共58頁第二十九頁,共58頁。main( ) int a,b; printf(input

14、 a,b:); / /* *提示信息提示信息* */ / scanf(%d%d,&a,&b); printf(a=%d,b=%dn,a,b); input a,b: 7input a,b: 7 88a=7,b=8a=7,b=8 加入必要的提示信息,降低加入必要的提示信息,降低了用戶輸入了用戶輸入(shr)的難度。的難度。2.2.輸入的復(fù)雜輸入的復(fù)雜(fz)(fz)格式控制格式控制 第29頁/共58頁第三十頁,共58頁。 #include void main() int b; float c; double a; scanf(%f,%d,%*d,%5f,&a,&b,&c); printf(%e,

15、%d,%f,a,b,c); pa值不正確。值不正確。a是是double型,輸入時(shí)須用型,輸入時(shí)須用%lf或或%le;p%*d對(duì)應(yīng)的數(shù)據(jù)是對(duì)應(yīng)的數(shù)據(jù)是456,附加格式,附加格式(g shi)符符“*”允允許對(duì)應(yīng)的輸入數(shù)據(jù)被忽略,因此許對(duì)應(yīng)的輸入數(shù)據(jù)被忽略,因此456未賦給未賦給c變量;變量;p1.23456按按%5f格式格式(g shi)截取截取1.234賦給賦給c,輸,輸出出1.234000。 修改修改(xigi)為為%lf【例例】第30頁/共58頁第三十一頁,共58頁。第31頁/共58頁第三十二頁,共58頁。stdio.h第32頁/共58頁第三十三頁,共58頁?!纠块喿x并分析程序。體會(huì)鍵盤

16、【例】閱讀并分析程序。體會(huì)鍵盤(jinpn)(jinpn)字字符輸入。符輸入。 getchar();v 從鍵盤輸入:從鍵盤輸入:q w v 從鍵盤輸入:從鍵盤輸入:qw 第33頁/共58頁第三十四頁,共58頁。第34頁/共58頁第三十五頁,共58頁。n【例】閱讀并分析程序。體會(huì)【例】閱讀并分析程序。體會(huì)(thu)(thu)鍵盤字符鍵盤字符輸入。輸入。 getchar(); getchar();第35頁/共58頁第三十六頁,共58頁。n【例】閱讀并分析程序。體會(huì)【例】閱讀并分析程序。體會(huì)(thu)(thu)鍵盤字符鍵盤字符輸入。輸入。第36頁/共58頁第三十七頁,共58頁。n包含在stdio.h

17、。第37頁/共58頁第三十八頁,共58頁。#include “stdio.h” ABBCABBCmain( ) int x=65; char y=B; putchar(x); putchar(65+1); putchar(y); putchar(B+1); 2.字符字符(z f)輸出函數(shù)輸出函數(shù)putchar()第38頁/共58頁第三十九頁,共58頁。為 3 2 ,利 用 這一 特 點(diǎn)實(shí) 現(xiàn) 大小 寫 字母 的 轉(zhuǎn)換?!疚谋卷?xiàng)目案例【文本項(xiàng)目案例(n l)2-1(n l)2-1】文字處理軟件有許多基本功】文字處理軟件有許多基本功能,如更改字母大小寫、字符統(tǒng)計(jì)等。編程實(shí)現(xiàn)將小寫字母能,如更改字母

18、大小寫、字符統(tǒng)計(jì)等。編程實(shí)現(xiàn)將小寫字母轉(zhuǎn)換成大寫字母。轉(zhuǎn)換成大寫字母。#include stdio.hvoid main( ) char ch1,ch2; printf(“請(qǐng)輸入請(qǐng)輸入(shr)第一個(gè)小寫字母第一個(gè)小寫字母:n”); ch1=getchar(); getchar(); printf(“請(qǐng)輸入請(qǐng)輸入(shr)第二個(gè)小寫字母第二個(gè)小寫字母:n”); ch2=getchar(); getchar(); ch1=ch1-32, ch2=ch2-32; /*轉(zhuǎn)換轉(zhuǎn)換*/ putchar(ch1); putchar(ch2); 第39頁/共58頁第四十頁,共58頁。#include voi

19、d main() char ch; ch=getchar(); putchar(ch); #include void main() char ch; scanf(“%c”,&ch); printf(“%c”, ch); 字符字符(z f)型數(shù)據(jù)的輸入輸出型數(shù)據(jù)的輸入輸出第40頁/共58頁第四十一頁,共58頁。串的首地址。nchar a10; /*定義字符數(shù)組a*/ngets(a);3.字符串輸入字符串輸入(shr)函數(shù)函數(shù)gets()第41頁/共58頁第四十二頁,共58頁。3.字符串輸入字符串輸入(shr)函數(shù)函數(shù)gets()第42頁/共58頁第四十三頁,共58頁。4.字符串輸出字符串輸出(s

20、hch)函數(shù)函數(shù)puts()第43頁/共58頁第四十四頁,共58頁?!纠块喿x程序,理解【例】閱讀程序,理解(lji)(lji)字符串輸入輸出函數(shù)的使用字符串輸入輸出函數(shù)的使用第44頁/共58頁第四十五頁,共58頁。第45頁/共58頁第四十六頁,共58頁。一、簡單語句一、簡單語句二、復(fù)合語句二、復(fù)合語句三、空語句三、空語句四、流程四、流程(lichng)控制語句(后續(xù)章節(jié))控制語句(后續(xù)章節(jié))第46頁/共58頁第四十七頁,共58頁。語句種類語句種類語句的大概格式語句的大概格式說明說明控制語句控制語句if( )else條件語句條件語句for( )循環(huán)語句循環(huán)語句while( )dowhile(

21、)continue結(jié)束本次循環(huán)結(jié)束本次循環(huán)break終止終止switch語句或循環(huán)語句或循環(huán)switch多分支選擇語句多分支選擇語句goto轉(zhuǎn)向語句轉(zhuǎn)向語句return從函數(shù)中返回語句從函數(shù)中返回語句函數(shù)調(diào)用語句函數(shù)調(diào)用語句函數(shù)名函數(shù)名(參數(shù)列表參數(shù)列表);如如printf(“C statement.”)表達(dá)式語句表達(dá)式語句表達(dá)式表達(dá)式;i+;空語句空語句;復(fù)合語句復(fù)合語句簡單簡單語句語句第47頁/共58頁第四十八頁,共58頁。第48頁/共58頁第四十九頁,共58頁。n(2)運(yùn)算符表達(dá)式語句 a+;第49頁/共58頁第五十頁,共58頁。n y=x+sin(a); /*使用函數(shù)值*/n c=getchar();

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論