2.2C語言程序設計分支程序設計二_第1頁
2.2C語言程序設計分支程序設計二_第2頁
2.2C語言程序設計分支程序設計二_第3頁
2.2C語言程序設計分支程序設計二_第4頁
2.2C語言程序設計分支程序設計二_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

(1)題目:輸入一個數x,如果x<1,則y=x;

如果x>=10,則y=3x-10,

否則,y=2x-1,

輸出y的值。該題將面臨幾種選擇?答:3種選擇。二.認識if…elseif語句(分支的嵌套)(2)請觀察下面的流程圖,回答問題。x<1x>=10y=xy=2*x-1y=3*x-10真假真假#include”stadio.h”main(){

int

x,y;

scanf(“%f”,&x);if(x<1)y=x;if(x>=10)y=2*x-1;elsey=3*x-10;

printf(“y=%f”,y);}1.第一個else隱含的條件是?1.第二個else隱含的條件是?

x>=1

x>=1&&x<10elseIf語句,if…else語句、if…elseif語句的嵌套形式。表達式1語句表達式2YYNNIf(表達式1)If(表達式2)

語句1.If與if語句的嵌套表達式2YY表達式1語句1N語句2N2.If與if…else的嵌套If(表達式1)if(表達式2)

語句1else

語句23.If…else與if的嵌套(1)表達式1N表達式2YY語句1語句2Nif(表達式1)If(表達式2)

語句1else

語句24.If…else與if的嵌套(2)表達式1N表達式2YY語句1語句2Nif(表達式1)

語句1elseIf(表達式2)

語句25.If…else與if…else的嵌套表達式1N表達式2YY語句1語句3N語句2if(表達式1)If(表達式2)

語句1else

語句2else

語句3①對照上圖形式在圖內填空表達式1語句1語句2表達式3語句4真假真假

真假表達式2語句3②根據上圖,寫出對應的語句形式。if(表達式1)

語句1elseif()語句2elseif(表達式3)

else

語句4表達式2語句3#include”stdio.h”main(){floatx,y;

printf(“請輸入x的值:”);

scanf(“%f”,&x);if((x<1)

elseif(x>=10)y=3*x-10;else

printf(“y的值為:%f\n”,y);}(3)根據所得語句形式,填寫程序,并記錄上機調試結果。y=x;y=2*x-1;題目:輸入一個數x,如果x<1,則y=x;

如果x>=10,則y=3x-10,

否則,y=2x-1,

輸出y的值。知識盤點:

if語句的嵌套:1.If語句成為其他if語句的語句,稱為嵌套。2.If語句可以任意嵌套3.語句可以使任何合法的語句。4.else與if的配對規則

else總是與他前面最近的沒有配對的if進行配對if語句的嵌套(1)按else與if的配對規則劃分下列關系。

if(條件1)if(條件2)

語句1else

語句2elseif(條件3)

語句3else

語句4請觀察以下程序段和流程圖,完成問題。程序段:if(x>7)if(x<13)printf(“left!\n”);elseprintf(“right!\n”);x>7x<13輸出left!輸出right!流程圖:x>7x<13輸出left!輸出right!真真假假真假真假(1)判斷以上2個流程圖中,哪一個與程序段相吻合?為什么?答:根據else與if的配對規則,第二個圖與程序段相吻合。(2)寫出該程序段的運行結果。X的取值運行結果6無結果12left!18right!

main(){intx,y=1,z;if(y!=0)x=5;

printf("x+%d\t",x);if(y==0)x=3;elsex=5;

printf("x=%d\t\n",x);x=1;if(z<0)if(y>0)x=3;elsex=5;

printf("x=%d\t\n",x);if(z=y<0)x=5;elsex=7;

printf("x=%d\t",x);

printf("%d\t\n",z);if(x=y=z)x=3;

printf("x=%d\t",x);

printf("z=%d\t\n",z);}a=b=c=0;x=35;if(!a)x=-1;elseif(b);if(c)x=3;elsex=4;

main(){intx=1,y=1,z=0;if(z<0)if(y>0)x=3;elsex=5;

printf("%d\t",x);if(z=y<0)x=3;elseif(y==0)x=5;elsex=7;

printf("%d\t",x);

printf("%d\t",z);}當a=1,b=3,c=5,d=4時,執行完下面程序段后x的值為

。if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;#include”stdio.h”main(){

int

a,b,c,s,w,t;s=w=t=0;a=-1;b=3;c=3;if(c>0)s=a+b;if(a<=0){if(b>0)if(c<=0)w=a-b;}elseif(c>0)w=a-b;elset=c;

printf(”%d%d%d”,s,w,t);}

main(){

int

s,t,a,b;

scanf(“%d,%d”,&a,&b);s=1;t=1;if(a>0)s=s+1;if(a>b)t=s+t;elseif(a==b)t=5;elset=2*s;

printf(“s=%d,t=%d”,s,t);}

為了使輸出結果t=4,輸入量a和b應滿足的條件是()。輸入一個字符,如果它是大寫字母,則把它變成小寫字母;如果它是小寫字母,則把它變成大寫字母,其它字符不變。請在空白位置填入適當語句。

main(){charch;

scanf(“%c”,&ch);if(__________________________)ch=ch+32;elseif(ch>=’a’&&ch<=’z’)____________________________;

printf(“%c”,ch);}(2)題目:有一個函數:

-1(x<0)編程,輸入一個x值,

y=0(x=0)

1(x>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論