《C語言程序設(shè)計》考試試卷(提高)(B卷).doc_第1頁
《C語言程序設(shè)計》考試試卷(提高)(B卷).doc_第2頁
《C語言程序設(shè)計》考試試卷(提高)(B卷).doc_第3頁
《C語言程序設(shè)計》考試試卷(提高)(B卷).doc_第4頁
《C語言程序設(shè)計》考試試卷(提高)(B卷).doc_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計考試試卷(提高)(B卷)答 題 紙說明:將各題的答案按要求答在答題紙上,答在試卷上不給分。一、選擇題(將正確選項涂黑)1 A B C D 2 A B C D 3 A B C D 4 A B C D 5A B C D6 A B C D 7 A B C D 8 A B C D 9 A B C D 10A B C D11A B C D 12A B C D 13A B C D 14A B C D 15A B C D16A B C D 17A B C D 18A B C D 19A B C D 20A B C D二、填空題1(1) 2(2) 3(3) 4(4) 5(5) 6(6) (7) (8) 7(9) (10) 三、修改程序題1 第一處改正:_ 第二處改正:_2 第一處改正:_第二處改正:_第三處改正:_四、程序設(shè)計題1int mseek(char*str,char xstr,int n)2void findmin(int *s,int n,int *k)一、 單項選擇題(每小題2分,共40分) 將正確選項涂寫在答題紙相應(yīng)位置上。1在下列標(biāo)識符中,哪個是不合法的_ A)pAd B)scanf C)abc+ D)list2(4+5)*3*(5/2)的結(jié)果是_A)67 B)67.5 C)68 D)693不正確的轉(zhuǎn)義字符是_ A) B) C)0 D)0FFF4在C語言中,int型數(shù)據(jù)在內(nèi)存中以_形式存放 A)補碼 B)BCD碼 C)反嗎 D)原碼5設(shè)整型變量x的值為5,則表達式(x+)+(x+)+(x+)的值是_A)24 B)20 C)15 D)256switch(exp) case n1:語句塊1; case n2:語句塊2;case nk:語句塊k;default:語句塊k+1; 正確的敘述是_A)n1nk只能是數(shù)值型常數(shù) B)n1nk只能是字符型常數(shù)C)n1nk可以是變量 D)n1nk可以是常量表達式7以下不是無限循環(huán)的語句是_A)for(x=1; x0; x+);B)for(; x+=1);C)while(23) x+; D)for(i=10; ; i-)sum+=i;8若有函數(shù)調(diào)用語句:fun(a,(x,y),fun(n,d,(a,b);則在此函數(shù)調(diào)用語句中實參的個數(shù)是_A)3 B)4 C)5 D)69以下對c語言函數(shù)的描述中,正確的是_A)C語言的函數(shù)即可以嵌套定義又可以遞歸調(diào)用。B)C程序由一個或一個以上的函數(shù)組成。C)函數(shù)必須有返回值D)所有函數(shù)必須在同一個程序文件中定義。10以下程序的輸出結(jié)果是_A)1 2 3 4 5 B)5 4 3 2 1 C)3 1 2 3 4 D)3 5 7 4 5 #include void func(int *s) static int j; do sj+=sj+1; while (+j2); main() int k,a10=1,2,3,4,5; for (k=1; k3; k+) func(a); for (k=0; k5; k+) printf(%2d,ak); printf(n); 11以下敘述正確的是_A)函數(shù)調(diào)用必須在函數(shù)的定義之后 B)float類型的函數(shù)在調(diào)用前不必聲明C)函數(shù)的形參是自動變量D)函數(shù)內(nèi)部可以定義全局變量12以下程序的輸出結(jié)果為_A)13 B)12 C)11 D)10 #define FUDGE(y) 2.84+y main() int x=2; printf(“%dn,(int)(FUDGE(5)*x); 13下列程序執(zhí)行后的輸出結(jié)果是_ A)you&me B)you C)me D)err main() char arr10; strcpy(arr,yourme); arr3=&;14在以下定義中,標(biāo)識符fprt_ int (*fprt)();A)是一個指向一維數(shù)組的指針。 B)是一個指向int型變量的指針。C)是一個指向函數(shù)的指針,該函數(shù)返回值為int型。D)定義不正確。15設(shè)int b=2; 執(zhí)行以下語句:b1;后,b 的值是_A)8 B)4 C)2 D)116有如下程序段 int*p,a,b=10; p=&a; *p=b+10; 執(zhí)行該程序段后,a的值為_A)10 B)20 C)隨機值 D)編譯出錯17設(shè)有以下定義:int a43=1,2,3,4,5,6,7,8,9,10,11,12;int (*p)3=a;則下列能夠正確表示數(shù)組元素a12的表達式是_ A)*(*p+1)2) B)*(*(*p+5) C)*(p+1)+2 D)*(*(a+1)+2)18下列程序執(zhí)行后的輸出結(jié)果是_ A)0,0,0 B)1,0,0 C)1,0,1 D)1,1,0 main() int x=0,y=0,z=0; (+x|+y)& +z;printf(%d,%d,%dn,x,y,z);19若有以下說明,則輸出結(jié)果為_A)7 B)4 C)2 D)1 union U int a; float f ; char ch; ; printf(%dn,sizeof(union U);20對于C語言的文件,正確的結(jié)論是_A)可以順序存取文件 B)不能讀取源文件 )不能處理二進制文件 )只能處理文本文件二、 填空題(15題,每空2分,67題,每空3分,共15分)1運算符%兩側(cè)的數(shù)據(jù)均應(yīng)為 類型。2C語言程序的基本單元是 。3在調(diào)用一個函數(shù)的過程中又直接或間接調(diào)用該函數(shù)本身,稱為函數(shù)的 。4如果在定義函數(shù)時不指定函數(shù)類型,系統(tǒng)會隱含指定函數(shù)類型為 型。5指針是C語言的一個重要特色,它是一種特殊的變量,是用來存放變量的 的。6執(zhí)行下述程序?qū)⑤敵?到100之間的所有素數(shù)。請?zhí)羁铡?#include main() int i,j; for (i=3; i=100; i+) for (j=2; j=i-1; ) if (_) break;if ( ) printf(%3d,i);printf(n); 7以下程序?qū)€數(shù)從大到小的順序排列后輸出#include #define N 10main() int a50,i,j,t; for(i=0; iN; i+) scanf(%d,&ai); for(i=0; iN; i+) for(j=i+1; jN-1; j+)if(aiaj) t=ai; ; ;for(i=0; iN; i+)printf(“%5d”,ai);三、修改程序題(每個/*found*/下面的幾行語句中都有一處錯誤,共有5處錯誤,每處3分,共15分)將錯誤的地方改正,請在答題紙上完成,直接在試卷上改正不給分。1下面函數(shù)fun的功能是將數(shù)組x的元素按逆序存放。例如,x數(shù)組中的數(shù)據(jù)為,,則逆序存放后為,。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。#include#include#define M 20/*found*/void fun(int x,int n) int i,j,t; i=0; j=n-1;/*found*/while(ij) t=xi; xi=xj; xj=t; i+; j-;main() int aM,i;for(i=0; iM; i+) scanf(%d,&ai);fun(a,M); for(i=0; iM; i+)printf(%dt,ai);2下述程序中函數(shù)calc的功能是對傳送過來的兩個實數(shù)求出和值與差值,并通過兩個指針形參分別將這兩個值傳送回調(diào)用函數(shù)。注意:不得增行或刪行,也不得更改程序的結(jié)構(gòu)。#include void calc(float x,float y,float *add,float *sub) *add=x+y;/*found*/sub=x-y; main() float x,y,add,sub; printf(Enter x,y:); /*found*/scanf(%f%f,x,y); /*found*/calc(&x,&y,add,sub); printf(x+y=%f,x-y=%fn,add,sub); 四、程序設(shè)計題(每題10分,共20分)1函數(shù)mseek的功能是在若干個字符串中查找一個指定的字符串是否存在,如果存在,則返回,否則返回。注意:不要改動給出的部分源程序,僅要求編寫函數(shù)mseek。#include #include#define TOTAL 7int mseek(char*str,char xstr,int n)main() char*nameTOTAL=“李寧”,“林山”,“田園”,“張薔”,“?;辍?,“方斌”;char xname20;printf(“enter a name:”);gets(xname);if(mseek(name,xname.TOTAL) printf(“Found!n”);else printf(“Not found!n”);2下面的程序是求數(shù)組中的最小元素,輸出最小元素的下標(biāo)及最小元素值。注意:部分源程序已給出。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)findmin

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論