c語(yǔ)言期末復(fù)習(xí)試卷_第1頁(yè)
c語(yǔ)言期末復(fù)習(xí)試卷_第2頁(yè)
c語(yǔ)言期末復(fù)習(xí)試卷_第3頁(yè)
c語(yǔ)言期末復(fù)習(xí)試卷_第4頁(yè)
c語(yǔ)言期末復(fù)習(xí)試卷_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

.--word.zl.復(fù)習(xí)題〔一〕1.用高級(jí)語(yǔ)言編寫(xiě)的源程序必須通過(guò)___________程序翻譯成二進(jìn)制程序才能執(zhí)行,這個(gè)二進(jìn)制程序稱(chēng)為_(kāi)___________程序。【答案】編譯目標(biāo)2.以下符號(hào)串中,屬于C語(yǔ)言合法標(biāo)識(shí)符的是〔〕①else②a-2③_00④00【答案】③3.以下說(shuō)法中,正確的選項(xiàng)是〔〕①主函數(shù)名是由程序設(shè)計(jì)人員按照“標(biāo)識(shí)符〞的規(guī)那么選取的②分號(hào)和回車(chē)符號(hào)都可以作為一個(gè)語(yǔ)句的完畢符號(hào)③在程序清單的任何地方都可以插入一個(gè)或多個(gè)空格符號(hào)④程序的執(zhí)行,總是從源程序清單的第1行開(kāi)場(chǎng)【答案】③4.-12345E-3代表的十進(jìn)制實(shí)數(shù)是________________________?!敬鸢浮?12.3455.設(shè)字符型變量ch中存放字符“A〞,那么執(zhí)行“ch+++2”【答案】B6.設(shè)字符型變量ch1中存放的字符是“A〞,字符型變量ch2中存放的字符是“B〞,那么執(zhí)行“!(ch1='B')&&(ch2='C')〞的運(yùn)算后,變量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語(yǔ)言中,如果某個(gè)關(guān)系表達(dá)式成立(真),那么該關(guān)系表達(dá)式的值是____;如果某個(gè)邏輯表達(dá)式為假,那么該邏輯表達(dá)式的值是_________?!敬鸢浮?09.設(shè)有整型變量x,如果表達(dá)式“!x〞值為0,那么x的值為_(kāi)________;如果表達(dá)式“!x〞值為1,那么x的值為_(kāi)__________?!敬鸢浮糠?010.以下表達(dá)式中,不屬于逗號(hào)表達(dá)式的是()①a=b,c②a,b=c③a=(b,c)④a,(b=c)【答案】③11.在三種選擇構(gòu)造中,能用2個(gè)條件,控制從3個(gè)操作中選擇一個(gè)操作執(zhí)行的選擇構(gòu)造是______選擇構(gòu)造【答案】多分支12.在三種循環(huán)構(gòu)造中,先執(zhí)行循環(huán)操作內(nèi)容(即循環(huán)體〕,后判斷控制循環(huán)條件的循環(huán)構(gòu)造是______循環(huán)構(gòu)造?!敬鸢浮恐钡叫?3.使用“getchar()〞函數(shù)時(shí),程序的開(kāi)頭必須寫(xiě)一條包含命令為_(kāi)___________。【答案】#include"stdio.h"或#include<stdio.h>14.執(zhí)行輸入語(yǔ)句“scanf("x=%c,y=%d",&x,&y);〞,要使字符型變量X的值為'A'、整型變量y的值為12,那么從鍵盤(pán)上正確的輸入是()①'A'/②A/③x=A/④x=A,y=12/12/12/y=12/說(shuō)明:備選答案中的"/"表示回車(chē)換行鍵【答案】④15.以下各種選擇構(gòu)造的問(wèn)題中,最適合用if-else語(yǔ)句來(lái)解決的是()①控制單個(gè)操作做或不做的問(wèn)題②控制兩個(gè)操作中選取一個(gè)操作執(zhí)行的問(wèn)題③控制三個(gè)操作中選取一個(gè)操作執(zhí)行的問(wèn)題④控制10個(gè)操作中選取一個(gè)操作執(zhí)行的問(wèn)題【答案】②16.以下程序是輸入一個(gè)小寫(xiě)字母,轉(zhuǎn)換成對(duì)應(yīng)大寫(xiě)字母的后一個(gè)字母輸出。例如:'a'將轉(zhuǎn)換成’B’、…、‘y’將轉(zhuǎn)換成’Z’,其中的’Z’將轉(zhuǎn)換成’A’。請(qǐng)?zhí)顚?xiě)程序中所缺少的語(yǔ)句。main(){charch;scanf(“%c〞,&ch);ch=ch-32+1;___________________;printf("%c\n",ch〕;}【答案】if〔ch=='Z'+l〕ch='A';17.三種循環(huán)語(yǔ)句都能解決循環(huán)次數(shù)已經(jīng)確定的次數(shù)型循環(huán),其中_______循環(huán)語(yǔ)句最適合?!敬鸢浮縡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.閱讀以下程序,寫(xiě)出程序運(yùn)行后的輸出結(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ù)。請(qǐng)?zhí)顚?xiě)程序中缺少的語(yǔ)句成份。main(){intk=100;doif(__________________)prinif("%d\n",k);while(k++<999);}【答案】(k%8==7)||(k%7==8)23.閱讀下面列序,寫(xiě)出程序的主要功能。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)的三分支構(gòu)造,用嵌套的雙分支語(yǔ)句實(shí)現(xiàn)1x<-10【答案】輸入實(shí)數(shù)x,按照以下公式計(jì)算并輸出y值:y=2-10<=x<=103x>1024.編寫(xiě)一個(gè)程序,統(tǒng)計(jì)并輸出能被3整除或能被5整除或能被7整數(shù)的所有3位整數(shù)。【答案】main(){intn;for(n=100;n<1000;n++)if((n%3==0)||(n%5==0)||(n%7==0))printf(〞%d〞,n);}25.編寫(xiě)一個(gè)程序,依次輸入5個(gè)學(xué)生的7門(mén)課程的成績(jī),每輸入一個(gè)學(xué)生的7門(mén)課程成績(jī)后,立即統(tǒng)計(jì)并輸出該學(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.邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類(lèi)型 (D)(A)只能是0或1(B)只能是0或非0正數(shù)(C)只能是整型或字符型數(shù)據(jù)(D)可以是整型或字符型數(shù)據(jù)2.以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的選項(xiàng)是 (C)(A)關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符(B)邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符(C)賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符(D)算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符3.判斷char型變量ch是否為大寫(xiě)字母的正確表達(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.下面程序段的運(yùn)行結(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è)有以下語(yǔ)句: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)體語(yǔ)句,后判斷表達(dá)式(C)在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體(D)for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)二、填空題1.C語(yǔ)言提供的三種邏輯運(yùn)算符是(&&)、(||)、(!)。2.當(dāng)m=3、n=4、a=5、b=1、c=2時(shí),執(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語(yǔ)言中while和do-while循環(huán)的主要區(qū)別是(do-while循環(huán)體至少執(zhí)行一次,while循環(huán)體有可能一次也不執(zhí)行)。三、讀程序,寫(xiě)結(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.給一個(gè)百分制成績(jī),要求輸出等級(jí)'A'、'B'、'C'、'D'、'E'。90分以上為'A',80~90分為'B',70~79分為'C',60分以下為'D'。#include<stdio.h>main(){floatscore;chargrade;printf("請(qǐng)輸入學(xué)生成績(jī):");scanf("%f",&score);while(score>100||(score<0){printf("\n輸入有誤,請(qǐng)重新輸入:");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("成績(jī)是%5.1f,相應(yīng)的等級(jí)是%c。\n",score,grade);}

說(shuō)明:對(duì)輸入的數(shù)據(jù)進(jìn)展檢查,如小于0或大于100,要求重新輸入。(int)(score/10)的作用是將(score/10)的值進(jìn)展強(qiáng)制類(lèi)型轉(zhuǎn)換,得到一個(gè)整型值。2.打印出所有"水仙花數(shù)",所謂"水仙花數(shù)"是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該本身。例如:153是一個(gè)水仙花數(shù),

溫馨提示

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

評(píng)論

0/150

提交評(píng)論