C語言期末試卷A.doc_第1頁
C語言期末試卷A.doc_第2頁
C語言期末試卷A.doc_第3頁
C語言期末試卷A.doc_第4頁
C語言期末試卷A.doc_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、判斷題(10分)1、一個算法應(yīng)該具備有窮性、確定性、輸入、輸出和有效性。()2、“A”是一個字符常量。()3、“+”運算符的優(yōu)先級比“+”運算符的優(yōu)先低。()4、C語言本身并不提供輸入輸出語句。但可以通過輸入輸出函數(shù)來實現(xiàn)數(shù)據(jù)的輸入輸出。()5、在標準C中,while和do_while的功能完全相同。()6、在使用函數(shù)fgetc時,文件可以“w”的方式打開。()7、在標準C語言中,鏈表和數(shù)組一樣是一種靜態(tài)數(shù)據(jù)類型。()8、在標準C語言中,字符串是以0結(jié)束的,故字符串的長度也包括0。()9、函數(shù)strcmp(“AShhjjj”,“ASHHJJJ”)的返回值是0。()10、設(shè)有變量定義char s=”hello”,則strlen(s)的返回值為6。()得分閱卷人二、單項選擇題(在每小題的四個備選答案中選出一個正確的。10分)1、在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是 。A、補碼 B、反碼 C、原碼 D、 ASCII碼2、下面for 循環(huán)的正確描述是 。A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B、for循環(huán)是先執(zhí)行循環(huán)體語句后判斷表達式C、在for循環(huán)中,不能用break語句結(jié)束循環(huán)D、for循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來3、以下有關(guān)宏替換的敘述不正確的是 。A、宏替換不占用運行時間 B、宏名無類型C、宏替換只是符號替換 D、宏名必須用大寫字母表示4、表達式!x|a=b等價于( )。A、!(x|a)=b) B、!(x|y)=b C、!(x|(a=b) D、(!x)|(a=b)5、宏定義 #define div(a,b) a/b 的引用 div(x+5,y-5) 替換展開后是 。 A、x+5/y-5 B、x+5/y-5; C、(x+5)/(y-5) D、(x+5)/(y-5)6、移位運算:int c=16;c=c2; 變量c的值是 。 A、8 B、1 C、4 D、647、int a43=1,2,3,4,5,6,7,8,9,10,11,12; int (*prt)3=a,*p=a0 則下列能夠正確表示數(shù)組元素a12的表達式是 。A、*(*prt+1)2) B、*(*(p+5) C、(*prt+1)+2 D、*(*(a+1)+2)8、以下敘述中不正確的是 。 A、在不同的函數(shù)中可以使用相同名字的變量 B、函數(shù)中的形式參數(shù)是局部變量 C、在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效 D、在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效9、以下說法中正確的是 。A、C語言程序總是從第一個函數(shù)開始執(zhí)行 B、在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義 C、C語言程序總是從main()函數(shù)開始執(zhí)行 D、C語言程序中的main()函數(shù)必須放在程序的開始部分10、在下列是說明中,哪個是正確的 。A、char *a=abcd; B、char *a,a=abcd;C、char *a=b,b5,c; D、char b5,*b,c;得分閱卷人三、填空題(10分,每題2分)1.求解賦值表達式 a=(b=10)%(c=6), a、b、c的值依次為 。2.表達式 3&5、3|5的值分別為 、 。3.int i=234; float x=-513.624;函數(shù)printf(i=%5d x=%7.4fn,i,x) 的輸出結(jié)果是 4.為了建立如圖所示的存儲結(jié)構(gòu)(即,每個結(jié)點含兩個域,data是數(shù)據(jù)域,next是指向 結(jié)點的指針域),請?zhí)羁? data next struct link char data; _node; 5.編制函數(shù)find_ch,在一個字符串中查找字符ch第一次出現(xiàn)的位置,返回值為所找到字符的地址,函數(shù)find_ch的原型應(yīng)為 。得分閱卷人四、程序閱讀題(30分,每題5分)要求:閱讀下列程序,將程序運行時的輸出結(jié)果填寫在答案欄內(nèi)。 1. #include void sort(char *a,int n) 輸出結(jié)果: int i,j,l; char *temp; for(i=0;in-1;i+) l=i; for(j=i+1;jn;j+) if(strcmp(aj,al)0) l=j; if(l!=i) temp=ai; ai=al; al=temp; void main() char *name4; int k; char ch415=morning,afternoon,night,evening ; for(k=0;k4;k+) namek=chk; sort(name,4); for(k=0;k4;k+) printf(%sn,namek); 2、#include int x; add( ) int y; x=y=3; main ( ) int y; y=x=2; add(); printf(x=%d y=%dn,x,y); 輸出結(jié)果:_。3、#include void fun1(int n,int a3) 輸出結(jié)果: int i,j;for(i=0;in;i+) for(j=0;jn;j+) aij=aij/aii; void main() int a33=6,4,2,8,6,4,9,6,3,i,j; fun1(3,a); for(i=0;i3;i+) for(j=0;j3;j+) printf(%d ,aij); printf(n); 4、 main() int a10=; int j,s=0; for(j=0;j0) s+=aj;printf(“s=%d”,s);(1)、寫出程序的功能 (2)、若a10=10,1,-20,-203,-21,2,-2,-2,11,-21則結(jié)果為 5、#include #include void main() struct node int x; struct node *next; *p1,*p2=NULL; int a5=7,6,-5,28,1,i,j,s; for(i=0;i5;i+) s=0; for(j=1;jx=ai; p1-next=p2; p2=p1; while(p1!=NULL) printf(%dn,p1-x); p1=p1-next; 輸出結(jié)果 。6、#include void main() char ch; int k=0; for(ch=A;chH;ch+,k+)if(k%2=0) printf(%c ,ch); printf(n); 輸出結(jié)果: 五、編程題(40分,每題10分)1、請編寫程序:從鍵盤輸入一個字符串,將其中的小寫字母全部轉(zhuǎn)換成大寫字母,輸出到磁盤文件“upper.txt”中去保存。輸入的字符串以“!”結(jié)束。(10分)2、輸入n值,打印下列圖形。(例如n=5時)(15分)1 2 3 4 51 1 2 3 41 1 1 2 31 1 1 1 21 1 1 1 13、有4名學生每個學生考4門課程,要求在用戶輸入學生學號以后能輸出該生的全部成績,用指針型函數(shù)來實現(xiàn)。請編寫函數(shù)float *search().(15分)main()static float score4=60,76,80,90,45,86,57,90,58,95,80,71,78,50,60,85;float search(),p;int i,m;printf(“enter the number of student:”);scanf(“%d”,&m);printf(“the score of NO.%dare:n”,m);p=search(score,m);for(i=0;i4;i+)printf(“%52ft”,*(p+i);float search(float (pointer)4,int n)湖州師范學院20052006學年第一學期C語言程序設(shè)計期末考試試卷參考答案(適用班級050811、050831、050832)一、判斷題(10分)1、對2、錯3、錯4、對5、錯 6、錯7、錯8、錯 9、錯10、錯二、單項選擇題(在每小題的四個備選答案中選出一個正確的,10分)1、D 2、D 3、D 4、D 5、A 6、D 7、D 8、D 9、C 10、A三、填空題(10分,每題2分)1. 4,10,6 2. 1,7 3. i= 238,x=-51

溫馨提示

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

評論

0/150

提交評論