官术网_书友最值得收藏!

習題

1.問答題

(1)分析下列3個程序段并回答問題。

程序段1:  程序段2:  程序段3:

int a=0,x=7;  int a=0,x=7;  int a=0,x=7;

if(a==0)a=x;  if(a=0)a=x;  if(a!=x)a=x;

printf("%d,%d ",a,x);  printf("%d,%d ",a,x);  printf("%d,%d ",a,x);

①3個程序段的輸出結果分別是什么?

②if(a==0)與if(a=0)的區(qū)別是什么?

(2)分析以下程序并寫出輸出結果。如果要求程序執(zhí)行后變量a存放最小的數(shù),如何修改程序?

(3)分析以下程序段,當x的值分別為5,0,-5時,變量y的值分別是多少?

(4)分析下列程序,當對x分別輸入5,2,4時,程序的輸出結果是什么?

2.閱讀程序寫出執(zhí)行結果

(1)下列程序的運行結果為___。

①程序運行時,輸入5,輸出為___。

A.j=0,k=5  B.j=5,k=5  C.j=0,k=-1  D.j=5,k=-1

②程序運行時,輸入99,輸出為___。

A.j=99,k=-1  B.j=0,k=-1  C.j=0,k=99  D.j=99,k=99

③將第12行改為“k=-1;j=i/10;”后,程序運行時,輸入99,輸出為___。

A.j=99,k=-1  B.j=9,k=99  C.j=99,k=99  D.j=9,k=-1

④將第7行改為“if((i/10)>0){”,第12行改為“k=-1;}”后,程序運行時,輸入5,輸出為___。

A.j=0,k=-1  B.j=0,k=0  C.j=5,k=5  D.j=5,k=-1

(3)下列程序,輸入大寫字符A時輸出結果為___,輸入小寫字符b時輸出結果為___,輸入字符E時輸出結果為___。

3.程序填空

(1)以下程序的功能是將變量x、y、z中的最小值保存到x中。

(2)以下程序的功能是判斷輸入字符是大寫字母、小寫字母、還是數(shù)字,并輸出相應信息。

(3)以下程序的功能是對任意輸入一個3位整數(shù),倒序輸出該數(shù)據(jù),如:輸入123輸出321,輸入-123輸出-321。

4.編程實驗題

(1)編寫程序計算分段函數(shù)y的值。

(2)編寫程序計算分段函數(shù)y的值。

(3)求兩數(shù)中的最大值。

(4)求兩數(shù)中的最小值。

(5)輸入一個字符,若為小寫字母,則轉換為大寫字母輸出;若為大寫字母,則轉換為小寫字母輸出;否則輸出提示信息“輸入的不是字母”。

(6)使用switch語句編寫程序計算貨物的運輸收費。計算公式為:f=p*w*s*d。

其中:f為總運輸費,p為每噸公里貨物運費,w為貨物重量,s為公里數(shù),d為費用折扣,折扣標準如下:

s<500 km       沒有折扣

500 km≤s<1000 km  2%折扣

1000 km≤s<2000 km  5%折扣

2000 km≤s<3000 km  10%折扣

3000 km≤s<5000 km  15%折扣

5000 km≤s        20%折扣

主站蜘蛛池模板: 金湖县| 青冈县| 上高县| 新闻| 德惠市| 灵川县| 仁布县| 南部县| 邵阳县| 小金县| 兴宁市| 民权县| 金寨县| 南溪县| 上栗县| 天祝| 隆子县| 闽清县| 芷江| 柳江县| 天柱县| 顺义区| 鹤山市| 和静县| 南汇区| 苍山县| 外汇| 南安市| 禄丰县| 黄骅市| 瑞金市| 兴仁县| 安泽县| 睢宁县| 大石桥市| 兴化市| 和顺县| 凌源市| 民丰县| 日喀则市| 张北县|