C語言程序設(shè)計(jì):第四章 C程序流程設(shè)計(jì)_第1頁
C語言程序設(shè)計(jì):第四章 C程序流程設(shè)計(jì)_第2頁
C語言程序設(shè)計(jì):第四章 C程序流程設(shè)計(jì)_第3頁
C語言程序設(shè)計(jì):第四章 C程序流程設(shè)計(jì)_第4頁
C語言程序設(shè)計(jì):第四章 C程序流程設(shè)計(jì)_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第四章C程序流程設(shè)計(jì)

C語句概述C語句:以“;”作分隔符,編譯后產(chǎn)生機(jī)器指令.C語句分類表達(dá)式語句:表達(dá)式加分號構(gòu)成??照Z句:;程序控制語句(9種):if()~else~switchfor()~while()~do~while()continuebreakgotoreturn分支循環(huán)輔助控制如total=total+limit;a=3;

func();

printf(“Hello,world!\n”);復(fù)合語句:用{…}括起來的一組語句一般形式:

{[數(shù)據(jù)說明部分;]

執(zhí)行語句部分;

}說明:“}”后不加分號語法上和單一語句相同復(fù)合語句可嵌套例:輸入兩個(gè)整數(shù),按從小到大的順序輸出這兩個(gè)數(shù)。

#include<stdio.h> voidmain() {

int

a,b;

printf(“input

a,b:\n”);

scanf(“%d%d”,&a,&b); {

intt; if(a>b){t=a;a=b;b=t;} }

printf(“a=%d,b=%d\n”,a,b); }

注意變量t的作用范圍,若intt;前無{}會提示不能在此處定義變量。復(fù)合語句復(fù)合語句#include“stdio.h”voidmain(){

intx; x=10; { doubley; y=3.14;

printf(“y=%f\n”,y); }

printf(y=%f\n”,y);

printf(“x=%d\n”,x);}y的作用僅限于本復(fù)合語句之內(nèi)語法錯(cuò)。變量y在外層復(fù)合語句中沒有聲明#include“stdio.h”voidmain(){ charc1,c2; c1=‘A’; c2=‘B’; { charc1; c1=‘C’;

printf(“========in========\n”); printf(“c2=%c\n”,c2); printf(“c1=%c\n”,c1); }

printf(“========out========\n”); printf(“c2=%c\n”,c2); printf(“c1=%c\n”,c1);}運(yùn)行結(jié)果:========in========c2=Bc1=C========out=======c2=Bc1=A兩個(gè)c1的作用域不同4.2

程序的三種基本結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計(jì)基本思想:任何程序都可以用三種基本結(jié)構(gòu)表示,限制使用無條件轉(zhuǎn)移語句(goto)結(jié)構(gòu)化程序:由三種基本結(jié)構(gòu)反復(fù)嵌套構(gòu)成的程序叫~優(yōu)點(diǎn):結(jié)構(gòu)清晰,易讀,提高程序設(shè)計(jì)質(zhì)量和效率三種基本結(jié)構(gòu)順序結(jié)構(gòu)ABAB流程圖N-S圖PAB真假PBA真假選擇結(jié)構(gòu)kA1A2AiAnk=k2k=k1k=knk=ki......二分支選擇結(jié)構(gòu)多分支選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)當(dāng)型循環(huán)結(jié)構(gòu)直到型循環(huán)結(jié)構(gòu)PA假真當(dāng)P為真AAP真假A直到P為真注:A,B,A1….An可以是一個(gè)簡單語句,也可以是一個(gè)基本結(jié)構(gòu)4.3

選擇型程序設(shè)計(jì)if語句(條件選擇語句)if語句的三種形式形式一:格式:if(expression)statement執(zhí)行過程:exprstatement非0=0例:if(x>y)

printf(“%d”,x);exprstatement1statement2非0=0形式二:格式:if(expression)statement1elsestatement2執(zhí)行過程:例:if(x>y)max=x;elsemax=y;形式三:格式:if(expr1)statement1elseif(expr2)statement2elseif(expr3)statement3…...[elsestatementn]expr1statemnt1非0=0expr2expr3statemntnstatemnt3statemnt2非0非0=0=0執(zhí)行過程:

