版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第二學(xué)期期末考試試卷瞅 計算機基礎(chǔ)部 C程序設(shè)計課程試題(A卷) 共8頁第1頁考試說明:本課程為閉卷考試,可攜帶書寫與修正文具,滿分為:100分??荚嚱Y(jié)束后請將后頁答題卡與試卷 分開上交。一、單選題(每題2分,共30分)1 .以下程序的輸出結(jié)果是d Omain ( ) int x = ll, y = ll;printf(n%d,%dnnz x-,-y) ; A) 11,11 B) 10,10 C) 10,11 D) 11, 102 .欲將25和25分別賦給a和b,正確的輸入方法是c。int a;float b; scanf (na=%d,b=%f&az &b);A) 25 2.
2、5 B) 25,2.5 C) a=25,b=2.5 D) a=25 b=2 . 53 .已知a為int型,b為double型,c為float型,d為char型,則表達式a+b*c-d/a結(jié)果的類型為 c 。A) int 型 B) float S C) double S D) char g4 .執(zhí)行下面的程序后,輸出為 d 。void main() int m=2 0,a = 2 0; switch (a) case 19: m+=1;case 2 0 case 2 1case 2 2)D) 23printf (n%dnnzm) ; A) 20B) 21C) 225 . C語言中while和do
3、-while循環(huán)的主要區(qū)別是aA) do-while的循環(huán)體至少無條件執(zhí)行一次B) while的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴(yán)格C) do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D) do-while的循環(huán)體不能是復(fù)合語句6 .下面程序輸出的結(jié)果是 bvoid main () int i, a 3 3 = 1, 2, 3, 4, 5, 6, 7, 8, 9;for (i = 0;i<3;i + +) printf (n%ci " z a 2 - i i ) ; A) 159 B) 7 5 3 C) 3 5 7 D) 5 9 1中國海洋大學(xué)20072008學(xué)年第二學(xué)期
4、期末考試試卷7 .以下程序的輸出結(jié)果是 a ovoid main() char c=,z *;printf(n%c",c-25) ;A) aB) ZC) z-25D) b8 .下面函數(shù)的功能是 b ovoid fun (char * str1,char * s t r2)while ( ( * str1)& & (*str2 + + = *strl + + );*str2=0; A)求字符串strl的長度B)將字符串strl復(fù)制到字符串str2中C)比較兩個字符串的大小D)將字符串strl接續(xù)到字符串str2中9 .以下不能對二維數(shù)組a進行正確初始化的語句是 c oA
5、) int a23=0C) int a23=1,2,3,4,5,6;B) int a 3=1,2,0 D) int a 3=1,2,3,4,5, 6;10 . C語言規(guī)定,函數(shù)返回值的類型是由 d。A) return語句中的表達式類型所決定B)調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C)調(diào)用該函數(shù)時系統(tǒng)臨時決定D)在定義該函數(shù)時所指定的函數(shù)類型所決定11 .下列程序的運行結(jié)果是a ovoid fun (int *a,int 大b) int * k; k = a;a = b;b=k; void main() int a = 2004, b = 9,*x = &az *y=&b; fun
6、(xz y) ;printf(n%d %dn z az b) ; A) 2004 9 B) 9 2004C) 0 0D)編譯時出錯12 .以下程序運行后的輸出結(jié)果是b o#include <string.h>void main() char *p=nabc012n012n ;printf(,%dnn zstrlen(p) ) ; A) 7B) 8C) 10D) 313 .有兩個字符數(shù)組a、b,則以下正確的輸入語句是A) gets (a,b) ;B) scanf (n%s%sl, a,b);C) scanf (, &a, &b) ; D) gets ("a&
7、quot;); gets ("b");14 .判斷字符串si是否大于字符串s2,應(yīng)當(dāng)使用 oA)if(sl>s2)B)if(strcmp(si, s2)C)if(strcmp(s2, si) >0) D)if(strcmp(si, s2) >0)int x=0,y=2;int fun (int x) static int t=3;t=x+y+t;return t;)15 .以下程序的輸出結(jié)果是ovoid main() int x = l0, y = 2 0;y = fun (x) ;x = f un ( y);printf ( n % d,% dn n,x
8、,y);A)33,15B)32z15c)45f15D)86,33二、填空題(每空2分,共20分)1 .字母,a,的ASC工工碼為97,且設(shè)ch為字符型變量,則表達式ch= ' a 1 + 1 8 1 - 1 3 »的值為【1】。2 .函數(shù)int my_cmp ()的功能是比較字符串s和t的大小,當(dāng)s等于t時返回0, 否則返回s不仁的第一個不同字符的ASC工工碼差值,即s > t時返回正值,當(dāng) s < t時返回負(fù)值。請?zhí)羁?。int my_cmp(char 大5, char * t)while ( *s = = *t)if(*s='0*) return 0;+
9、S;+t;)return 【2】;)3 .若有以下說明和定義語句,其中在TC下int類型占2個字節(jié),則變量w在內(nèi)存 中所占的字節(jié)數(shù)是【3】。struct st float a; int w5 ; double ave; w;4 .下面程序是從鍵盤輸入一行字符,統(tǒng)計其中單詞個數(shù),單詞之間用空格分隔。 void main() char s 80, c2= * *;int i=0,num=0;gets (s);while (si ! = 'W)if (i=0)c2=, 1;else c2=si-1;if (【4 】) num+;i+; )oln孫printf (HThere are %d w
10、ords.nn,num);)5 .以下函數(shù)把b字符串連接到a字符串的后面,并返回a中新字符串的長度。 int strcen (char a,char b) int num=0,n=0;while (* (a+num) ! =【5】 ) num+;while (b n ) * (a+num) =b n ; num+; 【6】 ; return num;)6 .下面程序以每行4個數(shù)據(jù)的形式輸出a數(shù)組,請?zhí)羁铡?de f ine N 2 0 void main() int aN ,i;for(i = 0;i<N;i + + ) scan f(n % d"f &a i); fo
11、r ( i = 0;i<N;i + + ) if(【7】)【8】;printf("% 6dn,a i ) ;)7 .知a=10,b=20,則表達式!ab的值為 【9】。8 .以下函數(shù)的功能是:求x的y次方,請?zhí)羁铡?double fun( double x,int y) int i;double z;for ( i = 1 z z =x ; i<y; i + + ) z=【10 】; return z;三、讀程序?qū)懡Y(jié)果(每題2分,共20分)1. void ma in () float x=4.9;int y; y=(int)x;printf(nx = %0.2ffy=%c
12、in,xfy) ; 2,若執(zhí)行下面的程序時,從鍵盤上輸入:5 2回車,則輸出結(jié)果是. void main () int a,b,k;scanf(n %d%dn,&a, &b); k = a;if(a<b)k=a%b;else k=b%a;printf(n%dn ”,k); 3. int fun (int 大 s, int t, int * k) int i;* k= 0;for(i=0;i<t;i+)if ( s *k<si) *k=i; return s * k;) void main() int a10 = 876, 675, 8 96,101,301,4
13、 01, 98 0,431,451,777 ,k; fun (a, 10 f &k);printf ( n%d, %dnf, a k ) ; 共8頁第4頁4. #include<stdio.h> void main() int num=0;while (num + + < = 2) printf(n%d ”,num);)5. void main ()int i,j,row,colum,m; in tarray 3 3 =10 0,200,300, 2 8,72,-30,-850,2, 6; m=array 0 0 ;row = colum=0;for(i=0;i<
14、;3;i+)for ( j =0;j <3;j + + ) if (array i j<m)m=arrayij;colum=j;row=i; printf("d,%d,%dn",m,row,colum);)6. void main ()char a="z*p; for (p = a;*p!=0;p + + )*p= (*p-48 + 5)為 10 + 48; puts ( a) ; 7. void main() int a=11,b=2;a=a+b;b=a-b;a=a-b; printf ("皿 %dn" z
15、 az b);)8. int fun (char 大 w, int n) char t,大si, * s 2;s1=w; s2=w+n-1;for ( ;sl<s2;sl + +z s2-) t=*sl; *sl=*s2; *s2=t;)void main () char *p;p=" 1234567 "fun (p,strlen (p);puts (p) ; 9. #define A 3#define B A+l#define C B*B void main() int a=2;printf (,C=%dn,z C) ; 10. void main() char a
16、10=,123456789,z *p; int i=8;p=a+i;printf(n%sn"fp-3);四、編程題(分值依次為6、7、8、9分,共30分)1 .下面fun函數(shù)的作用是計算兩個數(shù)之差的絕對值,并將差值返回。請完善程序。 void main() 填入fun函數(shù)聲明語句 ;float a=l.6,b=-5.2,c;c=fun (a,b);printf("fabs(a-b)=%fn", c);)float fun (float x,float y)(完善函數(shù)體部分,請勿使用任何庫函數(shù))2 .編程實現(xiàn):輸出100以內(nèi)能被3整除且個位數(shù)為6的所有整數(shù)。3 .函
17、數(shù)int isprime (int a)用來判斷一個整型數(shù)a是否為素數(shù),若是素數(shù),函 數(shù)返回1,否則返回0。請編寫isprime函數(shù)。4 .從鍵盤輸入兩個字符串a(chǎn)和b,要求不用庫函數(shù)strcat (),把b中的前五個字 符連接到串a(chǎn)后面;如果b的長度小于等于5,則把b的所有字符都連接到a后 面。答案請答于答題卡上,答題卡上請馬清楚考生個人信息與任課教師、選課時間。任課 教師按答題卡評分。考試結(jié)束后請將答題卡與試卷 分開上交。C程序設(shè)計答案A2008.7考試說明:本課程為閉卷考試,可攜帶書寫與修正文具,滿分為:100分。題號自四總分得分一、單選題(每題2分,共30分)(請將所選答案涂黑 如 W
18、BC D )1. A B C =D= 2. A B =£= D 3. A B =£= D 4. A B C =D=5. -BCD 6. A -B- C D 7. -A- B C D 8. A -B- CD9. A B = D 10. A B C =D= 11.B C D 12. A 3 CD13. A -B- C D 14. A B C -£u 15. A -i- C D二、填空題(每空2分,共20分)注意題號與空格號不一致,以空格編號為準(zhǔn)1 f 2 *s-*t 3 224_c2=,【5】06n+7 i%4=0 18 printf (n) 9 110 z*x三、讀程序?qū)懡Y(jié)果(每題2分,共20分)1.x=4. 90, y=42 .23.6, 9804.1 2 35.-850, 2, 06.681508735337.2, 118.76543219.c=710.6789四、編程題(分值依次為6、7、8、9分,共30分)(寫于右側(cè),與反面。寫清題號)1 .函數(shù)聲明正確1分函數(shù)返回值、形參類型定義正確1分判斷正確2分返回值正確2分float fun (float x, float y)if
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022年大學(xué)力學(xué)專業(yè)大學(xué)物理下冊開學(xué)考試試題B卷-含答案
- 石河子大學(xué)《語言與文化》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《口腔解剖生理學(xué)一》2021-2022學(xué)年第一學(xué)期期末試卷
- 統(tǒng)考版2025屆高考歷史二輪復(fù)習(xí)備考小題提升精練1820世紀(jì)以來中國重大思想理論成果含解析
- 2024影城廣告客戶合同
- 2024建筑工程施工合同常用范本
- 2024醫(yī)療器械試用合同
- 2024引資服務(wù)合同書范文
- 規(guī)劃課題申報范例:港澳教育融入教育強國建設(shè)研究(附可修改技術(shù)路線圖)
- 動漫感言范文(80句)
- 餐飲服務(wù)人員職業(yè)道德培訓(xùn)
- 關(guān)于研學(xué)旅行活動的戰(zhàn)略合作框架協(xié)議書
- 外貿(mào)業(yè)務(wù)與國際市場開拓培訓(xùn)
- 巡察流程培訓(xùn)課件
- 學(xué)校級綠色教育存在的問題與改革策略
- 檢察機關(guān)保密知識講座
- 產(chǎn)品市場推廣效果報告
- 2024電力企業(yè)數(shù)據(jù)資源編碼規(guī)范
- Java程序設(shè)計項目式教程 教案 單元10 Java圖形用戶界面設(shè)計
- 【小學(xué)心理健康教育分析國內(nèi)外文獻綜述4100字】
- 高考復(fù)習(xí)遞推思維方法在物理高考題中的應(yīng)用
評論
0/150
提交評論