下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第1頁共 8 頁C 語言程序設計期末考試卷及答案#in eludevoid mai n()得分閱卷人復核人 int k = 15;prin tf(k = %d,k = %o,k = %xn,k,k,k);、單項選擇題。從 A、B、C、D 四個選項中,選擇一個最佳答案填入括號內(每小題 1 分,共計 30 分)。1. 一個 C 語言程序的執(zhí)行是從()。A)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結束B) 本程序的 ma in 函數(shù)開始,到 mai n 函數(shù)結束C)本程序的 main 函數(shù)開始,到本程序文件的最后一個函數(shù)結束D) 本程序文件的第一個函數(shù)開始,到本程序的main 函數(shù)結
2、束A) k = 15,k = 15,k = 15BC ) k = 15,k = 017,k = 0 xfD&已知 a,b,c 為 int 類型,執(zhí)行語句:A) switchB)printf C) defaultD) case3.設有語句 int a= 4;,則執(zhí)行了語句a += a-=a * a;后,變量 a 的值是A) 24B) -24C)4D )164.已知 int i;float d;,則正確的表達式是()。A) (int d) B)in t(d)%iC) (in t)d%iD)in t(d%i)5.已知 int i,a;,執(zhí)行語句 i=(a=3*9,a/5),a+11;后,變量
3、 i 的值是( )A) 5B)16C )27D)386.下列選項中合法的字符型常量是()。A) aB) nC)nD)a2.下列選項中不屬于 C 語言關鍵字的是()。7.下面程序的運行結果是() 。)k = 15,k = 17,k = 17)k = 15,k = 17,k = fscanf ( %d%d%d,&a,&b,&c為 20, c 為 30,以下不.正確.的輸入形式是(A) 10B) 10C2020 303030);使得 a 為 10, b)。)10,20,30D)10 209.已知 intx=1,y=2,z=3;,執(zhí)行下列程序段后,輸出的結果是()。if(xy)
4、 z=x;x=y;y=z;prin tf(%d,%d,%d,x,y,z);A) 1,2,3B) 2,3,3C) 2,3,1D ) 2,3,210.若變量 c 為 char 類型,能正確判斷出 c 為大寫字母的表達式是()。A) A=c=ZBC) (A=c)&(c=Z)11.有以下程序段:)(A=c)|(c=Z)D ) (A=c)&(c=Z)int k=0;while(k=1)第2頁共 8 頁k+;int i,s = 0;while 循環(huán)執(zhí)行的次數(shù)是(A)無限次B)有語法錯,不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行 1 次12 以下程序的輸出結果是(void mai n()int x=1
5、,a=0,b=0;switch(x) case 0:b+;case 1:a+;case 2:a+;b+; printf(a=%d,b=%d,a,b);A) a=1,b=0B)C) a=2,b=1D) a=2,b=213.若有定義int i = 1;,執(zhí)行語句 while ( i 10 ) i+;后, i 的值為(A) 9B)10C) 11D ) 1214 有說明語句 int a =1,2,3,4,5;,則數(shù)組 a 包括了()個元素。A) 10C) 6D )不確定15 以下程序段執(zhí)行后,輸出結果是(char str=abc n012 n;pri ntf(%d,strlen(str);A) 5)1
6、316 若有以下定義:floatt54;,能正確引用 t 數(shù)組元素的表達式是(A) t14)t50C) t00D ) t0,017.執(zhí)行下列程序段:int a 3 = 1,2,3,4,5,6;for ( i = 0;i b?a:b); 并將其放在主調函數(shù)之后,則在調用之前應該對該函數(shù)進行聲明,以下選項中錯誤.的聲明是()。A) float max( float a,b );B) float max( float ,float );C) float max( float a ,float b ); D) float max( float x ,float y );23.要使函數(shù)體內的某局部變量能
7、保留函數(shù)前一次調用后的值,供下一次調用時繼續(xù)使用,A) 0 1 2 3B) 0 4 0 10C) 0 4 5 15D) 1 4 5 15該變量的存儲類型應是()。A) auto B) extern C) staticD) register24. 類型相同的兩個指針變量之間不能.進行的運算是()。A) +B) -C) =D25.若有說明語句:int i, x34;,則不能將 x11的值賦值給變量)=i 的語句是()。28.下面程序的運行結果是(union myun struct int x,y, z; u;a;int k;void mai n()a.u.x = 4;a.u.y = 5;a.u.z
8、 = 6;a.k = 0;A) i = *( *( x + 1 ) + 1 );C) i = *( *( x + 1 );26.有如下程序段:int a6 = 1,2,3,4,5,6 ;int m,*ptr;ptr = & a0;m = ( *ptr )*( *( ptr + 2 ) ) *( *( ptr + 4 );執(zhí)行該程序段后,m 的值為()。A) 15B) 48B) i = x11;D) i = *( x1 + 1 );C) 24D) 827.設有定義: enum team my,your=4,his,her = his+10;printf(%dn,a.u.x);A) 4B)
9、29.表達式 11& 18 的值是(A) 030.當順利執(zhí)行了文件關閉操作后,fclose函數(shù)的返回值是(C) -1D) 6D)27 )。D) 1得分閱卷人復核人A) 0B)true、填空題(每小題 2 分,共計 20 分)。第4頁共 8 頁1._ C 語言源程序編譯后生成程序,然后經(jīng)過連接生成可執(zhí)行程序。2._ 實型常量有兩種表示方法:小數(shù)形式和_ 。3._ rewind 函數(shù)的功能是_。4.若 ch 是字符型變量,與ch=getchar();功能相同的語句是 _ scanf(%d,&n);prin tf(%.0fn,f( n);10以下程序執(zhí)行后的輸出結果是 _void m
10、ai n() int a = 3,b = 1,t;t = ( a 2 )| b;prin tf(%dn,t );#i nclude void mai n() char ss10 =12345;gets(ss);printf( “sn” ,ss);9下面程序的功能是用函數(shù)的遞歸調用求n! (n1),請?zhí)羁?。float f(int n) if (n=1) return(1);else return (_ );void mai n() int n;int * pp=);malloc(sizeof( in t);6.已知:int*p,a = 2,b = 1;,則執(zhí)行程序段p = & a;a =
11、 *p + b;后, a 的值為7.已知:int x = 1, y = 2, z;,則執(zhí)行 z = :x y ? +x :+y;后,z 的值為得分閱卷人復核人1以下程序執(zhí)行后的輸出結果是 _ 。#i nclude void mai n() int i;for ( i = 1;i 時,輸出的結果是 _ 。三、程序閱讀題(每小題4 分,共計 20 分)。第5頁共 8 頁for ( i = 0;i 10;i + )if(arri0) k+;prin tf(%dn,k);3 以下程序執(zhí)行后的輸出結果是 _void fun(int a10)int i,j,t;for (i=0;i9;i+)for (j=
12、0;jaj+1)t=aj;aj=aj+1;aj+1=t; void mai n()int i;int a10=4,3,5,1,0,8,2,6,7,9;fun( a);for (i=0;i10;i+)prin tf(%3d,ai);prin tf(n ”);4 以下程序執(zhí)行后的輸出結果是 _#i nclude struct stuint *y;*p;int a2 = 10,20;struct stu aa2 = 150,&a0,250, &a1;void mai n() p = aa;prin tf(%dn,(+p)- x ); 5 以下程序執(zhí)行后的輸出結果是 _void swa
13、p( int *p1 ,int *p2) int k;k = *p1;*p1 = *p2; int x;得分閱卷人復核人10 分)。四、程序改錯題(共 2 小題,每正確修改一處錯誤得2 分,第6頁共 8 頁*p2 = k;void mai n() int a = 3,b = 6,*x = &a,*y = &b;swap( x,y );printf(%d,%dn,*x,*y);第7頁共 8 頁注意:不得增行或刪行,寫出改正后的程序行,使之能夠得出正確的結果。prin tf(Please in put 10 data:n);1 下列程序的功能是計算數(shù)列void mai n()int
14、 s=0,n ,i=1;scan f(%d, n);do s=s+i;i=i+2; while (i2* n-1);printf(s=%dn,s);2下列給定的程序中,函數(shù)1,3,5,2n-1,的前/* 1/* 2average 的功能是:求#in clude float average(float *array) int i;float aver,sum;for (i=0;i10;i+)sum=arrayi;aver=sum/10;return(aver);void mai n() float data10,aver;/* 1/* 2int i;n 項之和,其中 n 由鍵盤輸入。)該行有錯誤
15、*/)該行有錯誤*/10 個數(shù)的平均值。)該行有錯誤*/)該行有錯誤*/for (i=0;i10;i+)scan f(%f, &datai);aver=average(data0);/* 3prin tf(averege data is %5.2fn,aver);得分閱卷人復核人)該行有錯誤*/五、程序設計題(共 3 小題,第 1 小題 6 分,第 2、3 小題各 7 分,共 20 分)。1 輸入 x,計算并輸出下列分段函數(shù) y 的值(結果保留 2 位小數(shù))。04x32.5x(x 0)(0 x15)10.5 (x 15)2 .在一個已排序的整型數(shù)組(設從小到大)中,插入一個整數(shù),使之仍
16、然有序(要 求數(shù)組中原有的 10 個整數(shù)從鍵盤按順序輸入)。3.請先編寫一個函數(shù)concat(char str1 ,char str2),實現(xiàn)兩個字符串的連接(注 意不要用 strcat 函數(shù));再編寫一個 main()函數(shù)進行測試:在主函數(shù)中輸入兩個字符串, 然后調用concat函數(shù),最后將連接后的字符串輸出。第8頁共 8 頁參考答案一、單項選擇題。從 A、B、C、D 四個選項中,選擇一個最佳答案填入括號內(每小題 1 分,共 30 分,錯選、漏選、多選均不得分)。12345678910BBBCABDCBD11121314151617181920ACBBCCACBD2122232425262
17、7282930DACACACBCA得分閱卷人復核人、填空題(每小題 2 分,共 20 分,錯填、漏填均不得分)。題號12345答案目標指數(shù)形式使文件的位置指針返回到文件頭scanf( “C,&ch);(int *)題號678910答案33ABCn*f(n -1)13得分閱卷人復核人三、程序閱讀題(每小題 4 分,共 20 分)題號12345答案#30 1 2 3 4 5 6 7 8 92506,3說 明 : 對 于 程 序 閱 讀 題 , 如 果 該 題 考 生 所 給 出 的 答 案 僅 僅 是 書 寫 格 式 上 的 錯 誤 , 沒 有 其它方面錯誤,扣 1 分,否則該題不得分。得
18、分閱卷人復核人四、程序改錯題(共 2 小題,每正確修改一處錯誤得2 分,共計 10 分)。注意:不得增行或刪行,寫出改正后的程序行,使之能夠得出正確的結果。1.1)scanf(”d”,&n);2)while (i=2*n-1);2.1) float aver,sum=0;2)sum=sum+arrayi;(或者改為 sum+=arrayi; 、sum=sum+*(array+i); 、sum+=*(array+i);sum=sum+(*(array+i);也正確)3)aver=average(data);(或者改為aver=average(&data0);也正確)得分閱卷人復核人五、程序設計題(共 3 小題,第 1 小題 6 分,第2、3 小題各 7 分,共 20 分)評分總則:若考生給出的程序語法正確,符合要求,能夠實現(xiàn)具體功能,即可得滿分;若 程序存在錯誤,不能得出正確結果,閱卷教師酌情給分,給分方法參考下列評分標準。1)源程序代碼#inelude main()float x,y;. 1 分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度安徽公司二零二五氨水集中采購合同3篇
- 2024年版公司股東權益保障協(xié)議版B版
- 2025年度林地生態(tài)環(huán)境治理合同范本3篇
- 2024年酒店整體出租協(xié)議文本
- 2024年高速鐵路隧道工程合同
- 2024年美甲師雇傭協(xié)議
- 2024年高級木材門購銷協(xié)議XXX一
- 2024年飲用水安全知識普及與工程實施二零二四年度合同3篇
- 2024年特許經(jīng)營合同與勞動合同3篇
- 2024年采購合同產(chǎn)品質量驗收及售后服務協(xié)議
- 重點??平ㄔO實施方案(四篇)
- 工程合同違約協(xié)議書范本
- 排列 教學PPT課件 高中數(shù)學
- 公益性崗位開發(fā)申請審批表
- 1,2-二氯丙烷安全標簽
- 陽離子絡合主體
- 兒科課件過敏性紫癜
- 直腸癌臨床路徑
- 綠化養(yǎng)護工作計劃表
- 漢字拼寫游戲
- GB/T 12310-2012感官分析方法成對比較檢驗
評論
0/150
提交評論