例:if(salary>1000)index=0.4;elseif(salary>800)index=0.3;elseif(salary>600)index=0.2;elseif(salary>400)index=0.1;elseindex=0;如:if(a==b&&x==y)printf(“a=b,x=y”);if(3)printf(“OK”);if(‘a(chǎn)’)printf(“%d”,’a’);說明:if后面的表達(dá)式類型任意語句可以是復(fù)合語句

if(x)if(x!=0)if(!x)if(x==0)例考慮下面程序的輸出結(jié)果:#include<stdio.h>voidmain(){intx,y;

scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;

printf(“%d,%d\n”,x,y);}CompileError!/*ch4_1.c*/#include<stdio.h>voidmain(){intx,y;

printf("Enteraninteger:");

scanf("%d",&x);y=x;

if(y<0)y=-y;

printf("\ninteger:%d--->absolutevalue:%d\n",x,y);}例求一個(gè)數(shù)的絕對值運(yùn)行:Enteraninteger:-12integer:-12--->absolutevalue:12例:輸入一個(gè)學(xué)生的三門課考試成績,計(jì)算他的平均成績,并對該生考試成績進(jìn)行評價(jià)。如果平均成績在90~100之間,則輸出“Excellence”,如果平均成績在70~89之間,則輸出“Good!”,如果平均成績在60~69之間,則輸出“Pass”,如果平均成績在60分以下,則輸出“Nopass!”#include"stdio.h"voidmain(){ floatg1,g2,g3,avg;

printf(" inputgrade:"); scanf("%f,%f,%f",&g1,&g2,&g3);

avg=(g1+g2+g3)/3;

if(avg>=90.0)printf("Excellence!");

if(avg>=70.0&&avg<90.0)printf("Good!");

if(avg>=60.0&&avg<70.0)printf("Pass!");

if(avg<60.0)printf("Nopass!");}若為如下語句則出錯(cuò):if(avg>=70.0)printf(“Good!”);if(avg>=60.0)printf("Pass!");/*ch4_2.c*/#include<stdio.h>voidmain(){inta,b;

printf("Enterintegera:");

scanf("%d",&a);

printf("Enterintegerb:");

scanf("%d",&b);

if(a==b)

printf("a==b\n");else

printf("a!=b\n");}例輸入兩個(gè)數(shù)并判斷兩數(shù)相等否運(yùn)行:Enterintegera:12

Enterintegerb:12a==b運(yùn)行:Enterintegera:12

Enterintegerb:9a!=b/*ch4_3.c*/#include<stdio.h>voidmain(){charc;

printf("Enteracharacter:");c=getchar();if(c<0x20)printf("Thecharacterisacontrolcharacter\n");elseif(c>='0'&&c<='9')printf("Thecharacterisadigit\n");elseif(c>='A'&&c<='Z')printf("Thecharacterisacapitalletter\n");elseif(c>='a'&&c<='z')printf("Thecharacterisalowerletter\n");elseprintf("Thecharacterisothercharacter\n");}例判斷輸入字符種類運(yùn)行:Enteracharacter:

Thecharacterisacontrolcharacter運(yùn)行:Enteracharacter:8Thecharacterisadigit運(yùn)行:Enteracharacter:DThecharacterisacapitalletter運(yùn)行:Enteracharacter:hThecharacterisalowerletter運(yùn)行:Enteracharacter:#Thecharacterisothercharacterif(avg>=90.0)printf("Excellence!");elseif(avg>=70.0&&avg<90.0)printf("Good!");elseif(avg>=60.0&&avg<70.0)printf("Pass!"); elseprintf("Nopass!");if(avg>=90.0)printf("Excellence!");elseif(avg>=70.0)printf("Good!");elseif(avg>=60.0)printf("Pass"); elseprintf("Nopass!");if(avg>=90.0)printf("Excellence!");if(avg>=70.0&&avg<90.0)printf("Good!");if(avg>=60.0&&avg<70.0)printf("Pass!");if(avg<60.0)printf("Nopass!");說明:在if~else~if~else~…中,if()語句1…elseif()語句i…else語句n+1屬于同一個(gè)程序模塊。程序每運(yùn)行一次,僅有一個(gè)分支語句能得到執(zhí)行。調(diào)試雙分支結(jié)構(gòu)和多分支結(jié)構(gòu)程序時(shí),要使用多個(gè)不同的測試數(shù)據(jù)對程序的各個(gè)分支進(jìn)行測試,只有每個(gè)分支語句都能正確執(zhí)行才說明程序沒有錯(cuò)誤。各個(gè)表達(dá)式所表示的條件必須是互相排除的,不能有交叉或重疊,即只有表達(dá)式1不成立時(shí)才會運(yùn)算表達(dá)式2,只有表達(dá)式2不成立時(shí)才會運(yùn)算表達(dá)式3,依次類推,只有所有表達(dá)式都不成立時(shí)才執(zhí)行最后的else語句。比如上述對例(學(xué)生考試成績統(tǒng)計(jì))的修改程序中的if~else~if~else~…語句若改為下面形式if(avg>=60.0)printf(" Pass");elseif(avg>=70.0)printf(" Good!");elseif(avg>=90.0)printf(" Excellence!");elseprintf(" Nopass!");

