




已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
期末復(fù)習(xí)一、 題型:共有5大題:1、單項(xiàng)選擇題(每小題1.5分,小計(jì)30分)2、填空題(每空2分,小計(jì)20分)3、寫出下列程序的運(yùn)行結(jié)果(每小題5分,小計(jì)20分)4、程序填空(每空2分,小計(jì)10分)5、程序設(shè)計(jì)題(有3小題,其中:第1、2小題各6分,第3小題8分,小計(jì)20分)二、 考試形式、時(shí)間、涉及內(nèi)容考試形式為閉卷,時(shí)間為90分鐘涉及內(nèi)容:各講內(nèi)容均有涉及三、 樣題(與考題無必然聯(lián)系,僅供參考)(1) 單選題:1、C語言中,運(yùn)算對(duì)象必須是整型的運(yùn)算符是【 】A./B.%C.+D.!2、下列標(biāo)識(shí)符中,不合法的是【 】A. x2B.sizeofC. _123D. char23、若x, i, j和k都是int型變量,則計(jì)算表達(dá)式x=(i=4, j=16, k=32)后,x的值為【 】A. 4B.16C. 32D. 524、設(shè)有數(shù)組定義:char a =China; 則數(shù)組 a所占的空間為【 】字節(jié)A. 4B.5C. 6D. 75、 設(shè)d 是double型變量,若要從鍵盤輸入數(shù)據(jù)給d,正確的語句是【 】 A. scanf(d);B. scanf( %f, d); C. scanf( %f, &d); D. scanf( %lf, &d);6、以下程序段的輸出結(jié)果是【 】 int x=3;doprintf(%d,x-=2); while(!(-x);A. 1-2B.30C. 1D. 無輸出7、下列程序段執(zhí)行之后,輸出的結(jié)果是【 】double x=4,y;if (x0)y=0;else if(xaC. p-ex.a D. p.ex.a11、判斷字符串s1和s2是否相等的表達(dá)式是【 】A. s1=s2B. s1=s2 C. strcpy(s1,s2)=0D. strcmp(s1,s2)=012、數(shù)字11與13進(jìn)行“位或”運(yùn)算(即11|13)的結(jié)果是【 】A.1B.11C.13D.15(2) 填空題1、一個(gè)C語言程序的執(zhí)行是從 main 函數(shù)開始的。2、結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是:順序結(jié)構(gòu)、 選擇結(jié)構(gòu)/分支結(jié)構(gòu) 和循環(huán)結(jié)構(gòu)。3、在VC+ 2008環(huán)境下,C語言源程序的擴(kuò)展名是_c/cpp_,經(jīng)過編譯、鏈接后得到的可執(zhí)行文件的擴(kuò)展名是_exe_。4、C語言中字符串的結(jié)束標(biāo)志符是_0_;轉(zhuǎn)義字符_n_具有換行功能。5、指針就是 地址 , 指針變量就是用來 保存地址值 的變量。6、若a=5,b=3,則表達(dá)式ab?a+b:a-b 的結(jié)果是 8 _。7、數(shù)學(xué)式:0x0 & x13_ _。8、對(duì)于程序的描述,著名計(jì)算機(jī)科學(xué)家沃思提出的公式是算法+數(shù)據(jù)結(jié)構(gòu)程序 (3)寫出下列程序的運(yùn)行結(jié)果1、#include int main()char c1,c2;c1=A+8-5;/c1=68;/c1=D;c2=A+8-4; /c1=69;/c1=E;printf(%c,%dn,c1,c2);return 0;已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是 D,69 2、#include int a=5;void fun(int b)int a=10;a+=b;/a=a+b;printf(%d,a);int main() int c=20;fun(c);a+=c;/a=a+c;a=5+20;printf(%dn,a);return 0;程序運(yùn)行后的輸出結(jié)果是 30,25 3.#include void bubbsort(int *a,int n)int i,j,p;for(i=0;in-1;i+) for(j=0;jaj+1) p=aj;aj=aj+1;aj+1=p;int main()int array=3,15,9,6,12;bubbsort(array,5);for(int i=0;i5;i+)printf(%d ,arrayi);printf(n);return 0;程序運(yùn)行后的輸出結(jié)果是 1、以下程序的功能是: 從鍵盤輸入若干學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入的是負(fù)數(shù)時(shí)結(jié)束輸入。 #include int main()float x, max, min;printf(請(qǐng)輸入學(xué)生成績(jī):);scanf(%f,&x);max=min=x; while ( x=0 )if ( xmax ) max=x; if (xmin) min=x;scanf(%f,&x);printf(max=%f, min=%fn,max,min);return 0;編程題:1、 輸入三角形的三邊長(zhǎng),求其面積#include #includeint main()double a,b,c,area,p;printf(“Please input triangles a b c:n”);scanf(“%lf%lf%lf”,&a,&b,&c);p = (a+b+c)/2.0;area=sqrt(p*(p-a)*(p-b)*(p-c);printf(“a=%lf b=%lf c=%lf area=%lf”,a,b,c,area);return 0;2、 循環(huán)結(jié)(2) 例1例1:#include int main()int sign=-1;double s=0,PI;int i;for (i=1;1.0/i=1e-7;i=i+2)sign=-sign;s=s+1.0/i*sign;PI=s*4;printf(i=%dn,i-2);printf(PI=%10.8fnn,PI);return 0;3、 循環(huán)結(jié)(2) 例2: 輸入一批學(xué)生成績(jī),輸出其中的最高分、最低分#include int main()int score,min,max;printf(請(qǐng)輸入成績(jī)(0-100),其它成績(jī)結(jié)束: );scanf(%d,&score);max=min=score;/min、max賦初值while(score=0) & (scoremax)max=score;if (scoremin)min=score;printf(請(qǐng)輸入成績(jī)(0-100),其它成績(jī)結(jié)束: );scanf(%d,&score);printf(max=%d, min=%dn,max,min);return 0;4、數(shù)組已知一個(gè)int型數(shù)組,數(shù)據(jù)元素分別為9,8,5,4,2,0。要求按由小到大的順序,重新排列數(shù)組元素#include int main()int a6,i,j,t;printf(input 6 numbers :n);for (i=0;i6;i+)scanf(%d,&ai); printf(n);for(j=0;j5;j+) for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t;printf(the sorted numbers :n);for(i=0;i6;i+)printf(%d ,ai);printf(n);return 0;5、請(qǐng)說明下列函數(shù)中,哪些能實(shí)現(xiàn)主函數(shù)的實(shí)參數(shù)據(jù)交換功能,哪些不能實(shí)現(xiàn)或程序存在問題,為什么?(最好上機(jī)驗(yàn)證)(1)void swap1(int *p1,int *p2)int temp;temp=*p1;*p1=*p2;*p2=temp;/成功交換了實(shí)參的值swap1(&a,&b);(2)void swap3(int x,int y) int p; p=x; x=y; y=p;/單向傳遞值,所以不能實(shí)現(xiàn)交換實(shí)參的值,但是形參x,y的值是交換了。6、輸入一個(gè)字符串,請(qǐng)編程統(tǒng)計(jì)其中的字母、數(shù)字、空格(含制表符)、標(biāo)點(diǎn)符號(hào)的個(gè)數(shù)并輸出。如下圖所示:(提示:在教材的p385-386中有字符和字符串函數(shù),可以直接引用。如isalpha()判斷字母函數(shù)、isdigit()判斷數(shù)字函數(shù)、isspace()判斷空格函數(shù)、ispunct()判斷標(biāo)點(diǎn)函數(shù)等)#include #include int main()char str201;printf(請(qǐng)輸入一個(gè)長(zhǎng)度不超過的字符串: n);gets(str);int n1,n2,n3,n4;n1=n2=n3=n4=0;for(int i=0;stri;i+)if (isalpha(stri)n1+;else if (isdigit(stri)n2+;else if (isspace(stri)n3+;else if (ispunct(stri)n4+;printf(該字符串的字母?jìng)€(gè)數(shù):%d,數(shù)字個(gè)數(shù):%d, 空格個(gè)數(shù):%d,標(biāo)點(diǎn)個(gè)數(shù):%dnn,n1,n2,n3,n4);return 0;7、編程計(jì)算數(shù)組各元素的平方和,要求如下:(1)void array_input(int array, int n)的功能是:輸入整型數(shù)組array的各元素值,參數(shù)n是數(shù)組元素的個(gè)數(shù);(2) int square_sum(int array, int n)的功能是:對(duì)整型數(shù)組array的各元素的平方求和,參數(shù)n是數(shù)組元素的個(gè)數(shù);(3)主函數(shù)的功能:定義一個(gè)是長(zhǎng)度為6的整型數(shù)組,通過調(diào)用array_input()輸入各元素的值,再調(diào)用square_sum()得到各元素平方和,最后輸出結(jié)果;(4)主函數(shù)在前,上述兩個(gè)函數(shù)在后面定義。程序運(yùn)行如下圖所示:#include int main()void array_input(int array,int n);int square_sum(int arrya ,int n);int a6;array_input(a,6);int array_square_sum=square_sum(a,6);printf(數(shù)組a的各元素平方和: %dnn,array_square_sum);return 0;void array_input(int array,int n)/輸入數(shù)組元素的函數(shù)printf(請(qǐng)輸入整型數(shù)組的%d個(gè)元素:n,n);for(int i=0;in;i+)scanf(%d,&arrayi);int square_sum(int array ,int n)/計(jì)算數(shù)組元素平方和函數(shù)int i;int sum=0;for(i=0;in;i+)sum=sum+arrayi*arrayi;return sum;8.輸入任意年份,判斷是否為閏年(閏年的判斷有兩種情況,第一種情況:當(dāng)能被400整除,則為閏年,第二種情況:能被4整除但不能被100整除,則為閏年)。課本P1079. 已知有式子:xyz+yzz=532, 其中x、y、z為數(shù)字,編寫程序輸出所有滿足條件的x、y和z。la
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CNCA 030-2022綜采工作面采動(dòng)對(duì)地下水資源的影響監(jiān)測(cè)方法
- T/CITS 0007-2022標(biāo)準(zhǔn)“領(lǐng)跑者”評(píng)價(jià)要求信息技術(shù)設(shè)備檢驗(yàn)檢測(cè)服務(wù)
- T/CHES 85-2022針式水位計(jì)
- T/CECS 10053-2019綠色建材評(píng)價(jià)吊頂系統(tǒng)
- T/CCSAS 049.1-2023石油化工企業(yè)安全泄放評(píng)估技術(shù)規(guī)范第1部分:泄放評(píng)估總則
- T/CCSAS 041-2023化工企業(yè)事件管理規(guī)范
- T/CCPITCSC 073-2021零售到家運(yùn)營(yíng)師職業(yè)能力要求
- T/CCMA 0111-2020工業(yè)車輛用鋰離子電池及其系統(tǒng)
- T/CCMA 0055-2017工程機(jī)械液壓管路布局規(guī)范
- T/CBMCA 017-2021建筑用覆膜鋼板
- 2025年兵團(tuán)職工考試試題及答案
- 雨污水管施工方案
- 2025美國(guó)急性冠脈綜合征(ACS)患者管理指南解讀課件
- 人教版語文二年級(jí)下冊(cè)全冊(cè)課件
- 印刷企業(yè)管理制度匯編
- 2026年版廣西高等職業(yè)教育考試(新職教高考)普高生專用升高職大?!堵殬I(yè)適應(yīng)性測(cè)試》模擬試卷(第5套)
- 格力年終總結(jié)報(bào)告
- 中心城區(qū)供熱更新改造項(xiàng)目風(fēng)險(xiǎn)分析與管理
- 寧夏新希望賀蘭山牧業(yè)有限公司良種奶牛繁育基地建設(shè)項(xiàng)目環(huán)境影響報(bào)告書
- 養(yǎng)殖場(chǎng)安全教育培訓(xùn)
- 心源性猝死的預(yù)防和急救
評(píng)論
0/150
提交評(píng)論