




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、說明: 請考生將答案寫在“武漢大學答題紙”上并標明題號,否則不得分。試卷中C語言程序的開發(fā)環(huán)境是VC 6。一、單選題 (共20小題,每小題2分,共40分)1、在一個C語言程序中_。A) main函數(shù)必須出現(xiàn)在所有函數(shù)之前 B) main函數(shù)必須出現(xiàn)在固定位置C) main函數(shù)必須出現(xiàn)在所有函數(shù)之后 D) main函數(shù)可以在任何地方出現(xiàn)2、下列四組選項中,均是C語言關(guān)健字的是_。 A) define B) sizeof C) include D) while if unsigned scanf go double void case break3、以下選項中正確的實型常量是_。A) 0.812e
2、3.2B) 3.14159e C) 1.5E-3D) E154、若以下變量已正確定義并賦值,則下面選項中符合C語言語法的表達式是_。A) a=a+ B) a=5+b+c,a+; C) 5.6+int(6.2%3)D) b=a+b=a 5、若有定義,int a=7;float x=2.5,y=4.7;則表達式x+a%3*(int)(x)+(int)(y)%2/4.0的值是_。A) 2.750000 B) 2.500000 C) 2.000000 D) 2.3500006、對y在10,20或100,200范圍內(nèi)為真的C語言表達式為_。A) (y=10)&(y=100)&(y=10)|(y=100)
3、|(y=10)&(y=100)&(y=10)|(y=100)|(yy+? a : z的值為_。A) 10 B) 11 C) a D) z8、設(shè)有以下程序段: int x=2012, y=2013; printf(%dn,(x,y);則以下敘述中正確的是_。A) 輸出語句中格式字符的個數(shù)少于輸出項的個數(shù),不能正確輸出B) 運行時產(chǎn)生出錯信息C) 輸出值為2012D) 輸出值為20139、設(shè)有以下程序段:int a;char c;scanf(%d%2c,&a,&c);若想通過鍵盤輸入,使得a的值為12,c的值為字母a,則正確的輸入格式是_。(以下表示空格,表示回車)A) 12a B) 12a C)
4、 12,aD) 12,a10、若變量都已正確定義,則以下程序段輸出的結(jié)果為_。 int a=1,b=2,c,d; if (a) c=d=a; else c=b;d=b; printf(c=%d,d=%d,c,d); A) c=1,d=1B) c=1,d=2 C) c=2,d=1 D) c=2,d=211、設(shè)有以下程序段:int a;scanf(%d,&a);if (a=5) ; elseif (a!=10)printf(%dn,a);程序運行時,輸入的值在哪個范圍才會有輸出結(jié)果_。A) 不等于10的整數(shù) B) 大于5且不等于10的整數(shù)C) 大于5或等于10的整數(shù)D) 大于5的整數(shù)12、若有定義
5、int a, b;double x;則下列選項中switch語句沒有錯誤的是_。A) switch(x%2) B) switch(int)x/2.0) case 0: a+; break; case 0: a+; break; case 1: b+; break; case 1: b+; break; default : a+; b+;default : a+; b+; C) switch( (int)x%2) D) switch( (int)(x)%2) case 0: a+; break; case0: a+; break; case 1: b+; break; case1: b+; br
6、eak; default : a+; b+; default : a+; b+; 13、若有語句int k=10; while (k=0) k-;則當程序執(zhí)行時,循環(huán)體執(zhí)行的次數(shù)是_。A) 10B) 9 C) 1 D) 014、以下不正確的描述是_。 A) continue語句的作用是結(jié)束本次循環(huán)的執(zhí)行B) break語句的作用是結(jié)束本層循環(huán)的執(zhí)行C) 只能在循環(huán)體內(nèi)和switch語句內(nèi)使用break語句 D) 在循環(huán)體內(nèi),使用break語句和使用continue語句的作用是相同的 15、若定義數(shù)組并初始化char a5=a, b, c, d, e;,指出以下錯誤的是_。 A) 可以用scan
7、f(%c,&a0); 語句對a0元素重新賦值B) 可以用printf(%c,a3) ; 語句輸出a3元素的值C) a數(shù)組有5個數(shù)組元素D) 數(shù)組元素a5的值是字符e16、若定義數(shù)組并初始化int a23= 1,2,3,4,5,6; int b32= 1,2,3,5;以下說法正確的是_。 A) a數(shù)組最后一個元素的引用方法是a23B) 關(guān)系表達式a11=b11的值為1C) 表達式b21的值為0D) 表達式a01的值為117、設(shè)已定義了以下函數(shù): fun( float m) printf(“%fn”, m+m);則該函數(shù)的類型是_。A) int 類型B) void 類型C) 無法確定類型D) 與參
8、數(shù)m的類型相同18、下列函數(shù)定義正確的是_。A) double fun(int x,int y) z=x+y; return z; B) double fun(int x,int y); int z; z=x+y; return z; C) fun(int x,y) int z; return z; D) double fun(int x,int y) double z; z=x+y; return z;19、有函數(shù)調(diào)用語句:fun(x,y),(a,b,c),(1,2,3),4);,此函數(shù)調(diào)用語句所含的實參個數(shù)是_。A) 9 B)4 C) 3 D) 120、以下關(guān)于return語句的敘述中正確
9、的是_。A) 一個自定義函數(shù)中必須有一條return語句B) 一個自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句C) 定義成void類型的函數(shù)中可以有帶返回值的return語句D) 沒有return語句的自定義函數(shù)在執(zhí)行結(jié)束時不能返回到調(diào)用處二、填空題 (共15個空,每空2分,共30分)1、將命題“x的n次方除以(2x-1)”表示成C語言的表達式是_(1)_。2、字符串wx53np103q的長度是_(2)_。3、設(shè)x為int型變量,請寫出一個關(guān)系表達式_(3)_,用以判斷x同時為5和7的倍數(shù)時,關(guān)系表達式的值為真。4、以下程序的功能根據(jù)輸入的a,b,c三個數(shù)(數(shù)值分別為2.0, 2.0,
10、 3.0),計算s和v,并按格式s=4.000000,v=12.000000輸出s和v的值。其中有兩條語句有錯誤,請在空格處填上正確的語句。#include void main( ) double a, b,c,s,v; printf(“input a,b,c:n”); scanf(%d%d%d, a,b,c); /*語句錯誤*/ _(4)_ s=a*b; v=a*b*c; printf(s=%fn, s,v=%dn,v); /*語句錯誤*/ _(5)_ 5、下面程序段的功能是根據(jù)公式: 計算y的值。程序段中有一處錯誤,更正后的這行為_(6)_。float x,y; scanf(“%f”,&x
11、);if(x1) y=x; else if(x10) ; y=2*x-1; else y=3*x-11; 6、下面程序的功能是求1-1000之間滿足“用3除余2、用5除余3、用7除2”的數(shù),且一行只打印5個數(shù)。請?zhí)羁?,以完成程序的功能?include void main() int i=1,j=0; do if (_(7)_) printf(%4d,i); j=j+1; if (_(8)_) printf(n); i=i+1; while(i=1000); 7、下面程序的功能是計算1-3+5-7+.-99+101的值。請?zhí)羁眨酝瓿沙绦虻墓δ堋? include void main( ) i
12、nt i,t=1,s=0;for(i=1;i=101; _(9)_ ) t=t*i; s+=t; t=-t/i; printf(%dn,s); 8、下面程序的功能求sn=a+aa+aaa+aaaa+aa.a的值,其中a是一個數(shù)字,由鍵盤輸入。例如6+66+666+6666+666666(此時共有5個數(shù)相加),幾個數(shù)相加也由鍵盤輸入。請?zhí)羁?,以完成程序的功能?includevoid main() int a,n,count=1; int sn=0,tn=0; scanf(%d%d,&a,&n); while (count=n) _(10)_(11)_ a=a*10; +count; print
13、f(a+aa+aaa+.=%dn,sn);9、下面程序的功能是采用冒泡法對n個數(shù)進行從小到大的排序,并輸出排序后的結(jié)果。請?zhí)羁?,以完成程序的功能?include #define N 10void main() float aN, t;int i, j; printf(請任意輸入%d個數(shù):n, N); for (i=0 ; iN ; i+) scanf(%f, &ai); for (i=0;iN-1;i+) for ( j=0; jN-i-1; j+) if ( _ _(12) _ ) t=aj;aj=aj+1;_ _(13) _ printf(按由小到大的順序輸出10個整數(shù)是:n); for
14、 (i=0; iN; i+) printf(%f , ai); printf(n); 10、以下程序的功能是使用遞歸算法計算n!。請?zhí)羁?,以完成程序的功能。int fac(int n) if (n=1) _(14)_ else _(15)_ #include void main() int m; scanf (%d,&m); printf(%2d!=%dn,m,fac(m);三、程序分析題(共5個小題,每小題2分,共10分)1、寫出下面程序的運行結(jié)果。# includevoid main( ) int a, b,c; a=15; b=015; c=0x15; printf(a=%3d,b=%-
15、3d,c=%1dn,a,b,c);2、寫出下面程序的運行結(jié)果。#includevoid main() int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j6) break; printf(x=%dn,x); 3、寫出下面程序的運行結(jié)果。# includevoid main( )int n=5,i,j; for(i=1;i=n;i+) for(j=1;j=n-i;j+) printf(*); for(j=1;j=1;j-) printf(%d,j); printf(n); 4、寫出下面程序的運行結(jié)果。#include void main() int i,a33= 9,8,7,6,5,4,3,2,1 ; for(i=0; i3; i+)printf(%d,ai2-i ); 5、寫出下面程序的運行結(jié)果。#include #define N 8void fun(int x,int i)static int y=0;xi=xi+1+y+; void main() int aN=1,2,3,4,5,6,7,8,i; for(i=0; iN/2; i+) fun(a,i);for(i=0; iN;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國彈簧椅數(shù)據(jù)監(jiān)測研究報告
- 二零二五年度代持股東權(quán)益保障及股權(quán)激勵計劃合同
- 二零二五年度私房承包建筑合同書:屋頂花園設(shè)計與施工合同
- 二零二五年度公司增資擴股股份占比協(xié)議書范本
- 2025年度礦山開采承包與礦產(chǎn)資源勘查合同
- 二零二五年度帶車司機勞務(wù)輸出合作合同
- 2025年度消費者權(quán)益保護糾紛調(diào)解協(xié)議范本集
- 2025年度新能源項目土地使用權(quán)及發(fā)電廠房轉(zhuǎn)讓合同
- 2025年度消防維保服務(wù)合同及安全責任承諾書
- 2025年度跨行業(yè)公司整體收購專項協(xié)議
- (高清版)JTGT 3650-01-2022 公路橋梁施工監(jiān)控技術(shù)規(guī)程
- 2024年黑龍江建筑職業(yè)技術(shù)學院單招職業(yè)適應性測試題庫全面
- 北京市2024小升初數(shù)學模擬試卷一
- 一年級口算題100以內(nèi)比大小
- 《提案與方案優(yōu)化設(shè)計》課件-第一部分 常見戶型問題解析及平面布局優(yōu)化
- 《水電廠應急預案編制導則》
- 產(chǎn)科抗磷脂綜合征診斷與處理專家共識
- (正式版)SHT 3078-2024 立式圓筒形料倉工程設(shè)計規(guī)范
- 2024ABB IRB IRB6700Inv IRB6700I產(chǎn)品手冊指南
- 正弦函數(shù)圖像與性質(zhì).課件
- 成人住院患者靜脈血栓栓塞癥預防護理
評論
0/150
提交評論