就會出現(xiàn)邏輯執(zhí)行上的錯(cuò)誤。if語句嵌套:一般形式:if(expr1)if(expr2)statement1elsestatement2elseif(expr3)statement3elsestatement4內(nèi)嵌if內(nèi)嵌ifif(expr1)if(expr2)statement1elsestatement2內(nèi)嵌ifif(expr1)if(expr2)statement1elsestatement3

內(nèi)嵌ifif(expr1)statement1elseif(expr3)statement3elsestatement4內(nèi)嵌if例輸入兩數(shù)并判斷其大小關(guān)系/*ch4_4.c*/#include<stdio.h>voidmain(){intx,y;

printf("Enterintegerx,y:");

scanf("%d,%d",&x,&y);

if(x!=y)

if(x>y)printf("X>Y\n");elseprintf("X<Y\n");

else

printf("X==Y\n");}運(yùn)行:Enterintegerx,y:12,23X<Y

Enterintegerx,y:12,6X>YEnterintegerx,y:12,12X==Yif~else配對原則:缺省{}時(shí),else總是和它上面離它最近的未配對的if配對if(……)if(……)if(……)else…...else…...else…...例:if(a==b)if(b==c)

printf(“a==b==c”);else

printf(“a!=b”);修改:if(a==b)

{if(b==c)

printf(“a==b==c”);

}else

printf(“a!=b”);實(shí)現(xiàn)if~else正確配對方法:加{}例考慮下面程序輸出結(jié)果:voidmain(){intx=100,a=10,b=20;

intv1=5,v2=0;if(a<b)if(b!=15)if(!v1)x=1;elseif(v2)x=10;x=-1;

printf(“%d”,x);}結(jié)果:-1switch語句(開關(guān)分支語句)一般形式:switch(表達(dá)式){caseE1:

語句組

1;

break;caseE2:

語句組

2;

break;…….caseEn:

語句組

n;

break;[default:

語句組;break;]}執(zhí)行過程:switch表達(dá)式語句組1語句組2語句組n語句組…...E1E2Endefaultcase說明:E1,E2,…En是常量表達(dá)式,且值必須互不相同語句標(biāo)號作用,必須用break跳出case后可包含多個(gè)可執(zhí)行語句,且不必加{}switch可嵌套多個(gè)case可共用一組執(zhí)行語句如:……case‘A’:case‘B’:case‘C’:

printf(“score>60\n”);break;……..例switch(score){case5:printf(“Verygood!”);case4:printf(“Good!”);case3:printf(“Pass!”);case2:printf(“Fail!”);default:printf(“dataerror!”);}運(yùn)行結(jié)果:score為5時(shí),輸出:

Verygood!Good!Pass!Fail!dataerror!例voidmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}

printf(“\na=%d,b=%d”,a,b);}運(yùn)行結(jié)果:a=2,b=1/*ch4_5.c*/#include<stdio.h>voidmain(){intc;

