版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、廈門大學(xué)本科生公共課 C程序設(shè)計基礎(chǔ) 教材習(xí)題答案 第四章 選擇結(jié)構(gòu)1、 選擇題1、 運行以下程序,如果從鍵盤上輸入5,則輸出結(jié)果是 C 5void main()int x;scanf("%d",&x);iIf(x<=5) printf("%d",x);else printf("%d",x+);2、 若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結(jié)果是 C 9main()int n;scanf("%d",&n);if(+n<10) printf("%dn",n);else p
2、rintf("%dn",-n);3、 若a、b、c1、c2、x、y均是整形變量,正確的switch語句是 D switch(a-b)default:y=a*b;break;case 3:case 10:y=a-b;break;4、 若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是 D (c>='a')&&(c<='z')5、 有如下程序main()int x=1,a=0,b=0;switch(x)case 0:b+;case 1:a+;case 2:a+;b+;printf("a=%d,b=%d
3、n",a,b);該程序的輸出結(jié)果是 A a=2 b=16、 有如下程序:main()float x=2.0,y;if(x<0.0) y=0.0;else if(x<10.0) y=1.0/x;else y=1.0;printf("%fn",y);該程序的輸出結(jié)果是 C 0.5000007、 若輸入B,以下程序的運行結(jié)果為 C >=60<60errormain()char grade;scanf("%c",&grade);switch(grade)case 'A':printf(">
4、=85");case 'B':case 'C':print(">=60");case 'D':printf("<=60");default:printf("error");8、 以下不正確的語句為 C if(x=y)&&(x!=0) x+=y;9、 以下程序輸出結(jié)果為 B 2main()int x=2,y=-1,z=2;if(x<y)if(y<0) z=0;else z+=1;printf("%dn",z);10、 以
5、下程序輸出結(jié)果為 C、10main()int a=-1,b=1,k;if(+a<0)&&(b-<=0)printf(“%d%dn”,a,b);elseprintf(“%d%dn”,b,a);11、 當(dāng)a=1,b=3,c=5時,執(zhí)行下面一段程序后,x的值為 B 2if(a<b)if(c<d) x=1;else if(a<c)if(b<d) x=2;else x=3;else x=6;else x=7;12、 有如下程序段int a=14,b=15,x;char c='A'x=(a&&b)&&(c&
6、lt;'B');執(zhí)行該程序段后,x的值為 D 113、 有如下程序段int score=5;switch(score)case 5:printf("very good!");case 4:printf("Good!");default:printf("data error!");程序輸出結(jié)果為 D Very good! Good! Data error!14、 有如下程序main()int a=10,b=4,c=3;if(a<b) a=b;if(a<c) a=c;printf("%d,%d,%dn
7、",a,b,c);運行后的輸出結(jié)果是D 10,4,315、 下列關(guān)于switch語句和break語句的說法中,只有 B 在switch語句中可以根據(jù)需要使用或不使用break語句。是正確的。16、 下列關(guān)于if語句的描述中,錯誤的是 C if語句中只能有不超過5個的else if 子句2、 填空題1、 以下程序?qū)崿F(xiàn)將兩個數(shù)從大到小輸出。main()float a,b, t ;scanf("%f%f",&a,&b);if(a<b)t=a;a=b;b=t;printf("%5.2f,%5.2fn",a,b);2、 當(dāng)a=1,b
8、=2,c=3時執(zhí)行下面語句后,a,b,c的值分別為 3 2 2If(a>c) b=c;a=c;c=b;3、 執(zhí)行以下程序,當(dāng)輸入3時,輸出結(jié)果是 33=33int main()int n;printf("Enter an integer:");scanf("%d",&n);if(n=33) printf("%d=33n",n);else printf("%d!=33n",n);3、 編程題1、 輸入一個整數(shù),判別它是奇數(shù)還是偶數(shù)。#include<stdio.h>void main()in
9、t n;printf(“Please enter one integer:”);scanf("%d",&n);if(n%2) printf("oddn");else printf("evenn");2、 從鍵盤輸入一個字符,如果輸入的是大寫字母,則將它轉(zhuǎn)換成小寫字母后輸出,否則輸出原來輸入的字符。#include<stdio.h>void main()char c;c=getchar();if(c>='A' && c<='Z') c-='A'
10、;-'a'putchar(c);3、 從鍵盤輸入一個考試分?jǐn)?shù),如果輸入的分?jǐn)?shù)是60分以下輸出“不及格”,90分以上輸出“優(yōu)秀”,否則輸出“合格”。#include<stdio.h>void main()int n;printf(“Please enter one integer:”);scanf("%d",&n);if(n<60) printf("不及格n");else if(n<90) printf("合格n");else printf("優(yōu)秀n");4、 從鍵盤輸
11、入一個考試分?jǐn)?shù),如果不在0100之間,顯示出錯信息:“數(shù)據(jù)錯誤”,如果輸入的分?jǐn)?shù)是60分以下輸出“不及格”,如果在6069之間輸出“及格”,如果在7079之間輸出“中”,如果在8089之間,輸出“良”,如果在90分以上輸出“優(yōu)”。(分別用if語句和switch語句)#include<stdio.h>void main()int n;printf(“Please enter one integer:”);scanf("%d",&n);if(n<0 && n>100) printf("數(shù)據(jù)錯誤n");else
12、if(n<60) printf("不及格n");else if(n<70) printf("及格n");else if(n<80) printf("中n");else if(n<90) printf("良n");else printf("優(yōu)n");#include<stdio.h>#include<math.h>void main()int n;scanf("%d",&n);switch(n/abs(n)case -1:
13、 default: printf("數(shù)據(jù)錯誤n");return;switch(n/10)case 10:case 9: printf("優(yōu)n");break;case 8: printf("良n");break;case 7: printf("中n");break;case 6: printf("及格n");break;case 5:case 4:case 3:case 2:case 1:case 0: printf("不及格n");break;default: print
14、f("數(shù)據(jù)錯誤n");5、 求分段函數(shù)y=f(x)的值。f(x)= 2x3-1 x<=-1 x2 1<x<=0; sqrt(x) 0<x<=1 3x+2 x>1#include<stdio.h>#include<math.h>void main()double x,y;printf(“Please enter x:”);scanf("%lf",&x);if(x<=-1) y=2*x*x*x-1;else if(x<=0) y=x*x;else if(x<=1) y=sq
15、rt(x);else y=3*x+2;printf("%lf",y);6、 輸入某年某月某日,計算這一天是該年的第幾天?#include<stdio.h>main()int day=0,y,m,d,i,ai,a212=31,28,31,30,31,30,31,31,30,31,30,31,31,29,31,30,31,30,31,31,30,31,30,31;printf("輸入年 月 日:");scanf("%d%d%d",&y,&m,&d);if(y%400=0|y%4=0&&y
16、%100!=0)ai=1;elseai=0;if(m>12|d>aaim-1)printf("輸入錯誤!");return;for(i=0;i<m-1;i+)day+=aaii;day+=d;printf("這是該年的弟%d天n",day);7、 輸入一個字符,判斷輸入字符的種類,即區(qū)分空格、回車、數(shù)字字符、英文字母和其他字符(要求分別用ifelse if和switch語句編寫)。#include<stdio.h>void main()char c;c=getchar();switch(c)case ' ':
17、printf("空格");break;case 'n':printf("回車");break;case '0':case '1':case '2':case '3':case '4':case '5':case '6':case '7':case '8':case '9':printf("數(shù)字");break;default: printf("英文");#include<stdio.h>void main()char c;c=getchar();if(c=' ') printf("
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版小額貸款抵押合同資產(chǎn)評估及報告協(xié)議2篇
- 2025年度個人與公司租賃房屋修繕責(zé)任合同4篇
- 2025年度個人旅游規(guī)劃與導(dǎo)游服務(wù)合同2篇
- 2025版室外照明燈具廣告宣傳與品牌推廣合同3篇
- 2025年度煤炭行業(yè)綠色運輸體系構(gòu)建合同4篇
- 2025標(biāo)準(zhǔn)新能源材料研發(fā)與采購合作協(xié)議3篇
- 2025年度生態(tài)環(huán)保瓷磚批量采購合作協(xié)議3篇
- 2025版醫(yī)療健康大數(shù)據(jù)合作開發(fā)合同3篇
- 個性化定制小區(qū)房產(chǎn)買賣合同(2024版)版B版
- 2025版國際貿(mào)易糾紛訴訟擔(dān)保委托服務(wù)協(xié)議3篇
- 五年級上冊寒假作業(yè)答案(人教版)
- 2025年山東浪潮集團限公司招聘25人高頻重點提升(共500題)附帶答案詳解
- 2024年財政部會計法律法規(guī)答題活動題目及答案一
- 2025年江西省港口集團招聘筆試參考題庫含答案解析
- (2024年)中國傳統(tǒng)文化介紹課件
- 液化氣安全檢查及整改方案
- 《冠心病》課件(完整版)
- 2024年云網(wǎng)安全應(yīng)知應(yīng)會考試題庫
- 公園保潔服務(wù)投標(biāo)方案
- 光伏電站項目合作開發(fā)合同協(xié)議書三方版
- 2024年秋季新滬教版九年級上冊化學(xué)課件 第2章 空氣與水資源第1節(jié) 空氣的組成
評論
0/150
提交評論