第一講 程序設(shè)計(jì)基礎(chǔ)復(fù)習(xí)公開課一等獎省優(yōu)質(zhì)課大賽獲獎?wù)n件_第1頁
第一講 程序設(shè)計(jì)基礎(chǔ)復(fù)習(xí)公開課一等獎省優(yōu)質(zhì)課大賽獲獎?wù)n件_第2頁
第一講 程序設(shè)計(jì)基礎(chǔ)復(fù)習(xí)公開課一等獎省優(yōu)質(zhì)課大賽獲獎?wù)n件_第3頁
第一講 程序設(shè)計(jì)基礎(chǔ)復(fù)習(xí)公開課一等獎省優(yōu)質(zhì)課大賽獲獎?wù)n件_第4頁
第一講 程序設(shè)計(jì)基礎(chǔ)復(fù)習(xí)公開課一等獎省優(yōu)質(zhì)課大賽獲獎?wù)n件_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Linux應(yīng)用程序設(shè)計(jì)

第一講程序設(shè)計(jì)基礎(chǔ)復(fù)習(xí)次序結(jié)構(gòu)程序設(shè)計(jì)例1:一個(gè)簡單程序main()/*主函數(shù)*/{inta,b;/*申明定義兩個(gè)整型變量*/a=1;b=a+1;/*給兩個(gè)變量賦初值*/printf("%d",b);/*輸出b值*/}例2:設(shè)計(jì)程序:

已知a=3,b=5;求sum=2*a+b;main(){inta,b,sum;a=3;b=5;sum=2*a+b;printf("sum=%d",sum);}例3:定義一個(gè)常量pI表示π,求圓面積。#definepI3.14159/*定義常量pi并賦值*/main(){intr;floats;r=1;s=pI*r*r;printf("s=%f",s);}選擇結(jié)構(gòu)程序設(shè)計(jì)例4:試用選擇結(jié)構(gòu)編寫程序,判斷學(xué)生成績是否合格。

問題分析:本例中學(xué)生成績從鍵盤讀入。判斷學(xué)生成績是否合格實(shí)際就是判斷學(xué)生成績是否大于或等于整數(shù)60。大于或等于整數(shù)60,則該學(xué)生成績?yōu)楹细?,不然為不合格?/p>

流程圖:開始輸出合格score>=60結(jié)束定義score輸入score輸出不合格YN例5:用if形式編寫程序,判斷變量x、y值大小關(guān)系并輸出對應(yīng)數(shù)值。問題分析:本例要求判斷變量x,y值大小關(guān)系。首先應(yīng)該從鍵盤輸入變量x,y值,然后再采取缺省形式if語句判斷它們大小關(guān)系并輸出對應(yīng)數(shù)值。

#include<stdio.h>main(){intx,y;printf("Pleaseinputx,y:");scanf("%d,%d",&x,&y);if(x>y)printf("x>y\n");printf("%d,%d\n",x,y);}例6:設(shè)計(jì)程序,判斷某年是否為閏年。通常判斷某年為閏年有兩種情況:(1)年號能被4整除但不能被100整除;(2)年號能被400整除。假設(shè)用整型變量Y表示該年年號。上述兩種情況分別能夠表示為:(1)(Y%4==0)&&(Y%100!=0)(2)Y%400==0最終判斷某年是否為閏年表示式為:(Y%4==0)&&(Y%100!=0)||(Y%400==0)例7:編寫程序,要求輸入一個(gè)學(xué)生考試成績,輸出其分?jǐn)?shù)和對應(yīng)等級。問題分析:學(xué)生成績共分5個(gè)等級:小于60分為“E”;60~70分為“D”;70~80分為“C”;80~90分為“B”;90分以上為“A”。例8:用條件表示式輸出最大值。include<stdio.h>main(){inta,b,max;printf("Pleaseinputa,b:");scanf("%d%d",&a,&b);if(a<b)printf("max=%d\n",(a>b)?a:b);}例9:運(yùn)輸企業(yè)對用戶計(jì)算運(yùn)費(fèi)。運(yùn)輸企業(yè)對用戶計(jì)算運(yùn)費(fèi)。旅程(s)越遠(yuǎn),每公里運(yùn)費(fèi)越低。標(biāo)準(zhǔn)以下:s<250km沒有折扣250≤s<5002%折扣500≤s<10005%折扣1000≤s<8%折扣≤s<300010%折扣s≥300015折扣設(shè)每公里,每噸貨物基本運(yùn)費(fèi)為p(price縮寫),貨物重量為w(weight),距離為s,折扣為d(discount),p、w、s從鍵盤輸入,編程求用戶所需運(yùn)費(fèi)。例10:編制能夠完成加、減、乘、除運(yùn)算計(jì)算器程序。分析:編制計(jì)算器程序,就是編制一個(gè)程序在輸入兩個(gè)運(yùn)算數(shù)及一個(gè)運(yùn)算符號后就能夠進(jìn)行運(yùn)算。不過要進(jìn)行不一樣運(yùn)算,就要依據(jù)所輸入運(yùn)算符號才能決定:若輸入運(yùn)算符號為“+”時(shí),就進(jìn)行加法運(yùn)算;若輸入“-”時(shí),即進(jìn)行減法運(yùn)算;當(dāng)輸入“*”時(shí),即進(jìn)行乘法運(yùn)算;當(dāng)輸入“/”時(shí),即進(jìn)行除法運(yùn)算;當(dāng)輸入為其它字符時(shí),則給出犯錯(cuò)信息。循環(huán)結(jié)構(gòu)程序設(shè)計(jì)例11:用while語句求#include<stdio.h>main(){inti,sum;sum=0;i=1;while(i<=100){sum=sum+i; i=i+1; }printf(“sum=%d",sum);}例12:用do_while語句實(shí)現(xiàn)1+2+3+···+100例13:求正整數(shù)n階乘n!,其中n由用戶輸入。例14:求1到100之間不能被3整除數(shù),用三種循環(huán)均可實(shí)現(xiàn)。/*用while語句實(shí)現(xiàn)*/main(){inti=1;while(i<=100){if(i%3!=0)printf("%4d",i);i++;}}/*用for語句實(shí)現(xiàn)*/main(){inti;for(i=1;i<=100;i++)if(i%3!=0)printf("%4d",i);}/*用do-while語句實(shí)現(xiàn)*/main(){inti=1;do{if(i%3!=0)printf("%4d",i);i++;}while(i<=100);}例15:打印九九乘法表例16:用循環(huán)語句打印以下圖案:

