版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
------------------------------------------------------------------------c語言期末復(fù)習(xí)試卷復(fù)習(xí)題(一)1.用高級語言編寫的源程序必須通過___________程序翻譯成二進(jìn)制程序才能執(zhí)行,這個二進(jìn)制程序稱為____________程序?!敬鸢浮烤幾g目標(biāo)2.下列符號串中,屬于C語言合法標(biāo)識符的是()①else②a-2③_00④00【答案】③3.下列說法中,正確的是()①主函數(shù)名是由程序設(shè)計人員按照“標(biāo)識符”的規(guī)則選取的②分號和回車符號都可以作為一個語句的結(jié)束符號③在程序清單的任何地方都可以插入一個或多個空格符號④程序的執(zhí)行,總是從源程序清單的第1行開始【答案】③4.-12345E-3代表的十進(jìn)制實數(shù)是________________________?!敬鸢浮?12.3455.設(shè)字符型變量ch中存放字符“A”,則執(zhí)行“ch+++2”【答案】B6.設(shè)字符型變量ch1中存放的字符是“A”,字符型變量ch2中存放的字符是“B”,則執(zhí)行“!(ch1='B')&&(ch2='C')”的運算后,變量ch2中的字符是_____________?!敬鸢浮緽6-1.設(shè)整型變量m,n,a,b,c,d均為1,執(zhí)行“(m=a>b)&&(n=a>b)"后m,n的值是()①0,0②0,l③1,0④1,l【答案】②。7.設(shè)整型變量x1和x2的值均為10,則表達(dá)式“x1/=x2-4”【答案】l8.在C語言中,如果某個關(guān)系表達(dá)式成立(真),則該關(guān)系表達(dá)式的值是____;如果某個邏輯表達(dá)式為假,則該邏輯表達(dá)式的值是_________?!敬鸢浮?09.設(shè)有整型變量x,如果表達(dá)式“!x”值為0,則x的值為_________;如果表達(dá)式“!x”值為1,則x的值為___________?!敬鸢浮糠?010.下列表達(dá)式中,不屬于逗號表達(dá)式的是()①a=b,c②a,b=c③a=(b,c)④a,(b=c)【答案】③11.在三種選擇結(jié)構(gòu)中,能用2個條件,控制從3個操作中選擇一個操作執(zhí)行的選擇結(jié)構(gòu)是______選擇結(jié)構(gòu)【答案】多分支12.在三種循環(huán)結(jié)構(gòu)中,先執(zhí)行循環(huán)操作內(nèi)容(即循環(huán)體),后判斷控制循環(huán)條件的循環(huán)結(jié)構(gòu)是______循環(huán)結(jié)構(gòu)?!敬鸢浮恐钡叫?3.使用“getchar()”函數(shù)時,程序的開頭必須寫一條包含命令為____________?!敬鸢浮?include"stdio.h"或#include<stdio.h>14.執(zhí)行輸入語句“scanf("x=%c,y=%d",&x,&y);”,要使字符型變量X的值為'A'、整型變量y的值為12,則從鍵盤上正確的輸入是()①'A'/②A/③x=A/④x=A,y=12/12/12/y=12/說明:備選答案中的"/"表示回車換行鍵【答案】④15.下列各種選擇結(jié)構(gòu)的問題中,最適合用if-else語句來解決的是()①控制單個操作做或不做的問題②控制兩個操作中選取一個操作執(zhí)行的問題③控制三個操作中選取一個操作執(zhí)行的問題④控制10個操作中選取一個操作執(zhí)行的問題【答案】②16.下列程序是輸入一個小寫字母,轉(zhuǎn)換成對應(yīng)大寫字母的后一個字母輸出。例如:'a'將轉(zhuǎn)換成’B’、…、‘y’將轉(zhuǎn)換成’Z’,其中的’Z’將轉(zhuǎn)換成’A’。請?zhí)顚懗绦蛑兴鄙俚恼Z句。main(){charch;scanf(“%c”,&ch);ch=ch-32+1;___________________;printf("%c\n",ch);}【答案】if(ch=='Z'+l)ch='A';17.三種循環(huán)語句都能解決循環(huán)次數(shù)已經(jīng)確定的次數(shù)型循環(huán),其中_______循環(huán)語句最適合?!敬鸢浮縡or18.執(zhí)行下列程序段后的輸出是()x=l;while(x<=3)x++,y=x+++x;printf("%d,%d",x,y);①6,10②5,8③4,6④3,4【答案】②19.下列程序段的輸出結(jié)果是()for(i=0;i<1;i+=l)for(j=2;j>0;j--)printf("*");①**②***③****④******【答案】①20.執(zhí)行下列程序段后的輸出是________________。x=0;while(x<3)for(;x<4;x++){printf(”%1d”,x++);if(x<3)continue;elsebreak;printf(”%1d”,x);}【答案】0221.閱讀下列程序,寫出程序運行后的輸出結(jié)果。main(){intx=18,i;for(i=2;i<9;i十十)if(x%i==0){printf(”%1d”,i);x=x/i--;if(x==0)break;}}【答案】23322.下列程序的主要功能是求出所有3位整數(shù)中能被8整除余7,或者被7整除余8的所有整數(shù)。請?zhí)顚懗绦蛑腥鄙俚恼Z句成份。main(){intk=100;doif(__________________)prinif("%d\n",k);while(k++<999);}【答案】(k%8==7)||(k%7==8)23.閱讀下面列序,寫出程序的主要功能。main(){inty;floatx;scanf("%f",&x);if(x<-10)y=l;elseif(x>10)y=3;elsey=2;printf("%d\n",y);}這是標(biāo)準(zhǔn)的三分支結(jié)構(gòu),用嵌套的雙分支語句實現(xiàn)1x<-10【答案】輸入實數(shù)x,按照下列公式計算并輸出y值:y=2-10<=x<=103x>1024.編寫一個程序,統(tǒng)計并輸出能被3整除或能被5整除或能被7整數(shù)的所有3位整數(shù)?!敬鸢浮縨ain(){intn;for(n=100;n<1000;n++)if((n%3==0)||(n%5==0)||(n%7==0))printf(”%d”,n);}25.編寫一個程序,依次輸入5個學(xué)生的7門課程的成績,每輸入一個學(xué)生的7門課程成績后,立即統(tǒng)計并輸出該學(xué)生的總分和平均分?!敬鸢浮縨ain(){inti,j;floatsum,x;for(i=l;i<6;i++){sum=0.0;for(j=l;j<8;j++){scanf(”%f”,&x);sum+=x;}printf("NO%d--sum=%fave=%f\n",i,sum,sum/7);}復(fù)習(xí)題(二)一、選擇題1.邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型 (D)(A)只能是0或1(B)只能是0或非0正數(shù)(C)只能是整型或字符型數(shù)據(jù)(D)可以是整型或字符型數(shù)據(jù)2.以下關(guān)于運算符優(yōu)先順序的描述中正確的是 (C)(A)關(guān)系運算符<算術(shù)運算符<賦值運算符<邏輯與運算符(B)邏輯與運算符<關(guān)系運算符<算術(shù)運算符<賦值運算符(C)賦值運算符<邏輯與運算符<關(guān)系運算符<算術(shù)運算符(D)算術(shù)運算符<關(guān)系運算符<賦值運算符<邏輯與運算符3.判斷char型變量ch是否為大寫字母的正確表達(dá)式 (C)(A)'A'<=ch<='Z'(B)(ch>='A')&(ch<='Z')(C)(ch>='A')&&(ch<='Z')(D)('A'<=ch)AND('Z'>=ch)4.設(shè)x,y和z是int型變量,且x=1,y=2,z=3,則下面表達(dá)式中值為0的是 (D)(A)x&&y(B)x<=y(C)x||y+z&&y-z(D)!((x<y)&&!z||1)5.下面程序段的運行結(jié)果為 (A)a=1,b=2,c=2;while(a<b<c){t=a;a=b;b=t;c--;}printf("%d,%d,%d",a,b,c);(A)1,2,0(B)2,1,0(C)1,2,1(D)2,1,16.設(shè)有以下語句:intx=3;do{printf("%d\n",x-=2);}while(!(--x));該程序段的執(zhí)行結(jié)果為: (B)(A)顯示1(B)顯示1和-2(C)顯示0(D)是死循環(huán)7.下面有關(guān)for循環(huán)的正確描述是 (D)(A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況(B)for是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式(C)在for循環(huán)中,不能用break語句跳出循環(huán)體(D)for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來二、填空題1.C語言提供的三種邏輯運算符是(&&)、(||)、(!)。2.當(dāng)m=3、n=4、a=5、b=1、c=2時,執(zhí)行完d=(m=a!=b)&&(n=b>c)后,n的值為(0),m的值為(1)。3.有intx,y,z;且x=4,y=-5,z=6,則以下表達(dá)式的值為(1)。!(x>y)+(y!=z)||(x+y)&&(y-z)4.設(shè)定義intk=1,n=263;執(zhí)行下面程序段后,k的值是(36)。do{k*=n%10;n/=10;}while(n);5.C語言中while和do-while循環(huán)的主要區(qū)別是(do-while循環(huán)體至少執(zhí)行一次,while循環(huán)體有可能一次也不執(zhí)行)。三、讀程序,寫結(jié)果1.main(){inta,b,d=123;1,1a=d/100%9;1,1b=(-2)&&8;printf("%d,%d",a,b);}a=42.main()a=4{intk=2,a=4,b=5,c=1,z;z=k>a?k:c>b?c:a;printf("a=%d\n",z);}3.main(){inta=56,x=-9,y=10,ok1=109,ok2=0;-100if(x<y)-100if(y!=10)if(!ok1)a=10;elseif(ok2)a=-5;a=-100;printf("%d\n",a);}4.main(){intx=3,y=0;switch(x){$$$$$$$$$$$$$$$$$$$$$$$$$switch(y){case0:printf("$$$$$\n");case9:printf("$$$$$\n");break;}case2:printf("$$$$$\n");}}5.main()x=12y=6x=12y=6intx=0,y=0;while(x<12){y++;x+=++y;}printf("x=%d\ny=%d",x,y);}6.main(){inta=1,b=10;a=2,b=8doa=2,b=8{b-=a;a++;}while(b--<0); printf("a=%d,b=%d\n",a,b);}7.main(){inti;for(i=1;i<=5;i++){if(i%2)printf("$");$&&$&&$&&*else$&&$&&$&&*continue;printf("&&");}printf("*\n");}8.main(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<4;j++){if(j%2)break;4a++;4}a++;}printf("%d\n",a);}四、編程題1.給一個百分制成績,要求輸出等級'A'、'B'、'C'、'D'、'E'。90分以上為'A',80~90分為'B',70~79分為'C',60分以下為'D'。#include<stdio.h>main(){floatscore;chargrade;printf("請輸入學(xué)生成績:");scanf("%f",&score);while(score>100||(score<0){printf("\n輸入有誤,請重新輸入:");scanf("%f",&score);}switch((int)(score/10)){case10:case9:grade='A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;case5:case4:case3:case2:case1:case0:grade='E';}printf("成績是%5.1f,相應(yīng)的等級是%c。\n",score,grade);}
說明:對輸入的數(shù)據(jù)進(jìn)行檢查,如小于0或大于100,要求重新輸入。(int)(score/10)的作用是將(score/10)的值進(jìn)行強制類型轉(zhuǎn)換,得到一個整型值。2.打印出所有"水仙花數(shù)",所謂"水仙花數(shù)"是指一個三位數(shù),其各位數(shù)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 補腦產(chǎn)品宣傳課程設(shè)計
- 2025年服裝銷售工作計劃范文(2篇)
- 軟件課程設(shè)計日志
- 課程設(shè)計水果攪拌機
- 二零二五年度建筑廢棄物資源化利用施工總承包管理服務(wù)合同范本3篇
- 公司執(zhí)業(yè)質(zhì)量管理制度范文(2篇)
- 2025年播音部工作計劃范例(2篇)
- 2025年度汽車修理廠與汽車后市場平臺合作服務(wù)合同3篇
- 機械設(shè)備安全裝置檢查維修保養(yǎng)制度模版(3篇)
- 中小學(xué)績效工資制度范文(2篇)
- DB4511T 0002-2023 瓶裝液化石油氣充裝、配送安全管理規(guī)范
- 《肝衰竭診治指南(2024版)》解讀
- 2025年集體經(jīng)濟發(fā)展計劃
- 房地產(chǎn)銷售主管崗位招聘筆試題及解答(某大型央企)2024年
- 足球D級教練員培訓(xùn)匯報
- 巖溶區(qū)水文地質(zhì)參數(shù)研究-洞察分析
- 大學(xué)體育與健康 教案全套 體育舞蹈 第1-16周
- 一年級數(shù)學(xué)練習(xí)題-20以內(nèi)加減法口算題(4000道)直接打印版
- 施工作業(yè)安全管理規(guī)定(4篇)
- 浙江省金華市(2024年-2025年小學(xué)五年級語文)人教版質(zhì)量測試((上下)學(xué)期)試卷及答案
- 傳媒行業(yè)突發(fā)事件應(yīng)急預(yù)案
評論
0/150
提交評論