選擇結構程式設計,迴圈結構程式設計習題

2021-06-01 02:40:42 字數 3159 閱讀 2951

習題4選擇結構程式設計

一、 單選題

1.有如下巢狀的if語句

if(a if(a else k=c;

if(b else k=c;

以下選項中與上述if語句等價的語句是

a)k=(ab)k=(ac)k=(ad)k=(a2. 以下選項中與if(a==1)a=b;else a++;語句功能不同的switch語句是

a)switch(a)

{case1:a=b;break;

default:a++;

}b)switch(a==1)

{case0:a=b;break;

case1:a++;

}c)switch(a)

{default:a++;break;

case1:a=b;

}d)switch(a==1)

{case1:a=b;break;

case0:a++;

}3. 設變數x 和y 均已正確定義並賦值。下列if 語句中,在編譯時將產生錯誤資訊的是

( )。

a)if(x+ +); b)if(x>y&&y! =0);

c)if(x>0)x-- d)if(y<0)

else y+ +; else x+ +;

4.有以下程式

#include

main()

printf(「%d\n」,c);

} 程式執行後的輸出結果是

a)3 b)5

c)7 d)9

5.以下程式段中,與語句:k=a>b?(b>c?1:0):0;功能相同的是

a)if((a>b)&&(b>c)) k=1;

else k=0;

b)if((a>b)||(b>c) k=1;

else k=0;

c)if(a<=b) k=0;

else if(b<=c) k=1;

d)if(a>b) k=1;

else if(b>c) k=1;

else k=0;

6.以下是if語句的基本形式:

if(表示式)

語句其中「表示式」

a)必須是邏輯表示式

b)必須是關係表示式

c)必須是邏輯表示式或關係表示式

d)可以是任意合法的表示式

7.有以下程式

#include

main()

程式執行時,輸入的值在哪個範圍才會有輸出結果

a)不等於10的整數

b)大於3且不等於10的整數

c)大於3或等於10的整數

d)小於3的整數

8.有以下程式

#include

main()

程式執行後的輸出結果是

a)1,2,3

b)1,3,2

c)1,3,3

d)3,2,1

9.以下程式中的變數已正確定義

for(i=0;i<4;i++,i++)

for(k=1;k<3;k++);

printf(」*」);

程式段的輸出結果是

a)********

b)****

c)**

d)*10.有以下程式段

int a, b, c;

a=10; b=50; c=30;

if (a>b) a=b, b=c; c=a;

printf("a=%d b=%d c=%d\n」, a, b, c);

程式的輸出結果是( )。

a)a=10 b=50 c=10 b)a=10 b=50 c=30

c)a=10 b=30 c=10 d)a=50 b=30 c=50

一、 看程式,寫執行結果

1. #include

main()

case 2: a++; b++; break;

case 3: a++; b++;

} printf(「a=%d,b=%d\n」,a,b);

} 程式的執行結果是【】

2. #include

main()

程式遠行後的輸出結果是 【】

3. #include

main()

程式的執行結果是【】。

4. #include

main( )

printf("%d",n);

}while(k>0 && n<5);

}程式的執行結果是【】。

5. #include

main()

程式的執行結果是【】。

6. #include

main()

程式的執行結果是【】。

7. #include

main( )

程式的執行結果是【】。

8. #include

main( )

程式的執行結果是【】。

9. #include

main( )

}程式的執行結果是【】。

10. #include

main( )

case 0: switch(c==5)

default: printf("&");

}printf("\n");

}程式的執行結果是【】。

三、 程式填空

1. 輸入兩個數,並判斷是否相等

#include

main()

2.輸入3個實數 a, b, c要求按從大到小的順序輸出三數。

#include

main()

{float a,b,c,t;

scanf("%f,%f,%f",&a,&b,&c);

if (a

if (【】)

if(b

printf("%f,%f,%f",a,b,c);}

3. 以下程式根據輸入的三角形的三邊判斷是否能組成三角形,若可以則輸出它的面積和三角形的型別.在( )填正確內容.

#include

#include「math.h」

main()

{float a,b,c,s,area;

scanf("%f%f%f",&a,&b,&c);

if(【】)

else if(【】)

printf("等腰三角形");}

else if((a*a+b*b==c*c)||(a*a+c*c==b*b)

迴圈結構程式設計習題 二

1 由勾股定理可知,在乙個直角三角形中,兩條直角邊a和b與斜邊c的關係,程式設計序求出每條直角邊均不大於30的所有不重複的整數組解。如 3,4,5 5,12,13 是該題的兩個不重複的整數解,但是 3,4,5 和 4,3,5 是重複解,只能算乙個解。共13組解 2 計 19 班要籌備春節聯歡會,拿出...

迴圈結構程式設計

浙教版義務教育實驗教 科目資訊科技 所選教材 科書九年級資訊科技建議課 所選課題 迴圈結構程式設計 時1課時 課時本案例為第幾 第一課時 適用年級 九年級二 教學設計 知識目使學生了解迴圈結構程式設計的概念。標教學目標 技能目標情感目標教學重 迴圈結構程式設計及流程圖的畫法 教學內容分析 點教學難 ...

選擇結構程式設計

四川師範大學物理與電子工程學院2014級2班張文鵬 1 實驗目的 1 了解c語句表示邏輯量的方法 以0代表 假 以1代表 真 2 學會正確使用邏輯運算子和邏輯表示式 3 熟練掌握if語句和switch語句。2 實驗原理 在邏輯運算中先判斷該邏輯運算值得真假,如果為真應該執行什麼程式,為假應該執行什麼...