printf("Entermornorhorother:");c=getchar();switch(c){case'm':printf("\nGoodmorning!\n");break;case'n':printf("\nGoodnight!\n");break;case'h':printf("\nHello!\n");break;default:printf("\n????????\n");break;}}例根據(jù)輸入字母輸出字符串例switch語句經(jīng)常用來實(shí)現(xiàn)屏幕菜單。下面程序可以根據(jù)用戶的選擇要求計(jì)算一個(gè)圓柱體的底面積、側(cè)面積、總面積或體積。#include"stdio.h"#definePI3.1415926voidmain(){inti; doubles,v,s1,s2,r,h;

printf("/***************************/\n");

printf("/*1.計(jì)算底面積*/\n");

printf("/*2.計(jì)算側(cè)面積*/\n");

printf("/*3.計(jì)算總面積*/\n");

printf("/*4.計(jì)算體積*/\n");

printf("/***************************/\n");

printf("請輸入半徑和高:");

scanf("%lf,%lf",&r,&h);

printf("請選擇菜單項(xiàng):");

scanf("%d",&i);switch(i) { case1:s1=PI*r*r; /*計(jì)算底面積*/ printf("s1=%f\n",s1); break; case2:s2=2*PI*r*h; /*計(jì)算側(cè)面積*/ printf("s2=%f\n",s2); break; case3:s=2*PI*r*r+2*PI*r*h; /*計(jì)算總面積*/ printf("s=%f\n",s); break; case4:v=PI*r*r*h; /*計(jì)算體積*/

printf("v=%f\n",v); break;

default:printf("菜單選擇錯(cuò)誤!\n"); }}運(yùn)行結(jié)果:/**************************//* 1.計(jì)算底面積*//* 2.計(jì)算側(cè)面積*//* 3.計(jì)算總面積*//* 4.計(jì)算體積 *//**************************/請輸入半徑和高:1.0,2.0↙請選擇菜單項(xiàng):1↙4.4

循環(huán)型程序設(shè)計(jì)概述C語言可實(shí)現(xiàn)循環(huán)的語句:用goto

和if構(gòu)成循環(huán)while語句do~while語句for語句goto語句及用goto構(gòu)成循環(huán)goto語句一般格式:

goto

語句標(biāo)號;

….…..標(biāo)號:語句;功能:無條件轉(zhuǎn)移語句說明:不能用整數(shù)作標(biāo)號只能出現(xiàn)在goto所在函數(shù)內(nèi),且唯一只能加在可執(zhí)行語句前面限制使用goto語句例用if和goto語句構(gòu)成循環(huán),求/*ch5_1.c*/#include<stdio.h>voidmain(){inti,sum=0;i=1;loop:if(i<=100){sum+=i; i++;

gotoloop;}

printf("%d",sum);}sum=0+1sum=1+2=3sum=3+3=6sum=6+4……sum=4950+100=5050循環(huán)初值循環(huán)終值循環(huán)變量增值循環(huán)條件循環(huán)體例從鍵盤輸入一組數(shù)據(jù),以0結(jié)束輸入,求數(shù)據(jù)和/*ch5_11.c*/#include<stdio.h>voidmain(){ intnumber,sum=0;read_loop:

scanf("%d",&number); if(!number)gotoprint_sum; sum+=number;

gotoread_loop;print_sum:printf("Thetotalsumis%d\n",sum);}while語句一般形式:while(表達(dá)式)

循環(huán)體語句;執(zhí)行流程:expr循環(huán)體假(0)真(非0)while特點(diǎn):先判斷表達(dá)式,后執(zhí)行循環(huán)體說明:循環(huán)體有可能一次也不執(zhí)行循環(huán)體可為任意類型語句下列情況,退出while循環(huán)條件表達(dá)式不成立(為零)循環(huán)體內(nèi)遇break,return,goto無限循環(huán):while(1)

循環(huán)體;例用while循環(huán)求

/*ch5_2.c*/#include<stdio.h>voidmain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}

printf("%d",sum);}循環(huán)初值循環(huán)終值循環(huán)變量增值循環(huán)條件循環(huán)體#include"stdio.h"voidmain(){

int

i,sum; i=0;sum=0; while(i<=100) { sum=sum+i; i++; }

printf(" sum=%d\n",sum);}若將i的初值設(shè)為0,前述程序可改為下面形式:#include"stdio.h"voidmain(){

int

