版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計實(shí)訓(xùn)教程C語言程序設(shè)計實(shí)訓(xùn)教程1第1章C語言基本操作1.1用printf函數(shù)輸出數(shù)據(jù)1.2正確使用常用基本數(shù)據(jù)類型的常量和變量1.3從鍵盤輸入數(shù)據(jù)P1第1章C語言基本操作1.1用printf函數(shù)輸出數(shù)據(jù)P121.1.1用printf函數(shù)控制輸出一串字符1.1.2用printf函數(shù)按指定格式輸出數(shù)據(jù)1.1用printf函數(shù)輸出數(shù)據(jù)P2返回1.1.1用printf函數(shù)控制輸出一串字符1.1用prin31.1.1用printf函數(shù)控制輸出一串字符P2@@@@@@@@@@@@@@@@@@@@@@@在C語言中要將一批信息告訴用戶或給用戶顯示如下圖案,就用第一種格式的printf函數(shù)。問題的提出1.1.1用printf函數(shù)控制輸出一串字符P241.1.1用printf函數(shù)控制輸出一串字符P2<-----CProgramming-----><><Howdoyoudo?><><Nicetomeetyou!><><-----Goodluck!----->【實(shí)例1-1】編寫程序,在屏幕上顯示如下問候語。任務(wù)與分析1.1.1用printf函數(shù)控制輸出一串字符P2<-----5操作步驟操作步驟6文件|新建文件|新建7123一定輸入.c123一定輸入.c8①輸入代碼②編譯①輸入代碼②編譯9選“是”選“是”選“是”選“是”10若不是0,在第1個錯誤處雙擊若有多個錯誤,先修改第1個錯誤后立即編譯。若不是0,在第1個錯誤處雙擊若有多個錯誤,先修改第1個錯誤后11若不是0,在第1個警告處雙擊若有多個警告,先修改第1個警告后立即編譯。若不是0,在第1個警告處雙擊若有多個警告,先修改第1個警告后12若不是0,在第1個錯誤處雙擊連接若有多個錯誤,先修改第1個錯誤后立即編譯。若不是0,在第1個錯誤處雙擊連接若有多個錯誤,先修改第1個錯13若不是0,在第1個警告處雙擊若有多個警告,先修改第1個警告后立即編譯。連接若不是0,在第1個警告處雙擊若有多個警告,先修改第1個警告后14運(yùn)行運(yùn)行15用Ctrl+空格切換用Ctrl+空格切換16主函數(shù)的一般框架:main(){ 定義變量部分 執(zhí)行語句部分}歸納分析每一個C程序都由若干個函數(shù)構(gòu)成主函數(shù)是C程序必有的主函數(shù)的一般框架:歸納分析每一個C程序都由若干個函數(shù)構(gòu)成主函17用printf函數(shù)顯示字符的格式:
printf("一串字符")歸納分析此函數(shù)后面加分號構(gòu)成輸出語句printf("<Howdoyoudo?>\n");換行符用printf函數(shù)顯示字符的格式:歸納分析此函數(shù)后面加分號構(gòu)18用printf函數(shù)顯示字符的格式:
printf("一串字符")歸納分析用輸入輸出函數(shù)時加:
#include<stdio.h>用數(shù)學(xué)函數(shù)時加:
#include<math.h>標(biāo)準(zhǔn)庫用printf函數(shù)顯示字符的格式:歸納分析用輸入輸出函數(shù)時加19<-----CProgramming----->開始結(jié)束<><Howdoyoudo?><><Nicetomeetyou!><><-----Goodluck!----->歸納分析<-----CProgramming----->開始結(jié)束<20歸納分析編寫程序后應(yīng)上機(jī)驗(yàn)證C語言程序必須經(jīng)過
編輯
編譯
連接
運(yùn)行歸納分析編寫程序后應(yīng)上機(jī)驗(yàn)證C語言程序必須經(jīng)過
21動手練習(xí)1-1編寫程序,顯示如下菜單并上機(jī)驗(yàn)證。||====================||||Pleaseselect||||1.Textbook||||2.Notebook||||3.Pencil||||0.Exit||||====================||P7動手練習(xí)1-1編寫程序,顯示如下菜單并上機(jī)驗(yàn)證。||====221.1.2用printf函數(shù)按指定格式輸出數(shù)據(jù)P7問題的提出顯示九九表1.1.2用printf函數(shù)按指定格式輸出數(shù)據(jù)P7問題的提出231.1.2用printf函數(shù)按指定格式輸出數(shù)據(jù)P7問題的提出顯示學(xué)生的信息
1.1.2用printf函數(shù)按指定格式輸出數(shù)據(jù)P7問題的提出24【實(shí)例1-2】編寫程序,計算125與65的和以及130的平方根,并在屏幕上顯示。任務(wù)與分析1.1.2用printf函數(shù)按指定格式輸出數(shù)據(jù)P7【實(shí)例1-2】編寫程序,計算125與65的和以及130的平方25編輯程序#include<stdio.h>#include<math.h>main(){ printf("125+65=%d\n",125+65); printf("%d+%d=%d\n",125,65,125+65); printf("squarerootof130:%lf\n",sqrt(130)); printf("squarerootof%d:%lf\n",130,sqrt(130));}算術(shù)運(yùn)算符+、-、*、/、%求平方根函數(shù)
編輯程序#include<stdio.h>算術(shù)運(yùn)算符+、26編輯程序#include<stdio.h>#include<math.h>main(){ printf("125+65=%d\n",125+65); printf("%d+%d=%d\n",125,65,125+65); printf("squarerootof130:%lf\n",sqrt(130)); printf("squarerootof%d:%lf\n",130,sqrt(130));}程序中要多加注釋編輯程序#include<stdio.h>程序中要多加注釋27編譯、連接、運(yùn)行程序編譯、連接、運(yùn)行程序28歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:
printf("格式控制字符串",輸出項(xiàng)表)
歸納分析照原樣顯示printf("5+6=%d\n",5+6);5+6=歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:歸納分析照29歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:
printf("格式控制字符串",輸出項(xiàng)表)
歸納分析輸出5+6的值printf("5+6=%d\n",5+6);5+6=11歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:歸納分析輸30歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:
printf("格式控制字符串",輸出項(xiàng)表)
歸納分析輸出什么?printf(“5+6=%d\n",8+7);5+6=15歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:歸納分析輸31歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:
printf("格式控制字符串",輸出項(xiàng)表)
歸納分析printf("%d+%d=%d\n",5,6,5+6);輸出5、6、11歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:歸納分析p32歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:
printf("格式控制字符串",輸出項(xiàng)表)
歸納分析printf("%d+%d=%d\n",5,6,5+6);照輸出5+6=11歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:歸納分析p33歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:
printf("格式控制字符串",輸出項(xiàng)表)
歸納分析printf("%d+%d=%d\n",5,6,5+6);基本整型——“%d”
長整型——“%ld”
單精度實(shí)型——“%f”
雙精度實(shí)型——“%lf”
字符型——“%c”歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:歸納分析p34動手練習(xí)1-2編寫程序,計算邊長為150的正方形面積和183的值,并按如下形式顯示。==========Welcome==========Theareais22500Thethirdpowerof18is5832.000000==========Good-bye==========P8動手練習(xí)1-2編寫程序,計算邊長為150的正方形面積和183351.2.1正確處理數(shù)值型數(shù)據(jù)1.2.2正確處理字符型數(shù)據(jù)1.2正確使用常用基本數(shù)據(jù)類型的常量和變量P9返回1.2.1正確處理數(shù)值型數(shù)據(jù)1.2正確使用常用基本數(shù)據(jù)類型的36常用數(shù)值型數(shù)據(jù):
基本整型
長整型
單精度實(shí)型
雙精度實(shí)型處理日常生活中的大量問題,都需要處理數(shù)值型數(shù)據(jù)。問題的提出1.2.1正確處理數(shù)值型數(shù)據(jù)P9常用數(shù)值型數(shù)據(jù):問題的提出1.2.1正確處理數(shù)值型數(shù)據(jù)P937【實(shí)例1-3】某商店為了促銷A商品,星期六舉辦了一次多買多優(yōu)惠的活動,即買1件26.80元、買2件50.50元、買3件68.80元。這天有3個人各買了1件、5個人各買了2件、7個人各買了3件。編寫程序,計算這天的總銷售額和平均單價。任務(wù)與分析1.2.1正確處理數(shù)值型數(shù)據(jù)P9【實(shí)例1-3】某商店為了促銷A商品,星期六舉辦了一次多買多優(yōu)38操作步驟#include<stdio.h>main(){ 定義基本整型變量all 定義雙精度實(shí)型變量total和ave 計算購買總件數(shù)后存放在all變量中 計算總銷售額后存放在total變量中 計算平均單價后存放在ave變量中 顯示總銷售額和平均單價}intall;doubletotal,ave;all=1*3+2*5+3*7;total=26.8*3+50.5*5+68.8*7;ave=total/all;printf("%lf,:%lf\n",total,ave);定義變量在前使用變量在后操作步驟#include<stdio.h>intall;39操作步驟#include<stdio.h>main(){ 定義基本整型變量all 定義雙精度實(shí)型變量total和ave 計算購買總件數(shù)后存放在all變量中 計算總銷售額后存放在total變量中 計算平均單價后存放在ave變量中 顯示總銷售額和平均單價}intall;doubletotal,ave;all=1*3+2*5+3*7;total=26.8*3+50.5*5+68.8*7;ave=total/all;printf("%lf,:%lf\n",total,ave);賦值運(yùn)算符左側(cè)的表示存儲單元右側(cè)的表示值操作步驟#include<stdio.h>intall;40常見關(guān)鍵字:歸納分析不能用作變量名breakcasecharcontinue
defaultdodoubleelse
floatforifint
longreturnstaticstruct
switchtypedefvoidwhile常見關(guān)鍵字:歸納分析不能用作變量名breakcas41變量的定義格式:歸納分析類型名變量名1,變量名2,……,變量名n;變量的命名規(guī)則:①由大小寫英文字母、數(shù)字和下劃線組成。
C語言區(qū)分大小寫。②以字母或下劃線開頭。③不能與關(guān)鍵字相同
不提倡用庫函數(shù)名、預(yù)編譯處理命令等。④盡量做到見名知意,以便閱讀。注意要存放的數(shù)據(jù)類型變量的定義格式:歸納分析類型名變量名1,變量名2,…42動手練習(xí)1-3假設(shè)A、B兩個學(xué)生每天所用的平均生活費(fèi)分別為18.8元和14.5元。編寫程序,計算每人一學(xué)期生活費(fèi)以及兩個學(xué)生一學(xué)期生活費(fèi)的差額,一學(xué)期按四個半月、一個月按30天計算。P11動手練習(xí)1-3假設(shè)A、B兩個學(xué)生每天所用的平均生活費(fèi)分別為143在日常生活中經(jīng)常需要處理大量的字符,如解密碼、大小寫字母轉(zhuǎn)換、按英文字母的順序排列等,這類問題在C語言中使用字符型數(shù)據(jù)處理。問題的提出1.2.2正確處理字符型數(shù)據(jù)P11在日常生活中經(jīng)常需要處理大量的字符,如解密碼、大小寫字母轉(zhuǎn)換44【實(shí)例1-4】編寫程序,輸出字母“A”、“g”和“j”后面的字母。任務(wù)與分析1.2.2正確處理字符型數(shù)據(jù)P11【實(shí)例1-4】編寫程序,輸出字母“A”、“g”和“j”后面的45操作步驟#include<stdio.h>main(){ 定義字符型變量ch1、ch2和ch3
計算“A”后面的字母后存放在ch1中 計算“g”后面的字母后存放在ch2中 計算“j”后面的字母后存放在ch3中 顯示字母“A”、“g”和“j”后面的字母}
charch1,ch2,ch3;ch1='A'+1;ch2='g'+1;ch3='j'+1;printf("A-%c,g-%c,j-%c\n",ch1,ch2,ch3);關(guān)鍵字用單引號括起來
內(nèi)存中按ASCII碼值存放操作步驟#include<stdio.h>charch146部分ASCII碼值:歸納分析0——481——493——50……9——57A——65B——66C——67……Z——90a——97b——98c——99……z——122字符型數(shù)據(jù)參與運(yùn)算時,用其ASCII碼值部分ASCII碼值:歸納分析0——48A——65a——97字47動手練習(xí)1-4編寫程序,將數(shù)字字符“3”、“5”和“6”轉(zhuǎn)換為相應(yīng)的數(shù)字。P12動手練習(xí)1-4編寫程序,將數(shù)字字符“3”、“5”和“6”轉(zhuǎn)換481.3.1用scanf函數(shù)輸入數(shù)值型數(shù)據(jù)1.3.2用scanf函數(shù)輸入字符型數(shù)據(jù)
1.3.3用getchar和putchar函數(shù)輸入、輸出字符1.3從鍵盤輸入數(shù)據(jù)P12返回1.3.1用scanf函數(shù)輸入數(shù)值型數(shù)據(jù)1.3從鍵盤輸入數(shù)據(jù)49若要通過計算機(jī)做算術(shù)題時輸入答案、客戶從網(wǎng)上購物時輸入購買數(shù)量,都需要通過鍵盤輸入數(shù)值型數(shù)據(jù)。問題的提出1.3.1用scanf函數(shù)輸入數(shù)值型數(shù)據(jù)P12使用scanf函數(shù)輸入。格式說明符用:
“%d”、“%ld”、“%f”或“%lf”若要通過計算機(jī)做算術(shù)題時輸入答案、客戶從網(wǎng)上購物時輸入購買數(shù)50【實(shí)例1-5】改寫實(shí)例1-3。某商店為了促銷A商品,星期六舉辦了一次多買多優(yōu)惠的活動,即買1件26.80元、買2件50.50元、買3件68.80元。編寫程序,輸入這天只買1件的人數(shù)、買2件的人數(shù)、買3件的人數(shù),并計算這天的總銷售額和平均單價。任務(wù)與分析1.3.1用scanf函數(shù)輸入數(shù)值型數(shù)據(jù)P12【實(shí)例1-5】改寫實(shí)例1-3。某商店為了促銷A商品,星期六舉51操作步驟#include<stdio.h>main(){ 定義整型變量all、a、b和c 定義雙精度實(shí)型變量total和ave 輸入買1件、2件、3件的人數(shù)計算購買總件數(shù)后存放在all中 計算總銷售額后存放在total中 計算平均單價后存放在ave中 顯示總銷售額和平均單價}intall,a,b,c;doubletotal,ave;scanf("%d%d%d",&a,&b,&c);all=1*a+2*b+3*c;total=26.8*a+50.5*b+68.8*c;ave=total/all;printf("Total:%lf,Average:%lf\n",
total,ave);操作步驟#include<stdio.h>intall,52歸納分析scanf函數(shù)的格式:
scanf("格式控制字符串",輸入項(xiàng)表)scanf("%d%d%d",&a,&b,&c);357<回車>3 5 7<回車>3<回車>
5<回車>
7<回車>合法的輸入方式:歸納分析scanf函數(shù)的格式:scanf("%d%d%d",53歸納分析人機(jī)對話形式:printf(“Inputa:");scanf("%d",&a);printf(“What’s2and3?\n");printf(“Theansweris:");scanf("%d",&answer);歸納分析人機(jī)對話形式:printf(“What’s2an54動手練習(xí)1-5改寫動手練習(xí)1-3。編寫程序,輸入A、B兩個學(xué)生每天所用的平均生活費(fèi),計算每人一學(xué)期生活費(fèi)以及兩個學(xué)生一學(xué)期生活費(fèi)的差額,一學(xué)期按四個半月、一個月按30天計算。P14動手練習(xí)1-5改寫動手練習(xí)1-3。編寫程序,輸入A、B兩個學(xué)55要利用考試系統(tǒng)做選擇題時,考生輸入A、B、C、D選項(xiàng),這時需要通過鍵盤輸入字符型數(shù)據(jù)。問題的提出1.3.2用scanf函數(shù)輸入字符型數(shù)據(jù)P14使用scanf函數(shù)輸入。格式說明符用:“%c”要利用考試系統(tǒng)做選擇題時,考生輸入A、B、C、D選項(xiàng),這時需56【實(shí)例1-6】改寫實(shí)例1-4。輸入3個字母(“Z”和“z”以外),輸出這些字母后面的字母。任務(wù)與分析1.3.2用scanf函數(shù)輸入字符型數(shù)據(jù)P14【實(shí)例1-6】改寫實(shí)例1-4。輸入3個字母(“Z”和“z”以57操作步驟#include<stdio.h>main(){ 定義字符型變量c1、c2和c3
輸入3個字母分別存放在c1、c2和c3 將c1后面的字母存放在c1中 將c2后面的字母存放在c2中 將c3后面的字母存放在c3中 顯示原來3個字母后面的字母}charc1,c2,c3;scanf("%c%c%c",&c1,&c2,&c3);c1=c1+1;c2=c2+1;c3=c3+1;printf("%c,%c,%c\n",c1,c2,c3);操作步驟#include<stdio.h>charc1,58歸納分析scanf("%c%c%c",&a,&b,&c);Tea<回車>合法的輸入方式:Tea<回車>非法的輸入方式:歸納分析scanf("%c%c%c",&a,&b,&c);T59歸納分析人機(jī)對話形式:printf(“Inputa:");scanf("%c",&a);有空格printf(“Inputb:");scanf("%c",&b);Inputa:W<回車>Inputb:e<回車>歸納分析人機(jī)對話形式:有空格printf(“Inputb:60動手練習(xí)1-6改寫動手練習(xí)1-4。編寫程序,輸入3個數(shù)字字符,并將它們轉(zhuǎn)換為相應(yīng)的數(shù)字。P16動手練習(xí)1-6改寫動手練習(xí)1-4。編寫程序,輸入3個數(shù)字字符61用C語言處理實(shí)際問題時,需要輸入或輸出單個字符的場合很多,這時除了可以使用scanf和printf函數(shù)外,還可以使用形式簡潔的getchar和putchar函數(shù)。問題的提出1.3.3用getchar和putchar函數(shù)輸入、輸出字符P16用C語言處理實(shí)際問題時,需要輸入或輸出單個字符的場合很多,這62【實(shí)例1-7】改寫實(shí)例1-6。依次輸入3個字母(“Z”和“z”以外),輸出這些字母后面的字母。任務(wù)與分析1.3.3用getchar和putchar函數(shù)輸入、輸出字符P16【實(shí)例1-7】改寫實(shí)例1-6。依次輸入3個字母(“Z”和“z63操作步驟#include<stdio.h>main(){ charch; printf("Firstcharacter:"); ch=getchar(); ch=ch+1;
putchar(ch); 輸入A<回車>顯示A操作步驟#include<stdio.h>輸入A<回車>顯64操作步驟 printf("\nSecondcharacter:"); ch=getchar(); ch=ch+1; putchar(ch); printf("\nThirdcharacter:"); ch=getchar(); ch=ch+1; putchar(ch); putchar('\n');}應(yīng)等待輸入,但不等待操作步驟 printf("\nSecondcharacte65操作步驟 printf("\nSecondcharacter:"); ch=getchar(); ch=ch+1; putchar(ch); printf("\nThirdcharacter:"); ch=getchar(); ch=ch+1; putchar(ch); putchar('\n');}吸收輸入“A”后的回車符getchar();getchar();操作步驟 printf("\nSecondcharacte66歸納分析getchar函數(shù)的格式:
getchar()一般采用“變量名=getchar();”putchar函數(shù)的格式:
putchar(單個字符)如:putchar('A');”歸納分析getchar函數(shù)的格式:putchar函數(shù)的格式:67歸納分析人機(jī)對話時要注意吸收不必要的空格、回車符等字符。方法是:此空格吸收多余的字符printf(“Inputb:");scanf("%c",&b);printf(“Inputb:");getchar();b=getchar();吸收多余的字符歸納分析人機(jī)對話時要注意吸收不必要的空格、回車符等字符。方法68動手練習(xí)1-7改寫動手練習(xí)1-6。編寫程序,用getchar函數(shù)輸入3個數(shù)字字符,并將它們轉(zhuǎn)換為相應(yīng)的數(shù)字。P18動手練習(xí)1-7改寫動手練習(xí)1-6。編寫程序,用getchar69C語言程序設(shè)計實(shí)訓(xùn)教程C語言程序設(shè)計實(shí)訓(xùn)教程70第1章C語言基本操作1.1用printf函數(shù)輸出數(shù)據(jù)1.2正確使用常用基本數(shù)據(jù)類型的常量和變量1.3從鍵盤輸入數(shù)據(jù)P1第1章C語言基本操作1.1用printf函數(shù)輸出數(shù)據(jù)P1711.1.1用printf函數(shù)控制輸出一串字符1.1.2用printf函數(shù)按指定格式輸出數(shù)據(jù)1.1用printf函數(shù)輸出數(shù)據(jù)P2返回1.1.1用printf函數(shù)控制輸出一串字符1.1用prin721.1.1用printf函數(shù)控制輸出一串字符P2@@@@@@@@@@@@@@@@@@@@@@@在C語言中要將一批信息告訴用戶或給用戶顯示如下圖案,就用第一種格式的printf函數(shù)。問題的提出1.1.1用printf函數(shù)控制輸出一串字符P2731.1.1用printf函數(shù)控制輸出一串字符P2<-----CProgramming-----><><Howdoyoudo?><><Nicetomeetyou!><><-----Goodluck!----->【實(shí)例1-1】編寫程序,在屏幕上顯示如下問候語。任務(wù)與分析1.1.1用printf函數(shù)控制輸出一串字符P2<-----74操作步驟操作步驟75文件|新建文件|新建76123一定輸入.c123一定輸入.c77①輸入代碼②編譯①輸入代碼②編譯78選“是”選“是”選“是”選“是”79若不是0,在第1個錯誤處雙擊若有多個錯誤,先修改第1個錯誤后立即編譯。若不是0,在第1個錯誤處雙擊若有多個錯誤,先修改第1個錯誤后80若不是0,在第1個警告處雙擊若有多個警告,先修改第1個警告后立即編譯。若不是0,在第1個警告處雙擊若有多個警告,先修改第1個警告后81若不是0,在第1個錯誤處雙擊連接若有多個錯誤,先修改第1個錯誤后立即編譯。若不是0,在第1個錯誤處雙擊連接若有多個錯誤,先修改第1個錯82若不是0,在第1個警告處雙擊若有多個警告,先修改第1個警告后立即編譯。連接若不是0,在第1個警告處雙擊若有多個警告,先修改第1個警告后83運(yùn)行運(yùn)行84用Ctrl+空格切換用Ctrl+空格切換85主函數(shù)的一般框架:main(){ 定義變量部分 執(zhí)行語句部分}歸納分析每一個C程序都由若干個函數(shù)構(gòu)成主函數(shù)是C程序必有的主函數(shù)的一般框架:歸納分析每一個C程序都由若干個函數(shù)構(gòu)成主函86用printf函數(shù)顯示字符的格式:
printf("一串字符")歸納分析此函數(shù)后面加分號構(gòu)成輸出語句printf("<Howdoyoudo?>\n");換行符用printf函數(shù)顯示字符的格式:歸納分析此函數(shù)后面加分號構(gòu)87用printf函數(shù)顯示字符的格式:
printf("一串字符")歸納分析用輸入輸出函數(shù)時加:
#include<stdio.h>用數(shù)學(xué)函數(shù)時加:
#include<math.h>標(biāo)準(zhǔn)庫用printf函數(shù)顯示字符的格式:歸納分析用輸入輸出函數(shù)時加88<-----CProgramming----->開始結(jié)束<><Howdoyoudo?><><Nicetomeetyou!><><-----Goodluck!----->歸納分析<-----CProgramming----->開始結(jié)束<89歸納分析編寫程序后應(yīng)上機(jī)驗(yàn)證C語言程序必須經(jīng)過
編輯
編譯
連接
運(yùn)行歸納分析編寫程序后應(yīng)上機(jī)驗(yàn)證C語言程序必須經(jīng)過
90動手練習(xí)1-1編寫程序,顯示如下菜單并上機(jī)驗(yàn)證。||====================||||Pleaseselect||||1.Textbook||||2.Notebook||||3.Pencil||||0.Exit||||====================||P7動手練習(xí)1-1編寫程序,顯示如下菜單并上機(jī)驗(yàn)證。||====911.1.2用printf函數(shù)按指定格式輸出數(shù)據(jù)P7問題的提出顯示九九表1.1.2用printf函數(shù)按指定格式輸出數(shù)據(jù)P7問題的提出921.1.2用printf函數(shù)按指定格式輸出數(shù)據(jù)P7問題的提出顯示學(xué)生的信息
1.1.2用printf函數(shù)按指定格式輸出數(shù)據(jù)P7問題的提出93【實(shí)例1-2】編寫程序,計算125與65的和以及130的平方根,并在屏幕上顯示。任務(wù)與分析1.1.2用printf函數(shù)按指定格式輸出數(shù)據(jù)P7【實(shí)例1-2】編寫程序,計算125與65的和以及130的平方94編輯程序#include<stdio.h>#include<math.h>main(){ printf("125+65=%d\n",125+65); printf("%d+%d=%d\n",125,65,125+65); printf("squarerootof130:%lf\n",sqrt(130)); printf("squarerootof%d:%lf\n",130,sqrt(130));}算術(shù)運(yùn)算符+、-、*、/、%求平方根函數(shù)
編輯程序#include<stdio.h>算術(shù)運(yùn)算符+、95編輯程序#include<stdio.h>#include<math.h>main(){ printf("125+65=%d\n",125+65); printf("%d+%d=%d\n",125,65,125+65); printf("squarerootof130:%lf\n",sqrt(130)); printf("squarerootof%d:%lf\n",130,sqrt(130));}程序中要多加注釋編輯程序#include<stdio.h>程序中要多加注釋96編譯、連接、運(yùn)行程序編譯、連接、運(yùn)行程序97歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:
printf("格式控制字符串",輸出項(xiàng)表)
歸納分析照原樣顯示printf("5+6=%d\n",5+6);5+6=歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:歸納分析照98歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:
printf("格式控制字符串",輸出項(xiàng)表)
歸納分析輸出5+6的值printf("5+6=%d\n",5+6);5+6=11歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:歸納分析輸99歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:
printf("格式控制字符串",輸出項(xiàng)表)
歸納分析輸出什么?printf(“5+6=%d\n",8+7);5+6=15歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:歸納分析輸100歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:
printf("格式控制字符串",輸出項(xiàng)表)
歸納分析printf("%d+%d=%d\n",5,6,5+6);輸出5、6、11歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:歸納分析p101歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:
printf("格式控制字符串",輸出項(xiàng)表)
歸納分析printf("%d+%d=%d\n",5,6,5+6);照輸出5+6=11歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:歸納分析p102歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:
printf("格式控制字符串",輸出項(xiàng)表)
歸納分析printf("%d+%d=%d\n",5,6,5+6);基本整型——“%d”
長整型——“%ld”
單精度實(shí)型——“%f”
雙精度實(shí)型——“%lf”
字符型——“%c”歸納分析用printf函數(shù)顯示各種類型數(shù)據(jù)的格式:歸納分析p103動手練習(xí)1-2編寫程序,計算邊長為150的正方形面積和183的值,并按如下形式顯示。==========Welcome==========Theareais22500Thethirdpowerof18is5832.000000==========Good-bye==========P8動手練習(xí)1-2編寫程序,計算邊長為150的正方形面積和1831041.2.1正確處理數(shù)值型數(shù)據(jù)1.2.2正確處理字符型數(shù)據(jù)1.2正確使用常用基本數(shù)據(jù)類型的常量和變量P9返回1.2.1正確處理數(shù)值型數(shù)據(jù)1.2正確使用常用基本數(shù)據(jù)類型的105常用數(shù)值型數(shù)據(jù):
基本整型
長整型
單精度實(shí)型
雙精度實(shí)型處理日常生活中的大量問題,都需要處理數(shù)值型數(shù)據(jù)。問題的提出1.2.1正確處理數(shù)值型數(shù)據(jù)P9常用數(shù)值型數(shù)據(jù):問題的提出1.2.1正確處理數(shù)值型數(shù)據(jù)P9106【實(shí)例1-3】某商店為了促銷A商品,星期六舉辦了一次多買多優(yōu)惠的活動,即買1件26.80元、買2件50.50元、買3件68.80元。這天有3個人各買了1件、5個人各買了2件、7個人各買了3件。編寫程序,計算這天的總銷售額和平均單價。任務(wù)與分析1.2.1正確處理數(shù)值型數(shù)據(jù)P9【實(shí)例1-3】某商店為了促銷A商品,星期六舉辦了一次多買多優(yōu)107操作步驟#include<stdio.h>main(){ 定義基本整型變量all 定義雙精度實(shí)型變量total和ave 計算購買總件數(shù)后存放在all變量中 計算總銷售額后存放在total變量中 計算平均單價后存放在ave變量中 顯示總銷售額和平均單價}intall;doubletotal,ave;all=1*3+2*5+3*7;total=26.8*3+50.5*5+68.8*7;ave=total/all;printf("%lf,:%lf\n",total,ave);定義變量在前使用變量在后操作步驟#include<stdio.h>intall;108操作步驟#include<stdio.h>main(){ 定義基本整型變量all 定義雙精度實(shí)型變量total和ave 計算購買總件數(shù)后存放在all變量中 計算總銷售額后存放在total變量中 計算平均單價后存放在ave變量中 顯示總銷售額和平均單價}intall;doubletotal,ave;all=1*3+2*5+3*7;total=26.8*3+50.5*5+68.8*7;ave=total/all;printf("%lf,:%lf\n",total,ave);賦值運(yùn)算符左側(cè)的表示存儲單元右側(cè)的表示值操作步驟#include<stdio.h>intall;109常見關(guān)鍵字:歸納分析不能用作變量名breakcasecharcontinue
defaultdodoubleelse
floatforifint
longreturnstaticstruct
switchtypedefvoidwhile常見關(guān)鍵字:歸納分析不能用作變量名breakcas110變量的定義格式:歸納分析類型名變量名1,變量名2,……,變量名n;變量的命名規(guī)則:①由大小寫英文字母、數(shù)字和下劃線組成。
C語言區(qū)分大小寫。②以字母或下劃線開頭。③不能與關(guān)鍵字相同
不提倡用庫函數(shù)名、預(yù)編譯處理命令等。④盡量做到見名知意,以便閱讀。注意要存放的數(shù)據(jù)類型變量的定義格式:歸納分析類型名變量名1,變量名2,…111動手練習(xí)1-3假設(shè)A、B兩個學(xué)生每天所用的平均生活費(fèi)分別為18.8元和14.5元。編寫程序,計算每人一學(xué)期生活費(fèi)以及兩個學(xué)生一學(xué)期生活費(fèi)的差額,一學(xué)期按四個半月、一個月按30天計算。P11動手練習(xí)1-3假設(shè)A、B兩個學(xué)生每天所用的平均生活費(fèi)分別為1112在日常生活中經(jīng)常需要處理大量的字符,如解密碼、大小寫字母轉(zhuǎn)換、按英文字母的順序排列等,這類問題在C語言中使用字符型數(shù)據(jù)處理。問題的提出1.2.2正確處理字符型數(shù)據(jù)P11在日常生活中經(jīng)常需要處理大量的字符,如解密碼、大小寫字母轉(zhuǎn)換113【實(shí)例1-4】編寫程序,輸出字母“A”、“g”和“j”后面的字母。任務(wù)與分析1.2.2正確處理字符型數(shù)據(jù)P11【實(shí)例1-4】編寫程序,輸出字母“A”、“g”和“j”后面的114操作步驟#include<stdio.h>main(){ 定義字符型變量ch1、ch2和ch3
計算“A”后面的字母后存放在ch1中 計算“g”后面的字母后存放在ch2中 計算“j”后面的字母后存放在ch3中 顯示字母“A”、“g”和“j”后面的字母}
charch1,ch2,ch3;ch1='A'+1;ch2='g'+1;ch3='j'+1;printf("A-%c,g-%c,j-%c\n",ch1,ch2,ch3);關(guān)鍵字用單引號括起來
內(nèi)存中按ASCII碼值存放操作步驟#include<stdio.h>charch1115部分ASCII碼值:歸納分析0——481——493——50……9——57A——65B——66C——67……Z——90a——97b——98c——99……z——122字符型數(shù)據(jù)參與運(yùn)算時,用其ASCII碼值部分ASCII碼值:歸納分析0——48A——65a——97字116動手練習(xí)1-4編寫程序,將數(shù)字字符“3”、“5”和“6”轉(zhuǎn)換為相應(yīng)的數(shù)字。P12動手練習(xí)1-4編寫程序,將數(shù)字字符“3”、“5”和“6”轉(zhuǎn)換1171.3.1用scanf函數(shù)輸入數(shù)值型數(shù)據(jù)1.3.2用scanf函數(shù)輸入字符型數(shù)據(jù)
1.3.3用getchar和putchar函數(shù)輸入、輸出字符1.3從鍵盤輸入數(shù)據(jù)P12返回1.3.1用scanf函數(shù)輸入數(shù)值型數(shù)據(jù)1.3從鍵盤輸入數(shù)據(jù)118若要通過計算機(jī)做算術(shù)題時輸入答案、客戶從網(wǎng)上購物時輸入購買數(shù)量,都需要通過鍵盤輸入數(shù)值型數(shù)據(jù)。問題的提出1.3.1用scanf函數(shù)輸入數(shù)值型數(shù)據(jù)P12使用scanf函數(shù)輸入。格式說明符用:
“%d”、“%ld”、“%f”或“%lf”若要通過計算機(jī)做算術(shù)題時輸入答案、客戶從網(wǎng)上購物時輸入購買數(shù)119【實(shí)例1-5】改寫實(shí)例1-3。某商店為了促銷A商品,星期六舉辦了一次多買多優(yōu)惠的活動,即買1件26.80元、買2件50.50元、買3件68.80元。編寫程序,輸入這天只買1件的人數(shù)、買2件的人數(shù)、買3件的人數(shù),并計算這天的總銷售額和平均單價。任務(wù)與分析1.3.1用scanf函數(shù)輸入數(shù)值型數(shù)據(jù)P12【實(shí)例1-5】改寫實(shí)例1-3。某商店為了促銷A商品,星期六舉120操作步驟#include<stdio.h>main(){ 定義整型變量all、a、b和c 定義雙精度實(shí)型變量total和ave 輸入買1件、2件、3件的人數(shù)計算購買總件數(shù)后存放在all中 計算總銷售額后存放在total中 計算平均單價后存放在ave中 顯示總銷售額和平均單價}intall,a,b,c;doubletotal,ave;scanf("%d%d%d",&a,&b,&c);all=1*a+2*b+3*c;total=26.8*a+50.5*b+68.8*c;ave=total/all;printf("Total:%lf,Average:%lf\n",
total,ave);操作步驟#include<stdio.h>intall,121歸納分析scanf函數(shù)的格式:
scanf("格式控制字符串",輸入項(xiàng)表)scanf("%d%d%d",&a,&b,&c);357<回車>3 5 7<回車>3<回車>
5<回車>
7<回車>合法的輸入方式:歸納分析scanf函數(shù)的格式:scanf("%d%d%d",122歸納分析人機(jī)對話形式:printf(“Inputa:");scanf("%d",&a);printf(“What’s2and3?\n");printf(“Theansweris:");scanf("%d",&answer);歸納分析人機(jī)對話形式:printf(“What’s2an123動手練習(xí)1-5改寫動手練習(xí)1-3。編寫程序,輸入A、B兩個學(xué)生每天所用的平均生活費(fèi),計算每人一學(xué)期生活費(fèi)以及兩個學(xué)生一學(xué)期生活費(fèi)的差額,一學(xué)期按四個半月、一個月按30天計算。P14動手練習(xí)1-5改寫動手練習(xí)1-3。編寫程序,輸入A、B兩個學(xué)124要利用考試系統(tǒng)做選擇題時,考生輸入A、B、C、D選項(xiàng),這時需要通過鍵盤輸入字符型數(shù)據(jù)。問題的提出1.3.2用scanf函數(shù)輸入字符型數(shù)據(jù)P14使用scanf函數(shù)輸入。格式說明符用:“%c”要利用考試系統(tǒng)做選擇題時,考生輸入A、B、C、D選項(xiàng),這時需125【實(shí)例1-6】
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026陜西中醫(yī)藥大學(xué)附屬醫(yī)院博士研究生招聘18人備考題庫及答案詳解1套
- 2026首都師范大學(xué)金澤小學(xué)招聘教師備考題庫有答案詳解
- 海信集團(tuán)華東大區(qū)2026屆校園招聘備考題庫及1套參考答案詳解
- 計算機(jī)行業(yè)點(diǎn)評:空天一體臨點(diǎn)已至
- 職業(yè)健康監(jiān)護(hù)中的應(yīng)急預(yù)案制定與演練
- 職業(yè)健康檔案在員工職業(yè)發(fā)展決策中的數(shù)據(jù)支撐
- 職業(yè)健康促進(jìn)的投資回報分析
- 職業(yè)健康促進(jìn)與職業(yè)健康科技賦能
- 金華浙江金華永康市林場招聘編外人員筆試歷年參考題庫附帶答案詳解
- 遂寧2025年四川遂寧射洪市城區(qū)學(xué)??颊{(diào)在編在職教師15人筆試歷年參考題庫附帶答案詳解
- 云南省2026年普通高中學(xué)業(yè)水平選擇性考試調(diào)研測試歷史試題(含答案詳解)
- GB 4053.3-2025固定式金屬梯及平臺安全要求第3部分:工業(yè)防護(hù)欄桿及平臺
- 2025年下屬輔導(dǎo)技巧課件2025年
- 企業(yè)法治建設(shè)培訓(xùn)課件
- 2026中央廣播電視總臺招聘124人參考筆試題庫及答案解析
- 眼科護(hù)理與疼痛管理
- 2026年中國聚苯乙烯行業(yè)市場深度分析及發(fā)展前景預(yù)測報告
- 43-麥肯錫-美的集團(tuán)績效管理模塊最佳實(shí)踐分享
- 航空發(fā)動機(jī)的熱管理技術(shù)
- 電商平臺一件代發(fā)合作協(xié)議
- 屋面光伏陽光棚施工方案
評論
0/150
提交評論