- C程序設計簡明教程(第二版)
- 雷新賢 黃榮保
- 904字
- 2020-06-18 18:07:07
習題
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%折扣
- Android應用程序開發(fā)與典型案例
- Mastering Entity Framework
- Java編程指南:基礎知識、類庫應用及案例設計
- PostgreSQL 11從入門到精通(視頻教學版)
- Hands-On Natural Language Processing with Python
- Mastering openFrameworks:Creative Coding Demystified
- 劍指大數(shù)據(jù):企業(yè)級數(shù)據(jù)倉庫項目實戰(zhàn)(在線教育版)
- Python項目實戰(zhàn)從入門到精通
- Spring Security Essentials
- C++編程兵書
- Learning Jakarta Struts 1.2: a concise and practical tutorial
- Instant Apache Camel Messaging System
- 深度學習入門:基于Python的理論與實現(xiàn)
- C語言程序設計教程
- 劍指大數(shù)據(jù):企業(yè)級電商數(shù)據(jù)倉庫項目實戰(zhàn)(精華版)