*

***

*****

*******

*********

***********例17:從鍵盤上連續(xù)輸入字符,并統(tǒng)計(jì)

其中大寫字母個(gè)數(shù),直到輸入“換行”字符時(shí)結(jié)束。例18:從鍵盤輸入10個(gè)字符,并統(tǒng)計(jì)其中數(shù)字字符個(gè)數(shù)。數(shù)組例19:輸入10個(gè)整數(shù),找出最大值和最小值。解題步驟:1.

輸入:使用for循環(huán)輸入10個(gè)整數(shù),放在數(shù)組x中,即依次放入x[0],x[1],x[2]……x[9]中。2.處理:(1)先令max=min=x[0],將第一個(gè)數(shù)默認(rèn)為初值,max表示最大值,min表示最小值。(2)依次用x[i]和max,min比較(循環(huán)),i取值從1~10-1。若max<x[i],令max=x[i]若min>x[i],令min=x[i]3.輸出:max和min。例20:采取“冒泡法”對任意輸入10個(gè)整數(shù)按由小到大次序排序。冒泡法思緒:將相鄰兩個(gè)數(shù)比較,小調(diào)到前頭。排序過程:(1)比較第一個(gè)數(shù)與第二個(gè)數(shù),若為逆序a[0]>a[1],則交換;然后比較第二個(gè)數(shù)與第三個(gè)數(shù);依這類推,直至第n-1個(gè)數(shù)和第n個(gè)數(shù)比較為止。第一趟冒泡排序,結(jié)果最大數(shù)被安置在最終一個(gè)元素位置上。(2)對前n-1個(gè)數(shù)進(jìn)行第二趟冒泡排序,結(jié)果使次大數(shù)被安置在第n-1個(gè)元素位置(3)重復(fù)上述過程,共經(jīng)過n-1趟冒泡排序后,排序結(jié)束。排序過程示例:以五個(gè)數(shù)為例:起始狀態(tài):[52314]第一趟排序后:[2314]5第二趟排序后:[213]45第三趟排序后:[12]345第四趟排序后:[1]2345例21:將二維數(shù)組行列元素交換,存到另一個(gè)數(shù)組中。a=123456b=142536例22:由鍵盤任意輸入一個(gè)字符串和一個(gè)字符,要求從該字符串中刪除所指定字符。算法:考慮使用兩個(gè)字符數(shù)組s和temp。其中s存放任意輸入一個(gè)字符串;temp存放刪除指定字符后字符串。設(shè)置兩個(gè)整型變量i,j分別作為s,temp兩個(gè)數(shù)組下標(biāo)(位置指針,索引),以指示正在處理位置。步驟:1.開始處理前i=j=0,即都指向第一個(gè)數(shù)組元素;2.檢驗(yàn)s中當(dāng)前字符;3.假如不是要刪除字符,那么將此字符復(fù)制(賦值)到temp數(shù)組,j增1(指向temp下次要復(fù)制字符位置);4.假如是要刪除字符,不復(fù)制字符,j也無須增1(因?yàn)檫@次沒有字符復(fù)制);5.i增1(準(zhǔn)備檢驗(yàn)s下面一個(gè)元素);6.重復(fù)上述過程直到字符串結(jié)束。練習(xí)題1:編寫一個(gè)實(shí)現(xiàn)兩數(shù)交換程序。2:編寫一個(gè)程序?qū)崿F(xiàn)將一個(gè)整型數(shù)據(jù)轉(zhuǎn)換成實(shí)型數(shù)據(jù)輸出。3:將一個(gè)三位數(shù)整數(shù),正確分離出它個(gè)位、十位和百位數(shù)字,并分別在屏幕上輸出。4:從鍵盤輸入一個(gè)英文字母,假如是大寫字母,則將它變?yōu)樾懽帜篙敵觯患偃缡切懽帜?,則將其變?yōu)榇髮懽帜篙敵觥?:某托兒所收2歲到6歲孩子,2歲、3歲孩子進(jìn)小班(Lowerclass);4歲孩子進(jìn)中班(Middleclass);5歲、6歲孩子進(jìn)大班(Higherclass)。編寫程序(用if語句和switch語句),輸入孩子年紀(jì),輸出年紀(jì)及進(jìn)入班號。如:輸入:3,輸出:age:3,enterLowerclass。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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論