i,sum; i=0;sum=0; while(i<=100) {

i++; sum=sum+i; }

printf("sum=%d\n",sum);}若將上述第二個(gè)程序改為下面形式:×#include"stdio.h"voidmain(){int

i,sum; i=0;sum=0; while(i<100) { i++; sum=sum+i; }

printf(" sum=%d\n",sum);}若將上述程序while循環(huán)的條件改為“i<100”,則也能計(jì)算出正確的結(jié)果,即程序應(yīng)改為以下形式必須將循環(huán)的初始值、條件和循環(huán)體應(yīng)實(shí)現(xiàn)的功能這三者作為整體考慮!√說明:while語句的特點(diǎn)是先判斷表達(dá)式,后執(zhí)行循環(huán)體語句,如果表達(dá)式在第一次判斷時(shí)就不成立,則循環(huán)體一次也不執(zhí)行。循環(huán)體若包含多個(gè)語句時(shí),必須使用左右花括號括起來。在循環(huán)體中,語句的先后位置必須符合邏輯,否則會影響運(yùn)算結(jié)果。用作循環(huán)條件的表達(dá)式中必須至少包含一個(gè)能夠改變表達(dá)式值的變量,這個(gè)變量稱為循環(huán)變量。有返回值的函數(shù)調(diào)用也看成變量,例如:while(getchar())這里getchar()代表一個(gè)int

變量。在第一次測試表達(dá)式的值以前,必須通過適當(dāng)?shù)姆绞剑ㄝ斎牖蛸x值)給循環(huán)變量賦初值。在下次測試表達(dá)式的值之前(即在循環(huán)體中)必須有能夠改變循環(huán)變量值的語句(賦值或輸入),且循環(huán)變量值的改變應(yīng)保證循環(huán)條件最終取假值。因i<5永為真,產(chǎn)生死循環(huán)將輸出無窮行:

i=1,k=2i=1,k=3……(1)

i=0;

while(i<5){

printf("i=%d\n",i);i++;}

printf("i=%d\n",i);(2)

i=k=1;

while(i<5){k+=i;

printf("i=%d,k=%d\n",i,k);}i值變化能改變循環(huán)條件的值循環(huán)變量賦初值改變循環(huán)變量的值,若無此語句則為死循環(huán)

(3)

i=0;

while(i=4){

printf("**\n"); i+=2;}(4)

i=0;

while(i==4){

printf("i=%d\n"i); i+=2;}無論i值在循環(huán)體中如何變化,i=4為永真,是死循環(huán)。例顯示1~10的平方/*ch5_21.c*/#include<stdio.h>voidmain(){inti=1;while(i<=10){printf("%d*%d=%d\n",i,i,i*i);i++;}}運(yùn)行結(jié)果:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=100do~while語句一般形式:do

循環(huán)體語句;

while(表達(dá)式);執(zhí)行流程:do循環(huán)體expr假(0)真(非0)while特點(diǎn):先執(zhí)行循環(huán)體,后判斷表達(dá)式說明:至少執(zhí)行一次循環(huán)體do~while可轉(zhuǎn)化成while結(jié)構(gòu)expr循環(huán)體假(0)真(非0)循環(huán)體While循環(huán)例用do~while循環(huán)求

/*ch5_3.c*/#include<stdio.h>voidmain(){inti,sum=0;i=1;do{sum+=i; i++;}while(i<=100);

printf("%d",sum);}例while和do~while比較/*ch5_4.c*/#include<stdio.h>voidmain(){inti,sum=0;

scanf("%d",&i);do{sum+=i; i++;}while(i<=10);

printf("%d",sum);}voidmain(){inti,sum=0;

scanf("%d",&i);while(i<=10){sum+=i; i++;}

printf("%d",sum);}for語句一般形式:for([expr1];[expr2];[expr3])

循環(huán)體語句;執(zhí)行流程:expr2循環(huán)體假(0)真(非0)forexpr1expr3for語句一般應(yīng)用形式:for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值){

循環(huán)體語句;}說明:for語句中expr1,expr2,expr3類型任意,都可省略,但分號;不可省無限循環(huán):for(;;)for語句可以轉(zhuǎn)換成while結(jié)構(gòu)expr1;while(expr2){

循環(huán)體語句;

expr3;}例用for循環(huán)求

