




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
運(yùn)算符(單目 自 – 自 說(shuō)為單目運(yùn)算,只能作用于變只能對(duì)int、char、long和指針變量進(jìn)行功x=x+–x=x–x=x+(前綴x–x=x–(后綴共50 第2前綴:先自增(自減)再 : 再自增(自減前綴與后綴的區(qū)y= <==>x=yx;x先1再賦y= <==>y=xx+1;x先賦值再加1
共50 第3實(shí)例:int 因?yàn)樵诒磉_(dá)式中沒(méi)有其它運(yùn)算,結(jié)果一樣y=在賦值運(yùn)算之前,x先加1x賦給結(jié)果yxxx+1yx;x=2,y=2y=先將x賦值yx結(jié)果yx++yxxx=2,y=共50 第4注意,以下操作是錯(cuò)誤x=++(i+j)+1;j=++(5+x);y=++x*邏邏輯上雖然正共50 第5運(yùn)算符(賦值運(yùn)算: 賦值組合運(yùn)算:e1op= 等于于:e1e1op其中:op為下列10個(gè)運(yùn)算符之+ */%<<>>|&共50 第6運(yùn)算符(賦值運(yùn)算: 賦值組合運(yùn)算:e1op= 等于于:e1e1op例:x+= <==>x=x+x*=y+1;x>>=2;
x=x*(y+1);x=x*y+1;x=x>>2;共50 第7循環(huán)嵌在循環(huán)體中,又包含有循環(huán)語(yǔ)句例C3_5107.C:輸出下三角形乘法九12345678912436948字符方式下屏幕顯示的特屏幕上的字符只能從上到下逐行顯示,同內(nèi),只能從左到右逐字顯示8顯示要程序架構(gòu)(偽語(yǔ)言描述whilen{while制顯示一m字符 輸出一個(gè)需要的字符列計(jì)數(shù)器}行數(shù)計(jì)}9例C3_5107.C123456789123446895689假設(shè):行i(1<=i<=9j則i行中共要輸i個(gè)數(shù)據(jù)每個(gè)數(shù)據(jù)i*j10#include{inti=1,j;while(i<=9)
例例/*i:行計(jì)數(shù) j:列計(jì)數(shù)器/*制打印表printf("%4d",i++printf("\nwhile(i<=9
{j= /*列計(jì)數(shù)器置1whileji/*嵌套的二重循環(huán)。輸出第i{printf("%4d",i*jj /*列計(jì)數(shù)器+1}printf("\n");i++;外層外層循環(huán)體執(zhí)行1次,內(nèi)層循環(huán)要完整執(zhí)行1}
/*行輸出結(jié)束,輸出\n/*行計(jì)數(shù)器+111例#include例main({inti,for(i=1;i<10;i++printf("%4d",i); /*打印表頭*/printf("\n for(i=1i<10i+ /*制打印表for(j=1;j<=i;j++printf((j==i)?"%4d\n":"%4d",}函數(shù)printf?等價(jià)于:if(j==i)printf("%4d\n",i*j); printf("%4d",i*j);12字符型的類(lèi)字符型常量:用單引號(hào)括起來(lái)的單個(gè)字符 ’#’’0’’2’’+’’;’字符定界符:轉(zhuǎn)義符:改變后續(xù)字符的原 ’\t’’\’’字符型變量的charscanf("%c"&ch/*入1個(gè)字符字符型變量的printf("%cch/*1個(gè)字共50 第20字符輸從鍵盤(pán)讀入一個(gè)字符,存入變量ch中字符輸出:putcharch向顯示器上輸出變量ch例:#includestdio.h"main(){charc=getchar( /*出字}共19 第23開(kāi)開(kāi){char輸出字符ch=getchar(輸出字符結(jié)結(jié)
共19 第24例C2_7301.C:將從鍵盤(pán)輸入的一行字#includestdio.h"intmain(){charch=getchar();while(ch!=’\n’)
例{putchar(ch); /*出該*/ch=getchar/*下一輸}return}共19 第25到讀入字母a時(shí)才停止。開(kāi)ch=讀入一個(gè)字開(kāi)ch=讀入一個(gè)字成成不成結(jié)ch=讀入顯示控制條程序主
ch’a’ch=getchar();while(ch!=’a’) putchar(ch);ch=getchar();}27開(kāi)ch=讀開(kāi)ch=讀入main({char成結(jié)ch=讀入下成結(jié)ch=讀入下一個(gè)顯示{putchar(chch=getchar(}}do-while語(yǔ)句如何28典型非數(shù)值(圖型)問(wèn)題-例例1:在一行中輸出m*要求:從鍵盤(pán)輸入m值,輸出一m個(gè)*號(hào)。例:輸入m=4,輸出的圖形如下:***基本語(yǔ)句輸出一*基本算重復(fù)m次:輸出一個(gè)輸出一個(gè)
scanf("%d",&m);while(m>0) }printf39典型非數(shù)值(圖型)問(wèn)題-例#include<stdio.h>intmain(){intm;scanf("%d",&m);while(m>0) }return0;
#include<stdio.h>voidmain(){intm;scanf("%d",&m);for(;m>0;m-- }}
例
40典型非數(shù)值(圖型)問(wèn)題-例例2:輸出邊長(zhǎng)m的正方要求:從鍵m值,輸出mm個(gè)*例:輸入m=4,輸出的圖形如************算法分析與設(shè)1m,2m行,m個(gè)加細(xì)輸入mfor(k=1;k<=m;k輸出一行:m個(gè)*
41加細(xì)輸入for(k=1;k<=m;k++ m*}加細(xì)輸入for(k=1;k<=m;k++ for(j=1;j<=m;j++printf("\n")}42例#includestdio.h>例{intk,m,scanf(”%d”,&mfork=1k<=mk+ /*制輸出mforj=1j<=mj+/*出一行中的m個(gè)*}}分析方法——逐步43典型非數(shù)值(圖型)問(wèn)題-例例3:輸出邊長(zhǎng)m的平行四邊形例:輸入m=4,輸出的圖形如下:▋▋▋***▋▋***▋******算法分析與設(shè)在正方型每行*號(hào)的前面先輸出若干個(gè)空格。對(duì)于第k行,1<=k<=mm-k個(gè)空格。44#includestdio.h>intmain(){intk,m,
intscanf(”%d”,&mfork=1k<=mk /*m{forj=1j<=mj+/*出一行中的m個(gè)**/forfor(i=1;i<=m-k;i++)printf(””);return}45#include<stdio.h>intmain(){intk,m,j,scanf(”%d”,&mfork=1k<=mk+ /*制輸出mfori=1i<=m-ki++/*制輸出m-k個(gè)空格printf(”forj=1j<=mj+/*出一行中的m個(gè)*}return}
行內(nèi)格
46典型非數(shù)值(圖型)問(wèn)題-例三角形。例:輸入h=4,輸出的圖形如下:12*3****4******分析1、按行輸出。h2、程序的關(guān)鍵是:找出每一行中要輸?shù)臄?shù)量和*的數(shù)量3、對(duì)于圖形中k行要輸出h-k和2k-147分析h-k2k-1算法設(shè)輸入輸出h行;對(duì)第k行,每行輸出h-k個(gè)空格和2k-1個(gè)*對(duì)第2步進(jìn)行加細(xì)2.0for(k=1;k<=h;k++{h-k個(gè)空格;輸出2k-1個(gè)*;}48例程序例#include<stdio.h>voidmain(){inth,k,j;scanf("%d",&h);fork=1k<=hk /*制打h{for(j=1;j<=h-k;j++) /**/printf("");for(j=1j<=2*k-1j/***/printf("\n")}}怎樣輸出一個(gè)等腰梯型49*************換一個(gè)思路分對(duì)于第k1<=k<=h
需要輸出h+k-1個(gè)字符(空格*號(hào)對(duì)第k行的第j個(gè)字符:若j<=h-k 輸出空格 輸出*50換一個(gè)思路分對(duì)于第k1<=k<=h需要h+k-1個(gè)字符(*號(hào)k行的第j個(gè)字符,j<=h-k空其它情況輸出算法設(shè)fork=1k<=h /*h{for(j=1;j<=h+k-1;j++)/*行內(nèi)字符*/ (j<=h-k)打印空格; 打印*號(hào);}51例例#include<stdio.h>voidmain(){inth,k,j;scanf("%d",&h);fork=1k<=hk /*出hfor(j=1;j<=h+k-1;j/*if(j<=h-k)printf(" printf("\n")}}52典型非數(shù)值(圖型)問(wèn)題-例例4h值,輸出*號(hào)組成的菱形。例:輸入h=4,輸出的圖形如下: 空格數(shù)3*12233 *******************分析對(duì)于第j行,若m個(gè)空n個(gè)*號(hào)j<=h時(shí),為上三角,則:mh-jn2j-h<j<=2h-1時(shí),為下三m=j-n寬=2h-1-2(j-h)=4h-1-53算法for(j=1j<=2*h-1j++)控制打?yàn)樯蟿tm=h-jn2j-否則:mj-hn4h-1-2j輸出m個(gè)空格;輸出n個(gè)*;}加細(xì)循 if(j<=h){m=h-j;n=2*j- {m=j-h;n=4*h-1-2*j;for(k=1;k<=m;k++for(k=1;k<=n;k++)}
printf("
54例程序例#includevoidmain({inth,k,j,m,nscanf("%d",forj=1j<=2*h-1j+ /*輸出行數(shù) if(j<=h){m=h-j;n=2*j- {m=j-h;n=4*h-1-2*j;for(k=1;k<=m;k++for(k=1;k<=m;k++printf("for(k=1;k<=n;k++/**}}55例程序例#include<stdio.h>voidmain(){inth,k,j,m,nscanf("%d",forj=1j<=2*h-1j+/*控制總{if(j<=h){m=h-j;n=2*j-1; {m=j-h;n=4*h-1-2*j;for(k=1km+n;k++)/*輸出*/if(k<=mprintf("");/*輸出空*/elseprintf("*");/*輸出**/}}}56典型非數(shù)值(圖型)問(wèn)題-例例4h值,輸*號(hào)組成的菱形。例:輸入h=4,輸出的圖形如下:----空格數(shù)32*號(hào)數(shù)量3331*******************分h
-(h-1)~h-1j行,若m個(gè)空n個(gè)*則:mn
2(h-m)-57例程序例#include<stdio.h>voidmain(){inth,k,j,m,nscanf("%d",forj=-h+1j<=h-1j+/*行數(shù){m=j<0?–j:n=2*(h-m)-fork=1k<=m+nk++)/*行內(nèi)格if(k<=m)printf(”
/*}}
/*輸出*58123452345分析51234輸出123452345分析51234輸出aij與i、列j的關(guān)mj行的j,之后依次遞增,但以m為模:aij=(i+j-2)%m+59程序#includevoidmain({inti,j,m;printf("EnterM:");scanf("%d",
例for(i=1i<=mi+ /*制輸mforj=1j<=mj/*出行中的printf("%d",(i+j-2)%m+1);}}60典型非數(shù)值(圖型)問(wèn)題-例例6:打印回形方例:輸入m=5,m=6,輸出的圖形如下:111111111111222112222112321123321122211233211111112222111111分析:關(guān)鍵是找aijij的關(guān)
61將圖形分為四個(gè)111111111111222112222112321123321
12222111111111123321222min(m-i+1,m-62#definemin(x,y)((x)<(y)?(x):(y))voidmain(){intk,j,m;printf("EnterM:");scanf("%d",
例for(k=1k<=m /*制打印m{for(j=1;j<=m;if(k<=(m+1)/2
/*制打印行中的數(shù)字if(j<=(m+1)/2)printf("%d",min(k, printf("%d",min(k,m-if(j<=(m+1)/2)printf("%d",min(m- printf("%d",min(m-k+1,m-j+1));}}63典型非數(shù)值(圖型)問(wèn)題-例例7:打印數(shù)字三角形。輸入高m94569456=當(dāng):i,j>=1ai+1,1=ai,1+iai,j+1=ai,j+i+j23456i行打
m-i+1個(gè)數(shù)若 則:ai+1,1=ai,1+i例:a21=a11+1=1+1=2ai,1,則:ai,j+1=例:a22=a21+2+1=2+2+1=5,a23=a22+2+2=5+2+2=9a62=a61+6+1=16+6+1=23,a63=a62+6+2=23+6+2=3164遞推公式
=
例程
ai+1,1=ai,1+iai,j+1=ai,j+i+j
voidmain({inti,j,m,n,scanf("%d",&mfor(i=1;i<=m;i++
/*k是第一列元素的值forj=1j<=m-i+1;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 尊重話題班會(huì)課件
- 2024年湖南長(zhǎng)沙中考真題及答案
- 水粉教學(xué)課件兒童
- 片段教學(xué)課件一等獎(jiǎng)
- 智能化生產(chǎn)廠房施工合同十項(xiàng)應(yīng)用
- 茶園土地流轉(zhuǎn)與種植承包合同
- 車(chē)用起重機(jī)租賃及設(shè)備操作規(guī)范培訓(xùn)合同
- 餐飲服務(wù)員勞動(dòng)合同合同解除通知協(xié)議
- 中醫(yī)正骨教學(xué)課件
- 無(wú)人駕駛車(chē)輛通信協(xié)議與網(wǎng)絡(luò)安全研究考核試卷
- 2025年黑龍江省龍東地區(qū)中考數(shù)學(xué)試卷真題(含答案)
- 2025年建筑電氣工程師職業(yè)資格考試試卷及答案
- 2025年中小學(xué)暑假安全教育主題家長(zhǎng)會(huì) 課件
- 近視管理白皮書(shū)(2025)專(zhuān)家共識(shí)-
- 水泵試運(yùn)行調(diào)試記錄
- 半導(dǎo)體中載流子的統(tǒng)計(jì)分布和計(jì)算
- 組織部處級(jí)干部培訓(xùn)審計(jì)財(cái)經(jīng)紀(jì)律課件
- 史上最全最權(quán)威婦產(chǎn)科icd編碼培訓(xùn)【版】課件
- 心血管診治與搶救標(biāo)準(zhǔn)操作規(guī)程(SOP)
- 中南大學(xué)自主招生綜合素質(zhì)測(cè)試面試試題答題技巧
- 科爾沁蒙古族草原上的婚禮
評(píng)論
0/150
提交評(píng)論