版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
廈門大學(xué)本科生公共課《C程序設(shè)計基礎(chǔ)》教材習(xí)題答案第四章選擇結(jié)構(gòu)主講教師:林子雨E-mail:ziyulin@第1頁/共7頁選擇題運行以下程序,如果從鍵盤上輸入5,則輸出結(jié)果是C5voidmain(){ intx;scanf("%d",&x);iIf(x<=5)printf("%d",x);elseprintf("%d",x++);}若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結(jié)果是C9main(){intn;scanf("%d",&n);if(++n<10)printf("%d\n",n);elseprintf("%d\n",--n);}若a、b、c1、c2、x、y均是整形變量,正確的switch語句是Dswitch(a-b){default:y=a*b;break;case3:case10:y=a-b;break;}若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是D(c>='a')&&(c<='z')有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}該程序的輸出結(jié)果是Aa=2b=1有如下程序:main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}該程序的輸出結(jié)果是C0.500000若輸入B,以下程序的運行結(jié)果為C>=60<60errormain(){ chargrade;scanf("%c",&grade);switch(grade){case'A':printf(">=85");case'B':case'C':print(">=60");case'D':printf("<=60");default:printf("error");}}}以下不正確的語句為Cif(x=y)&&(x!=0)x+=y;以下程序輸出結(jié)果為B2main(){intx=2,y=-1,z=2;if(x<y)if(y<0)z=0;elsez+=1;printf("%d\n",z);}以下程序輸出結(jié)果為C、10main(){inta=-1,b=1,k;if((++a<0)&&(b--<=0)) printf(“%d%d\n”,a,b);else printf(“%d%d\n”,b,a);}當(dāng)a=1,b=3,c=5時,執(zhí)行下面一段程序后,x的值為B2if(a<b) if(c<d)x=1; elseif(a<c) if(b<d)x=2; elsex=3; elsex=6; elsex=7;有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(c<'B');執(zhí)行該程序段后,x的值為D1有如下程序段intscore=5;switch(score){ case5:printf("verygood!"); case4:printf("Good!"); default:printf("dataerror!");}程序輸出結(jié)果為DVerygood!Good!Dataerror!有如下程序main(){ inta=10,b=4,c=3; if(a<b)a=b; if(a<c)a=c; printf("%d,%d,%d\n",a,b,c);}運行后的輸出結(jié)果是D10,4,3下列關(guān)于switch語句和break語句的說法中,只有B在switch語句中可以根據(jù)需要使用或不使用break語句。是正確的。下列關(guān)于if語句的描述中,錯誤的是Cif語句中只能有不超過5個的elseif子句填空題以下程序?qū)崿F(xiàn)將兩個數(shù)從大到小輸出。main(){ floata,b,t; scanf("%f%f",&a,&b); if(a<b) { t=a; a=b; b=t; } printf("%5.2f,%5.2f\n",a,b);}當(dāng)a=1,b=2,c=3時執(zhí)行下面語句后,a,b,c的值分別為322If(a>c)b=c;a=c;c=b;執(zhí)行以下程序,當(dāng)輸入3時,輸出結(jié)果是33=33intmain(){ intn; printf("Enteraninteger:"); scanf("%d",&n); if(n=33)printf("%d=33\n",n); elseprintf("%d!=33\n",n);}編程題輸入一個整數(shù),判別它是奇數(shù)還是偶數(shù)。#include<stdio.h>voidmain(){ intn; printf(“Pleaseenteroneinteger:”); scanf("%d",&n); if(n%2)printf("odd\n"); elseprintf("even\n");}從鍵盤輸入一個字符,如果輸入的是大寫字母,則將它轉(zhuǎn)換成小寫字母后輸出,否則輸出原來輸入的字符。#include<stdio.h>voidmain(){ charc; c=getchar(); if(c>='A'&&c<='Z')c-='A'-'a'; putchar(c);}從鍵盤輸入一個考試分?jǐn)?shù),如果輸入的分?jǐn)?shù)是60分以下輸出“不及格”,90分以上輸出“優(yōu)秀”,否則輸出“合格”。#include<stdio.h>voidmain(){ intn;printf(“Pleaseenteroneinteger:”); scanf("%d",&n); if(n<60)printf("不及格\n"); elseif(n<90)printf("合格\n"); elseprintf("優(yōu)秀\n");}從鍵盤輸入一個考試分?jǐn)?shù),如果不在0~100之間,顯示出錯信息:“數(shù)據(jù)錯誤”,如果輸入的分?jǐn)?shù)是60分以下輸出“不及格”,如果在60~69之間輸出“及格”,如果在70~79之間輸出“中”,如果在80~89之間,輸出“良”,如果在90分以上輸出“優(yōu)”。(分別用if語句和switch語句)#include<stdio.h>voidmain(){ intn; printf(“Pleaseenteroneinteger:”);scanf("%d",&n); if(n<0&&n>100)printf("數(shù)據(jù)錯誤\n"); elseif(n<60)printf("不及格\n"); elseif(n<70)printf("及格\n"); elseif(n<80)printf("中\(zhòng)n"); elseif(n<90)printf("良\n"); elseprintf("優(yōu)\n");}#include<stdio.h>#include<math.h>voidmain(){ intn; scanf("%d",&n); switch(n/abs(n)) { case-1:default:printf("數(shù)據(jù)錯誤\n");return; } switch(n/10) { case10: case9:printf("優(yōu)\n");break; case8:printf("良\n");break; case7:printf("中\(zhòng)n");break; case6:printf("及格\n");break; case5: case4: case3: case2: case1: case0:printf("不及格\n");break; default:printf("數(shù)據(jù)錯誤\n"); }}求分段函數(shù)y=f(x)的值。f(x)=2x^3-1x<=-1x^21<x<=0;sqrt(x)0<x<=13x+2x>1#include<stdio.h>#include<math.h>voidmain(){ doublex,y; printf(“Pleaseenterx:”); scanf("%lf",&x); if(x<=-1)y=2*x*x*x-1; elseif(x<=0)y=x*x; elseif(x<=1)y=sqrt(x); elsey=3*x+2; printf("%lf",y);}輸入某年某月某日,計算這一天是該年的第幾天?#include<stdio.h>main(){ intday=0,y,m,d,i,ai,a[2][12]={{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%100!=0) ai=1; else ai=0; if(m>12||d>a[ai][m-1]) { printf("輸入錯誤!"); return; } for(i=0;i<m-1;i++) { day+=a[ai][i]; } day+=d; printf("這是該年的弟%d天\n",day);}輸入一個字符,判斷輸入字符的種類,即區(qū)分空格、回車、數(shù)字字符、英文字母和其他字符(要求分別用if…elseif和switch語句編寫)。#include<stdio.h>voidmain(){ charc; c=getchar(); switch(c) { case'':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:print
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線學(xué)習(xí)平臺使用心得分享
- 小學(xué)美術(shù)剪紙主題教學(xué)設(shè)計與反思
- 藝術(shù)培訓(xùn)機構(gòu)運營與發(fā)展分享
- 公司發(fā)展歷程
- 錨桿施工安全技術(shù)交底范例
- SQL培訓(xùn)課件教學(xué)課件
- SPSS抽樣操作課件
- 標(biāo)點符號使用規(guī)范與教學(xué)案例
- 骨關(guān)節(jié)病的診斷和綜合治療策略
- SOST培訓(xùn)課件教學(xué)課件
- 《阻燃腈綸的研究與應(yīng)用》課件
- 2024-2025學(xué)年廣東省廣州市越秀區(qū)八年級(上)期末語文試卷
- 短視頻編輯與制作知到智慧樹章節(jié)測試課后答案2024年秋武昌理工學(xué)院
- 老年肌少癥的護理
- Unit 1 People of Achievement Vocabulary 單詞講解課件高二英語人教版(2019)選擇性必修第一冊
- 廣東事業(yè)單位工作人員聘用體檢表
- NB-T+10488-2021水電工程砂石加工系統(tǒng)設(shè)計規(guī)范
- 建設(shè)法規(guī) 課件全套 項目1-8 建設(shè)工程法規(guī)基礎(chǔ)- 建設(shè)工程其他相關(guān)法律制度
- 2024年RM機器人大賽規(guī)則測評筆試歷年真題薈萃含答案
- 頭頸腫瘤知識講座
- 小學(xué)二年級體育教案全冊表格式
評論
0/150
提交評論