大一課件c程語言第七次_第1頁
大一課件c程語言第七次_第2頁
大一課件c程語言第七次_第3頁
大一課件c程語言第七次_第4頁
大一課件c程語言第七次_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1請將您的手機(jī)鈴聲設(shè)置為震動2作業(yè)課本:課本例5.461頁課本例5.561頁課后習(xí)題5.963頁P(yáng)PT附加作業(yè)3復(fù)習(xí)回顧while語句do_while語句for語句循環(huán)的嵌套4三種循環(huán)結(jié)構(gòu)while語句流程圖表達(dá)式假真循環(huán)體do…while語句流程圖表達(dá)式假真循環(huán)體5三種循環(huán)結(jié)構(gòu)表達(dá)式2

循環(huán)體假真表達(dá)式1

表達(dá)式36例一用雙重循環(huán)打印出如下運(yùn)行結(jié)果********************7#include"stdio.h"voidmain(){inti,j;for(i=1;i<=4;i++){for(j=1;j<=i;j++)printf("");

for(j=1;j<=5;j++) printf("*");printf("\n");}}例一用雙重循環(huán)打印出如下運(yùn)行結(jié)果8*************************例二

打印出如下所示的等腰三角形9#include"stdio.h"voidmain(){inti,j;for(i=1;i<=5;i++){for(j=1;j<=5-i;j++) printf("");for(j=1;j<=2*i-1;j++) printf("*");printf("\n");}}例二10例三編寫程序,計(jì)算兩個正整數(shù)m和n

的最大公約數(shù)和最小公倍數(shù)。2.判斷q的值是否為0?若是,則n的值即為最大公約數(shù);否則,令m=n,n=q,返回1。最大公約數(shù)算法:

1.計(jì)算q=m%n。最小公倍數(shù)算法:兩個數(shù)之積除以它們的最大公約數(shù)。11#include"stdio.h"voidmain()課本61頁例5.4{

intm,n,q,r,temp;scanf("%d,%d",&m,&n);if(n>m){

temp=n;n=m;m=temp;}r=m*n;while((q=m%n)!=0){m=n;n=q;}

printf("%d\t,%d\n",r/n,n);}例三12例四有十個人投選票給Candy、Tiger、

Gwen三名班長侯選人,編寫程序計(jì)算出三人得票數(shù)。程序分析:

1.循環(huán)次數(shù)已知,適合用for循環(huán)。

2.對離散值處理,適合用switch結(jié)構(gòu)。13例四#include"stdio.h"voidmain(){intc=0,t=0,g=0,i;charx;for(i=1;i<=10;i++){scanf("%c",&x);switch(x){case'c':c++;break;case't':t++;break;case'g':g++;break;}}printf("c=%d,t=%d,g=%d",c,t,g);}14循環(huán)的中斷與轉(zhuǎn)移循環(huán)中斷

形式:break;

作用:跳出當(dāng)前循環(huán)體,中斷當(dāng)前循環(huán)循環(huán)轉(zhuǎn)移

形式:continue;作用:結(jié)束本次循環(huán),轉(zhuǎn)入循環(huán)條件判斷15例五

輸出圓面積,面積大于100時停止#definePI3.14159voidmain(){

intr;doublearea;for(r=1;r<=10;r++){area=PI*r*r;

if(area>100)

break;printf("r=%d,area=%lf\n",r,area);}}if(area>100)

break;16例六

求輸入整數(shù)中正數(shù)個數(shù)及總和#include"stdio.h"voidmain(){inti,a,num=0,sum=0;for(i=1;i<=10;i++){scanf("%d,",&a);

num++; sum+=a;}printf("plusnumber:%d\n",num);printf("sumis:%d\n",sum);}if(a<=0)continue;17提示:判斷整數(shù)x是否為素數(shù),最簡單的方法就是用2到x-1之間的所有整數(shù)逐一去除x,若x能被其中任意一個數(shù)整除,則x就不是素數(shù),否則就為素數(shù)。例七

判斷一個整數(shù)是否為素數(shù)18#include"math.h"課本61頁例5.5voidmain(){intk,n,i;scanf("%d",&n);k=(int)sqrt(n);for(i=2;i<=k;i++)if(n%i==0)break;if(i>k)printf("%3disaprime!\n",n);elseprintf("%3disn'tprime!\n",n);}例七19提示:Fibonacci數(shù)列的特點(diǎn)是第一、二次項(xiàng)的值都為1,從第三項(xiàng)開始,每一項(xiàng)都是前兩項(xiàng)之和。

