C語言程序設(shè)計基礎(chǔ)第4,5章 課后習題答案_第1頁
C語言程序設(shè)計基礎(chǔ)第4,5章 課后習題答案_第2頁
C語言程序設(shè)計基礎(chǔ)第4,5章 課后習題答案_第3頁
C語言程序設(shè)計基礎(chǔ)第4,5章 課后習題答案_第4頁
C語言程序設(shè)計基礎(chǔ)第4,5章 課后習題答案_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——C語言程序設(shè)計基礎(chǔ)第4,5章課后習題答案

第4章選擇結(jié)構(gòu)程序設(shè)計

一、選擇題

1.已有定義:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判斷c中的字符是否為大寫字母的表達式是(B)。A.isupper(c)

B.'A'=2elsey++;

B.if(x>yD.if(yy)x--

7.在嵌套使用if語句時,C語言規(guī)定else總是(A)。

A.和之前與其具有一致縮進位置的if配對B.和之前與其最近的if配對C.和之前與其最近的且不帶else的if配對D.和之前的第一個if配對8.有以下程序段inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;

printf(\程序的輸出結(jié)果是(A)。A.a=10b=50c=10C.a=10b=30c=109.有以下程序:main()

{inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;

printf(\程序輸出(D)。

A.0,1,2,0B.0,0,0,3C.1,1,2,0D.編譯有錯10.若有說明語句:intw=1,x=2,y=3,z=4;

則表達試w>x?w:z>y?z:x的值是(A)。A.4

B.3

C.2

D.1

B.a=10b=50c=30D.a=50b=30c=50

11.若有定義:floatx=1.5;inta=1,b=3,c=2;則正確的switch語句是(C)。A.switch(x)B.switch((int)x);

{case1.0:printf(\case2.0:printf(\C.switch(a+b)D.switch(a+b)

{case1:printf(\case2+1:printf(\

12.以下選項中與if(a==1)a=b;elsea++;語句功能不同的switch語句是(B)。A.switch(a)B.switch(a==1){case:a=b;break;{case0:a=b;break;default:a++;}case1:a++;}C.switch(a)D.switch(a==1){default:a++;break;{case1:a=b;break;case1:a=b;}case0:a++;}13.有以下程序#includevoidmain()

{intx=1,y=0,a=0,b=0;switch(x){case1:switch(y)

{case0:a++;break;case1:b++;break;}

case2:a++;b++;break;case3:a++;b++;}

printf(\}

程序的運行結(jié)果是(D)。A.a=1,b=0

B.a=2,b=2

C.z=1,b=1

二、填空題

1.以下程序運行后的輸出結(jié)果是1。

main()

{intx,a=1,b=2,c=3,d=4;

x=(ax)?x:d;printf(\

2.以下程序的運行結(jié)果是#switch(a>0)

{case1:switch(bvoidmain(){}

2.編程判斷兩個數(shù)據(jù)之間的規(guī)律關(guān)系,即判斷兩數(shù)據(jù)是大于、小于還是等于關(guān)系。#includevoidmain(){}

3.輸入年份,判斷它是否是閏年(假使年號能被400整除,或能被4整除,而不能被100整除,則是閏年,否則不是)。voidmain(){

intyear;

intfirst,second;

printf(\scanf(\if(first==second)

printf(\else

if(first>second)

printf(\printf(\

elseintnumber;

printf(\scanf(\if(number%2==0)

printf(\else

printf(\

}

4.設(shè)計一個簡單的計算器程序,能輸入整型運算數(shù)和基本運算符(+,-,*,/),輸出計算結(jié)果。例如:輸入2+6,輸出2+6=8。#includemain(){

floata,b,result;charop;

scanf(\switch(op){

case'+':result=a+b;printf(\case'-':result=a-b;printf(\case'*':result=a*b;printf(\case'/':if(b==0.0)printf(\

result=a/b;

scanf(\

if(year@0==0||(year%4==0printf(\scanf(\switch(month){

case12:sum+=30;case11:sum+=31;case10:sum+=30;case9:sum+=31;case8:sum+=31;case7:sum+=30;case6:sum+=31;cas

溫馨提示

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

評論

0/150

提交評論