#include<stdio.h>voidmain(){inti,sum=0;for(i=1;i<=100;i++)sum+=i;

printf("%d",sum);}例:#include<stdio.h>voidmain(){inti=0;for(i=0;i<10;i++)

putchar(‘a(chǎn)’+i);}運(yùn)行結(jié)果:abcdefghij例:#include<stdio.h>voidmain(){inti=0;

for(;i<10;i++)

putchar(‘a(chǎn)’+i);}例:#include<stdio.h>main(){inti=0;

for(;i<10;)

putchar(‘a(chǎn)’+(i++));}例:#include<stdio.h>voidmain(){inti=0;

for(;i<10;putchar(‘a(chǎn)’+i),i++)

;}voidmain(){inti,j,k;

for(i=0,j=100;i<=j;i++,j--){k=i+j;

printf("%d+%d=%d\n",i,j,k);}}#include<stdio.h>voidmain(){charc;

for(;(c=getchar())!='\n';)

printf("%c",c);}#include<stdio.h>voidmain(){inti,c;

for(i=0;(c=getchar())!='\n';i+=3)

printf("%c",i+c);}while和do-while語句的表達(dá)式只有一個(gè),for語句有三個(gè)。while和for先判斷循環(huán)條件后執(zhí)行循環(huán)體,do-while語句先執(zhí)行循環(huán)體后判斷循環(huán)條件。第一次測試循環(huán)條件之前,必須為循環(huán)變量賦初值;在循環(huán)體或循環(huán)控制部分的表達(dá)式中必須有能夠改變循環(huán)變量值的措施。否則容易造成死循環(huán)。for語句控制部分的表達(dá)式1可以包含除給循環(huán)變量賦初值之外的其它與循環(huán)有關(guān)的運(yùn)算,在循環(huán)開始之前僅執(zhí)行一次運(yùn)算,表達(dá)式3通常用于改變循環(huán)變量的值,可以包括循環(huán)體的部分內(nèi)容,也可以將表達(dá)式3寫到控制部分之外的循環(huán)體中。任何循環(huán)語句當(dāng)循環(huán)體含有一個(gè)以上語句時(shí),必須加{}組成復(fù)合語句。復(fù)合語句、if語句、switch語句,包括循環(huán)語句,在邏輯上等價(jià)于單個(gè)語句;當(dāng)循環(huán)體為空語句時(shí)不要掉了分號“;”。while語句多用于循環(huán)次數(shù)不定的情況do-while語句多用于至少要運(yùn)行一次的情況for語句多用于要賦初值或循環(huán)次數(shù)固定的情況幾種循環(huán)語句的比較例(f0r)梯形法求數(shù)值積分0yxaa+ha+iha+(i+1)hbf(x)循環(huán)的嵌套三種循環(huán)可互相嵌套,層數(shù)不限外層循環(huán)可包含兩個(gè)以上內(nèi)循環(huán),但不能相互交叉嵌套循環(huán)的執(zhí)行流程(1)while(){……while(){……}…...}(2)do{……do{……}while();…...}while();(3)while(){……do{……}while();…….}(4)for(;;){……do{……}while();……while(){……}…...}內(nèi)循環(huán)外循環(huán)內(nèi)循環(huán)嵌套循環(huán)的跳轉(zhuǎn)禁止:從外層跳入內(nèi)層跳入同層的另一循環(huán)向上跳轉(zhuǎn)例循環(huán)嵌套,輸出九九表1234567891234567892468101214161836912151821242791827364554637281……………..ij/*ch5_5.c*/#include<stdio.h>voidmain(){inti,j;for(i=1;i<10;i++)printf("%4d",i);

printf("\n---------------------------------------\n");

for(i=1;i<10;i++){for(j=1;j<10;j++) {printf("%4d",i*j);}

printf("\n");}}i<10printf假(0)真(非0)i=1j++j=1j<10真(非0)假(0)i++for(i=1;i<10;i++)

for(j=1;j<10;j++)

printf((j==9)?"%4d\n":"%4d",i*j);外循環(huán)內(nèi)循環(huán)

4.5輔助控制語句

溫馨提示

  • 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

提交評論