09-10年第二學(xué)期C程序設(shè)計(jì)期末考試試卷(C_第1頁
09-10年第二學(xué)期C程序設(shè)計(jì)期末考試試卷(C_第2頁
09-10年第二學(xué)期C程序設(shè)計(jì)期末考試試卷(C_第3頁
09-10年第二學(xué)期C程序設(shè)計(jì)期末考試試卷(C_第4頁
09-10年第二學(xué)期C程序設(shè)計(jì)期末考試試卷(C_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、南昌大學(xué) 20092010學(xué)年第二學(xué)期期末考試試卷 試卷編號: ( C)卷課程編號: T 課程名稱: C程序設(shè)計(jì) 考試形式: 閉卷 適用班級: 全校 姓名: 學(xué)號: 班級: 學(xué)院: 專業(yè): 考試日期: 題號一二三四五六七八九十總分累分人 簽名題分30203515 100得分考生注意事項(xiàng):1、本試卷共9頁,請查看試卷中是否有缺頁或破損。如有立即舉手報(bào)告以便更換。 2、考試結(jié)束后,考生不得將試卷、答題紙和草稿紙帶出考場。注意:試卷共分四大題,后面有答題卡,答案須寫在答題卡上,否則不給分。一、 選擇題(每題 1 分,共 30 分) 得分評閱人 1、以下敘述正確的是_。 A)在C程序中main函數(shù)必須

2、位于程序的最前面 B)C程序的每行中只能寫一條語句 C)C語言本身沒有輸入輸出語句 D)在對一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的錯(cuò)誤 2、假設(shè)所有變量均為整型,則表達(dá)式(a2,b5,b+,a+b)的值是_。A)7 B)8 C)6 D)2 3、在C語言中,邏輯值“假”用 表示。A)0 B)1 C)非零值D)非零整數(shù) 4、不能正確表示數(shù)學(xué)關(guān)系0a0&a10 B)!(a=10)C)0a10D)0a&a10 5、C語言中的標(biāo)識符只能由字母、數(shù)字、下劃線三種字符組成,且第一個(gè)字符_。A)必須為字母 B)必須為下劃線 C)必須為字母或下劃線 D)可以是字母、數(shù)字、下劃線中任意一種字符6、下面四個(gè)選項(xiàng)

3、中,均是合法轉(zhuǎn)義字符的選項(xiàng)是_。A) n B) 017 ; C)018 f xab D)0 101 xlf 7、在定義 int a54; 之后,對a的正確引用是 。A)a24 B)a50 C)a00 D)a0,08、若x和y都是int型變量,x=100,y=200,且有下面的程序片段: printf(%d,(x,y);上面程序片段的輸出結(jié)果是 。A) 200 B) 100 C) 100 200D) 輸出格式符不夠,輸出不確定的值9、若有以下聲明char array = hello;則sizeof(array)的值是。A)5 B)6 C)4 D)710、有以下定義,則正確的敘述是 char x

4、= abcde;char y =a,b,c,d,e;A)數(shù)組x的長度大于數(shù)組y的長度 B)數(shù)組x和數(shù)組y的長度相同C)數(shù)組x和數(shù)組y等價(jià) D)數(shù)組x的長度小于數(shù)組y的長度 11、以下敘述中正確的是_A)分號是C語句之間的分隔符,不是語句的一部分 B)花括號和只能作為函數(shù)體的定界符C)構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D) C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方12、有定義語句:int b; char c10; ,則正確的輸入語句是_ 。 A)scanf(%d%s,&b,&c); C)scanf(%d%s,b,c); B)scanf(%d%s,&b,c); D)sca

5、nf(%d%s,b,&c); 13、設(shè)有程序段: int k=10;while(k) k=k-1;則下面描述中正確的是_。A)while循環(huán)執(zhí)行10次 B)循環(huán)是無限循環(huán) C)循環(huán)體語句一次也不執(zhí)行 D)循環(huán)體語句執(zhí)行一次14、以下正確的描述是_。 A) continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行 B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句 C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同 D)從多層循環(huán)嵌套中退出時(shí),只能使用goto語句 15、執(zhí)行下列語句中,sum變量的值是_。int sum=0;for(i=0;is2) S; C) if (strcmp

6、(s2,s1)0) S; B) if(strcmp(s1,s2)S; D) if(strcmp(s1,s2)0)S; 18、以下敘述正確的是_。A)C語言程序是由過程和函數(shù)組成的B)C語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x)C)C語言函數(shù)不可以單獨(dú)編譯D)C語言中除了main函數(shù),其他函數(shù)不可作為單獨(dú)文件形式存在19、以下選項(xiàng)中與if(a= =1)a=b; else a+;語句功能不同的switch語句是_。A)switch(a)case 1: a=b; break; default : a+;B)switch(a= =1)case 0: a=b; break; case 1 :a+;

7、C)switch(a)default: a+; break;case 1:a=b;D)switch(a= =1)case 1: a=b;break;case 0: a+;20、下列語句組中,正確的是 。A)char *s;s=Olympic; B)char s7;s=Olympic;C)char *s;s=Olympic; D)char s7;s=Olympic;21、以下對C語言函數(shù)的有關(guān)描述中,正確的是 。 A)調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參 B)C函數(shù)既可以嵌套定義又可以遞歸調(diào)用 C)函數(shù)必須有返回值,否則不能使用函數(shù) D)C程序中有調(diào)用關(guān)系的所有函數(shù)必須放

