




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、東北林業(yè)大學(xué) 2008年C語言考試試卷及答案C語言期末考試試題 2008年04月12日 星期六 00:22 一 選擇題(24分,每小題2分) 1已知函數(shù)fread的調(diào)用形式為fread(buffer,size,count,fp),其中buffer代表的是()。 A 存放讀入數(shù)據(jù)項的存儲區(qū) B 存放讀入數(shù)據(jù)的地址或指向此地址的指針 C 一個指向所讀文件的文件指針 D 一個整形變量,代表要讀入的數(shù)據(jù)項總數(shù) 2以下程序的輸出結(jié)果為( )。 main( ) int i=010,j=10; printf("%d,%dn",i+,j-); A 11,9 B 9,10 C 8,10 D
2、9,9 3設(shè)a為int型變量,執(zhí)行下列賦值語句后,a的取值分別是( )。 a=125.534; a=20.0/3; a=(int)125.521%4; a=5<<2; A 125,6,31,1 B 125,6,1,20 C 125,6.666666,31,20 D 125.534,6.666666,2,20 4設(shè)i和k都是int類型,則for循環(huán)語句( )。 for(i=0,k=-1;k=1;i+,k+) printf("*n"); A 循環(huán)結(jié)束的條件不合法 B 循環(huán)體一次也不執(zhí)行 C 循環(huán)體只執(zhí)行一次 D 是無限循環(huán) 5以下程序的輸出結(jié)果為( )。 main(
3、 ) char c; int i; for(i=65;i<68;i+) c=i+32; switch(c) case 'a': case 'b': case 'c':printf("%c,",c);break; default:printf("end"); A a,b,c,end B a,a,a,end C a,a,a, D a,b,c, 6函數(shù)調(diào)用語句:fseek(fp,-10L,2);的含義是( )。 A 將文件位置指針從文件末尾處向文件頭的方向移動10個字節(jié) B 將文件位置指針從當前位置向文件頭
4、的方向移動10個字節(jié) C 將文件位置指針從當前位置向文件末尾方向移動10個字節(jié) D 將文件位置指針移到距離文件頭10個字節(jié)處 7以下程序的輸出結(jié)果為( )。 main( ) int i=0,j=0; while(s1!='0') i+; while(s2j!='0') s1i+=s2j+; s1=0; printf("%sn",s1); A side B country C sidetry D countryside 8下列說法不正確的是( )。 A 主函數(shù)main中定義的變量在整個文件或程序中有效 B 不同函數(shù)中,可以使用相同名字的變量 C
5、 形式參數(shù)是局部變量 D 在一個函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在本復(fù)合語句中有效 9在下列程序段中,枚舉變量 c1的值是( )。 enum color red,yellow,blue=4,green,whitec1; c1=yellow; c1=white; A 1 B 3 C 5 D 6 10設(shè)有說明 int (*ptr)();其中標識符ptr是( )。 A 是一個指向整形變量的指針 B 是一個指針,它指向一個函數(shù)值是int的函數(shù) C 是一個函數(shù)名 D定義不合法 11定義由n個指向整形數(shù)據(jù)的指針組成的數(shù)組p,其正確的方式為( )。 A int p; B int (*p)n;
6、C int *pn; D int (*p)( ); 12具有相同類型的指針類型變量p與數(shù)組a,不能進行的操作是( )。 A p=a; B *p=a0; C p=&a0; D p=&a; 二 判斷對錯,對的劃“”,錯的劃“×”(20分,每小題2分) 1參加位運算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)。 ( ) 2若有定義和語句: int a; char c; float f; scanf("%d,%c,%f",&a,&c,&f); 若通過鍵盤輸入:10 A 12 5 則a=10,c=A,f=12.5。 ( ) 3C語言把文件看作是一個字符
7、(字節(jié))的序列。 ( ) 4若有宏定義: #define S(a,b) t=a;a=b;b=t 由于變量t沒定義,所以此宏定義是錯誤的。 ( ) 5在Turbo C中,下面的定義和語句是合法的: file *fp; fp=fopen("a.txt","r"); ( ) 6若有定義: char s "china"; 則Turbo C系統(tǒng)為數(shù)組s開辟6個字節(jié)的內(nèi)存單元。 ( ) 7若有定義和語句: int a333,5,8,9,12,35,i,sum=0; for(i=0;i<3;i+) sum+=a2-i; 則sum=21。 (
8、) 8若有定義和語句: struct student int num; char name10; float score; s5=1,"lili",98.5,9,"xiaohua",66,*p=s;printf("%d",*p+); 輸出結(jié)果是1。 ( ) 9在程序中定義了一個結(jié)構(gòu)體類型后,可以多次用它來定義具有該類型的變量。 ( ) 10在Turbo C中,此定義和語句是合法的: enum aa a5,b,cbb; bb=(enum aa)5; ( ) 三 寫出下列程序的運行結(jié)果(36分,每小題6分) 1. main( ) int
9、i=29,j=6,k=2,s; s=i+i/j%k-9; /s=i+(i/j)%k-9 printf(“s=%dn”,s); 2. main( ) int x=31,y=2,s=0; do s-=x*y; x+=2;y-=3; while(x%3=0); /先執(zhí)行,后判斷 printf(“x=%dty=%dts=%dn”,x,y,s); 3. main( ) int a610,20,30,40,50,60,i; invert(a,0,5); for(i=0;i<6;i+) printf(“%d,”,a); printf(“n”); invert(int s ,int i,int j) /
10、倒置 int t; if(i<j) invert(s,i+1,j-1); /函數(shù)自身的嵌套調(diào)用,形成循環(huán) t=s; s=sj; sj=t; 4. #include <stdio.h> main() char str ="The C program",c; int i; for(i=2;(c=str)!='0'i+) switch(c) case 'g': +i; break; /由于+i,跳過了g后面的1個字母 case 'o': continue; default: printf(“%c”,c); cont
11、inue; printf(“*”); printf(“n”); 5. struct w /結(jié)構(gòu)體 char low; char high; ; union u /共用體 struct w byte; short word; uw; main( ) int result; uw.word=0x1234; printf("word value:%04xn",uw.word); printf("high byte:%02xn",uw.byte.high); printf("low byte:%02xn",uw.byte.low); uw.b
12、yte.low=0x74; printf("word value:%04xn",uw.word); result=uw.word+0x2a34; printf("the result:%04xn",result); 6 main() char *s2="I love China!",*s1=&s2; char *s3,c,*s4="w" s3=&c; *s3='H' s2=s2+2; printf("%st%ct%st%cn",s2,*s3,s4,*s1); 四
13、閱讀下列程序,在 處填入適當內(nèi)容,使程序完整(20分,每個空2分) 1.百馬百擔問題:有100匹馬,馱100擔貨,大馬馱3擔,中馬馱2擔,兩匹小馬馱1擔,問大、中、小馬各多少匹? main( ) int hb,hm,hl,n=0; for(hb=0;hb<=100;hb+=(1) for(hm=0;hm<=100-hb;hm+=(2) hl=100-hb- (3) ; if(hb/3+hm/2+2*(3)=100) n+; printf("hb=%d,hm=%d,hl=%dn",hb/3,hm/2,2*hl); printf("n=%dn",
14、n); 2.用“起泡法”對輸入的10個字符排序后按從小到大的次序輸出。 #define N 10 char strN; void main() int i,flag; for(flag=1;flag=1;) scanf("%s",str); flag=0; printf("n"); sort(_(4)_); for(i=0;i<N;i+) printf("%c",str); printf("n"); sort(char strN) /冒泡排序 int i,j; char t; for(j=1;j<N;j
15、+) for(i=0;i<10-j;i+) if(str>stri+1) t=str; _(5)_; _(6)_; /交換位置 3.以下程序是一個函數(shù),功能是求二階矩陣(m行n列矩陣)的所有靠外側(cè)的各元素值之和。(本程序中二階矩陣用一維數(shù)組來表示。) 例如,矩陣為: 3 0 0 3 2 5 7 3 1 0 4 2 則所有靠外側(cè)的各元素值之和為3+0+0+3+2+3+1+0+4+2=18。 add(int m,int n,int arr) for(i=0;i<m;i=i+m-1) for(j=0;j<n;j+) sum=sum+_(7)_; for(j=0;j<n;
16、j=j+n-1) for(i=1;_(8)_;i+) sum=sum+arri*n+j; return(sum); 4.用指針作函數(shù)參數(shù),編程序求一維數(shù)組中的最大和最小的元素值。 #define N 10 main() void maxmin(int arr,int *pt1,int *pt2,int n); int arrayN=10,7,19,29,4,0,7,35,-16,21,*p1,*p2,a,b; p1=&a; p2=&b; maxmin(array,p1,p2,N); printf("max=%d,min=%d",a,b); void maxm
17、in(int arr,int *pt1,int *pt2,int n) int i; *pt1=*pt2=arr0; for(i=1;i<n;i+) if(arr>*pt1) _(9)_ ; if(arr<*pt2) _(10)_ ; 答案 一 選擇題(24分,每小題2分) 1.( B ) 2.( C ) 3.( B ) 4.( D ) 5.( D ) 6.( A ) 7.( D ) 8.( A ) 9.( D ) 10.( B ) 11.( C ) 12.( D ) 二 判斷對錯,對的劃“”,錯的劃“×”(20分,每小題2分) 1.( × ) 2.( ) 3.( ) 4.( × ) 5.( × ) 6.( ) 7.( ) 8.( × ) 9.( ) 10.( ) 三 寫出下列程序的運行結(jié)果(36分,每小題6分) 1.s=20 2.x=35 y=-4 s=-29 3.60,50,
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧省葫蘆島一中2024-2025學(xué)年高三下學(xué)期第二次月考物理試題文試題含解析
- 山西省大同市煤礦第四中學(xué)2025屆招生全國統(tǒng)一考試(浙江)模擬測試語文試題含解析
- 西藏農(nóng)牧學(xué)院《大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 莆田市重點中學(xué)2025屆高考適應(yīng)性月考卷(三)數(shù)學(xué)試題含解析
- 2025年體育教師資格證考試試題及答案
- 2025年通信工程技術(shù)基礎(chǔ)與考核題目及答案
- 上海建橋?qū)W院《古文字學(xué)導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年藥學(xué)專業(yè)考試試卷及答案
- 四川省威遠縣龍會中學(xué)2025屆高三起點考試物理試題試卷含解析
- 山東省濱州陽信縣聯(lián)考2025年普通高中畢業(yè)班質(zhì)量檢測試題(語文試題)第二輪試卷含解析
- 初中地理《埃及》教學(xué)設(shè)計-2024-2025學(xué)年湘教版地理七年級下冊
- 2024年揭陽市揭西縣招聘衛(wèi)生健康事業(yè)單位筆試真題
- 肝硬化常見并發(fā)癥的護理
- 2025年北京市通州區(qū)九年級初三一模道德與法治試卷(含答案)
- 數(shù)據(jù)資產(chǎn)的確認與計量問題研究
- 浙江省北斗星盟2025屆高三下學(xué)期適應(yīng)性考試(三模)物理試題(含答案)
- 惠州一中、珠海一中等六校聯(lián)考2024-2025學(xué)年高三考前熱身物理試卷含解析
- 七年級地理下冊 7.1 日本教學(xué)設(shè)計 湘教版
- 2024-2025學(xué)年人教新版八年級下冊數(shù)學(xué)期中復(fù)習(xí)試卷(含詳解)
- 法律行業(yè)法律風(fēng)險評估與合規(guī)性方案
- 某縣公共實訓(xùn)基地建設(shè)項目可研報告
評論
0/150
提交評論