例八計(jì)算Fibonacci數(shù)列的前20項(xiàng)

1,1,2,3,5,8,13…20#include"math.h"課本63頁作業(yè)5.9main(){inti,f1=1,f2=1;for(i=1;i<=10;i++){printf("%d\t%d\t",f1,f2);f1=f1+f2;f2=f1+f2;}}例八計(jì)算Fibonacci數(shù)列的前20項(xiàng)

21例:scanf("%d,%d",&a,&b);

輸入格式為:1234,567

a=1234b=56格式數(shù)據(jù)的輸入scanf("%d,%c",&x,&y);例:longa;doubleb;

scanf("%ld,%lf",&a,&b);實(shí)型數(shù)據(jù)輸入時不允許用精度控制輸入格式必須一致例:floata;scanf("%5.2f",&a);變量輸入類型必須與定義一致數(shù)據(jù)輸入與輸出例:scanf("x=%d,y=%d",&x,&y);

輸入格式為:x=3,y=4例:scanf("%d%d",&a,&b);

輸入格式為:

1234

567

a=1234b=56例:scanf("%c%c",&c1,&c2);

輸入格式為:

#@

c1='#'c2='@'格式控制串末尾不允許加換行符例:floata;scanf("%f\n",&a);22例:scanf("%2d%*3d%2d",&a,&b);

輸入1234567

a=12,b=67

標(biāo)準(zhǔn)格式輸入函數(shù)(P36)例:scanf("%4d%2d",&a,&b);

輸入1234567

a=1234b=56修飾符說明m指定輸入數(shù)據(jù)的寬度*指定輸入項(xiàng)讀入后不賦給變量

l指定long型或double型數(shù)據(jù)23.n對實(shí)數(shù),指定小數(shù)點(diǎn)后位數(shù)(四舍五入)對字符串,指定實(shí)際輸出位數(shù)修飾符功能m輸出數(shù)據(jù)域?qū)?數(shù)據(jù)長度<m,左補(bǔ)空格;否則按實(shí)際輸出輸出數(shù)據(jù)在域內(nèi)左對齊(缺省右對齊)-

標(biāo)準(zhǔn)格式輸出函數(shù)printf("%d,%c",x,y);24修飾符功能

標(biāo)準(zhǔn)格式輸出函數(shù)(P32)指定在有符號數(shù)的正數(shù)前顯示正號(+)+輸出數(shù)值時指定左面不使用的空位置自動填00在八進(jìn)制和十六進(jìn)制數(shù)前顯示0,0x#在d,o,x,u前,指定輸出精度為long型在e,f,g前,指定輸出精度為double型l25#include"stdio.h"voidmain(){inti=1234,j=047;longk=123456;unsignedv=65535;printf("%d,%2d,%6d,%-6d,%06d\n",i,i,i,i,i);printf("%d,%#o,%#x,%8ld\n",j,j,j,k);printf("%u,%4u,%08d\n",v,v,v);}作業(yè)問題一65535,65535,00065535輸出一個十進(jìn)制無符號整數(shù)輸出無符號的八進(jìn)制整數(shù)輸出數(shù)據(jù)在域內(nèi)左對齊(缺省右對齊)輸出無符號的十六進(jìn)制整數(shù)1234,1234,1234,1234,001234在八進(jìn)制和十六進(jìn)制數(shù)前顯示前導(dǎo)符0,0x輸出數(shù)值時指定左面的空格位置自動填0在d,o,x,u前,指定輸出精度為long型39,047,0x27,12345626#include"stdio.h"voidmain(){floatx=123.4567,y=123.456789;charg='#',w[]="programming";printf("%-7.1f,%+7.1f,%.5f\n",x,x,x);printf("%15s,%11.7s\n",w,w);printf("ASCII(%c)=%d\n",g,g);}總寬度為11,只輸出前7個字母,其余位置為空格指定在有符號數(shù)的正數(shù)前顯示正號(+)ASCII(#)=35總的寬度為7小數(shù)點(diǎn)后1位programming,program123.5,+123.5,123.45670作業(yè)問題二27#include<stdio.h>main(){charc;

c=getchar();

printf("c1=%d\n",c);

putchar('c');putchar('1');putchar('=');putchar(c);

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論