習題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 實驗原理 在邏輯運算中先判斷該邏輯運算值得真假,如果為真應該執行什麼程式,為假應該執行什麼...