8、在同一個(gè)源程序文件中 22、下面程序段運(yùn)行結(jié)果_。char a3,b =China;a=b;printf(%s,a); A) 運(yùn)行后將輸出China C)運(yùn)行后將輸出Chi B) 運(yùn)行后將輸出Ch D) 編譯出錯(cuò) 23、函數(shù)調(diào)用語句func(exp1,exp2,exp3,expD,exp5);中,實(shí)參的個(gè)數(shù)為_。 A)1 B)2 C)4 D)5 24、若有定義int(*pt)3;,則下列說法正確的是_。A)定義了基類型為int的三個(gè)指針變量B)定義了基類型為int的具有三個(gè)元素的指針數(shù)組ptC)定義了一個(gè)名為*pt、具有三個(gè)元素的整型數(shù)組D)定義了一個(gè)名為pt的指針變量,它可以指向每行有三個(gè)整

9、數(shù)元素的二維數(shù)組25、若有定義和語句,則輸出結(jié)果是_。int *pp, *p, a=10, b=20;pp=&p; p=&a; p=&b;printf(%d,%dn,*p, *pp);A)10,10 B)10,20 C)20,10 D)20,2026、若有以下定義和語句,則輸出結(jié)果是_。char *s1=12345,*s2=1234;printf(%dn,strlen(strcpy(s1,s2);A)4 B)5 C)9 D)10 27、若有以下說明: int a10=1,2,3,4,5,6,7,8,9,10,*p=a;則數(shù)值為6的表達(dá)式是_。 A) *p+6 B) *(p+6) C) *p+=

10、5 D) p+5 28、若有定義:int aa8;。則以下表達(dá)式中不能代表數(shù)組元aa1的地址的是_。 A) &aa0+1 B) &aa1 C) &aa0+ D) aa+1 29、設(shè)有以下說明語句struct ex int x ; float y; char z ; example;則下面的敘述中不正確的是_。 A)struct結(jié)構(gòu)體類型的關(guān)鍵字 B)example是結(jié)構(gòu)體類型名 C)x,y,z都是結(jié)構(gòu)體成員名 D)struct ex是結(jié)構(gòu)體類型30、假定所有變量均已正確說明,下列是程序段運(yùn)行后x的值是_。a=b=c=0; x=35;if(!a) x- ;else if(b) ;if(c) x=

11、3;else x=4; A)35 B)34 C)4 D)3 二、 填空題(每空2 分,共 20 分) 得分評閱人 1、設(shè)x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=+x|+y;后,y的值為 【1】 。2、在以下一組運(yùn)算中:.=、 =、 %、 &,優(yōu)先級最高的運(yùn)算符是_【2】 。3、若想通過以下輸入語句給a賦于1,給b賦于2,則輸入數(shù)據(jù)的形式應(yīng)該是【3】 。 int a,b; scanf(a=%d,b=%d,&a,&b); 4、若二維數(shù)組a有n行m列,則數(shù)組a的元素共有 【4】 個(gè)。 5、程序中定義以下宏 #define S(a,b) (a)*(b)若定義 int a=3,b=4;則

12、S(a+,b+)的值為 【5】 。 6、表達(dá)式 !13+2*5+4%3=_【6】 。7、循環(huán)中break語句的作用是_【7】 。8、在C語言中,對文件的讀寫都是通過 【8】 實(shí)現(xiàn)的,它們包含都在【9】文件中。9、函數(shù)fopen()的作用是 【10】 。三、 程序閱讀題(每題 5 分,共 35 分) 得分評閱人 1、以下程序的輸出結(jié)果是_。#include stdio.hvoid main()int a5,b0,c0; if(ab+c) printf(* * *n); else printf($ $ $); 2、以下程序的輸出結(jié)果是_。#include stdio.hvoid main() in

13、t i, j; for(i=0;i10; i+) j=i*10+6; if(i%3!=0) continue; printf(%5d,j); 3、以下程序輸出結(jié)果是_。#include “stdio.h” void main() int i, n =0,0,0,0,0; for(i=1;i=4;i+) ni=ni-1*2+1; printf(%d,ni); 4、以下程序輸出結(jié)果是_。#include “stdio.h”void main( ) int i,j,a3=1,2,3,4,5,6,7,8,9; for(i=0; i3;i+) for (j=i+1; j3; j+) aji=0; for

14、(j=0;j0;i-) stri=stri-1;str0=temp;void main() char s50; scanf(%s,s); fun(s); printf(%sn,s);程序運(yùn)行后輸入:abcdef,則輸出結(jié)果是 。四、 程序設(shè)計(jì)題(第1小題 6 分,第2小題 9 分,共 15分) 得分評閱人 1、設(shè)計(jì)一個(gè)程序,計(jì)算1到100之間同時(shí)能被3和7整除的數(shù)的和。(6分)2、利用一維數(shù)組,實(shí)現(xiàn)從鍵盤輸入10個(gè)整數(shù),輸出其中的最小數(shù)。(9分)20092010學(xué)年第二學(xué)期C程序設(shè)計(jì)期末考試試卷C參考答案一、選擇題(每題 1 分,共 30 分) 1C2B3A4C5C6A7C8A9B10A11D12B13A14B15B16C17D18B19B20A21A22D23D24D25D26A27C28C29B30C二、填空題(每空 2 分,共 20 分) 【1】 3【2】%【3】a=1,b=2【4】m*n【5】 12【6】 11【7】結(jié)束循環(huán)【8】 函數(shù)【9】stdio.h【10】打開文件三、程序閱讀題(每題 5 分,共 35 分) 1$26 36 66 9631 3 7 1540 0 95a=296s2=07fabcde四、程序設(shè)計(jì)題(第1小題 6 分,第2小題 9 分,共 15分) 參考程序: 1、 # include “stdio.h”main

溫馨提示

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

最新文檔

評論

0/150

提交評論