C語言程序設(shè)計(jì)復(fù)習(xí)題(專升本)_第1頁
C語言程序設(shè)計(jì)復(fù)習(xí)題(專升本)_第2頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C 語言程序設(shè)計(jì)復(fù)習(xí)題(專升本)一、填空題1、關(guān)系操作的特點(diǎn)是 操作。2、按照軟件測試的一般步驟,集成測試應(yīng)在測試之后進(jìn)行。3、軟件工程三要素包括方法、工具和過程,其中, 支持軟件開發(fā)的各個(gè)環(huán)節(jié)的控制和管理。4、E-mail地址由用戶和域名兩部分組成,這兩部分的分隔符為 。5、在二維表中,元組的 不能再分成更小的數(shù)據(jù)項(xiàng)。6、設(shè)變量a和b已正確定義并賦初值。請寫出與a-=a+b等價(jià)的賦值表達(dá)式 。7、在DOS環(huán)境下,表示打印機(jī)的設(shè)備文件名為 。8、數(shù)據(jù)的邏輯結(jié)構(gòu)有線性結(jié)構(gòu)和兩大類。9、順序存儲方法是把邏輯上相鄰的結(jié)點(diǎn)存儲在物理位置 的存儲單元中。10、一個(gè)類可以從直接或間接的祖先中繼承所有屬性和

2、方法。采用這個(gè)方法提高了軟件的 。11.是C程序的基本單位,一個(gè)C程序總是從開始執(zhí)行。12.C語言規(guī)定標(biāo)識符只能由字母、數(shù)字和下劃線3種字符組成,且第一個(gè)字符必須為字母或 。13.著名計(jì)算機(jī)科學(xué)家沃思提出的一個(gè)公式:數(shù)據(jù)結(jié)構(gòu)14.表達(dá)式 !5的值是_。15.下列程序段的輸出結(jié)果是_。printf(%xn, (0 x19 1) & 0 x17);16.下列程序段的輸出結(jié)果是_。int k, s;程序for(k=0, s=0; kk) break ;else s += k;printf(k=%d s=%d, k, s);17.下列程序段的輸出結(jié)果是_。#define MIN(x,y) (x)(y)

3、?(x) : (y)printf(%d,10*MIN(10,15);18.下列程序在運(yùn)行時(shí)可能會出錯(cuò),原因是_。# includevoid main( ) char *s;gets(s); puts(s); 19. 表達(dá)式1015) 的值是。二、選擇題1、以下敘述中正確的是A. C語言比其他語言高級B. C語言可以不用編譯就能被計(jì)算機(jī)識別執(zhí)行C. C語言以接近英語國家的自然語言和數(shù)學(xué)語言作為語言的表達(dá)形式D. C語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點(diǎn)2、C語言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是A.順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) B. if、switch、breakC. for、while、do

4、-whileD. if、for、continue3、在一個(gè)C程序中A.main函數(shù)必須出現(xiàn)在所有函數(shù)之前B. main函數(shù)可以在任何地方出現(xiàn)C. main函數(shù)必須出現(xiàn)在所有函數(shù)之后D. main函數(shù)必須出現(xiàn)在固定位置4、下列敘述中正確的是A.C語言中既有邏輯類型也有集合類型B. C語言中沒有邏輯類型但有集合類型C. C語言中有邏輯類型但沒有集合類型D. C語言中既沒有邏輯類型也沒有集合類型5、下列關(guān)于C語言用戶標(biāo)識符的敘述中正確的是A.用戶標(biāo)識符中可以出現(xiàn)在下劃線和中劃線(減號)B. 用戶標(biāo)識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線C. 用戶標(biāo)識符中可以出現(xiàn)下劃線,但不可以放在用戶標(biāo)識符的開頭D

5、.用戶標(biāo)識符中可以出現(xiàn)在下劃線和數(shù)字,它們都可以放在用戶標(biāo)識符的開頭6、以下敘述中正確的是A.構(gòu)成C程序的基本單位是函數(shù)B.可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)C.main()函數(shù)必須放在其他函數(shù)之前D.C函數(shù)定義的格式是K&R格式7、應(yīng)用數(shù)據(jù)庫的主要目的是A.解決數(shù)據(jù)保密問題C.解決數(shù)據(jù)共享問題8、一個(gè)C語言程序是由B.解決數(shù)據(jù)完整性問題D.解決數(shù)據(jù)量大的問題A.一個(gè)主程序和若干子程序組成 B.函數(shù)組成C.若干過程組成D.若干子程序組成9、請選出可用作C語言用戶標(biāo)識符的是A.void,define,WORDC.FOR,-abc,CaseB.a3_b3,_123,IF3、D.2a,Do,Sizeof

6、10、下列各數(shù)據(jù)類型不屬于構(gòu)造類型的是A.枚舉型 B.共用型 C.結(jié)構(gòu)型 D.數(shù)組型11、在 16 位 C 編譯系統(tǒng)上,若定義 long a a 賦 40000 的正確語句是A.a=20000+20000; B.a=4000*10; C.a=30000+10000; D.a=4000L*10L12、以下不正確的敘述是A.在C程序中,逗號運(yùn)算符的優(yōu)先級最低B.在C程序中,APH和aph是兩個(gè)不同的變量C.若a和b類型相同,在計(jì)算了賦值表達(dá)式a=b后b中的值將放入a中,而b中的值不變D.當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對于整型變量只能輸入整型數(shù)值,對于實(shí)型變量只能輸入實(shí)型數(shù)值13、sizeof(float)是

7、A.一個(gè)雙精度型表達(dá)式C.一種函數(shù)調(diào)用B.一個(gè)整型表達(dá)式D.一個(gè)不合法的表達(dá)式14、若x,i,j和k都是int型變量,則計(jì)算表達(dá)式x=(i=4,j=16,k=32)后,x的值為A.4B.16C.32D.5215、設(shè)有定義:int n=0,*p=&n,*q=&p,則下列選項(xiàng)中正確的賦值語句是A.p=1; B.*q=2; C.q=p; D.*p=5;16、以下敘述中正確的是A.C程序的基本組成單位是語句C.簡單C語句必須以分號結(jié)束17、計(jì)算機(jī)能直接執(zhí)行的程序是B.C程序中的每一行只能寫一條語句D.C語句必須在一行內(nèi)寫完A.源程序 B.目標(biāo)程序 C.匯編程序 D.可執(zhí)行程序18、以下關(guān)于宏的敘述中正

8、確的是A.宏名必須用大寫字母表示換沒有數(shù)據(jù)類型限制B.宏定義必須位于源程序中所有語句之前D.宏調(diào)用比函數(shù)調(diào)用耗費(fèi)時(shí)間C.宏替19、以下選項(xiàng)中正確的定義語句是A.double a;b;C.double a=7,b=7;B. double a=b=7D.double,a,b;20、以下不能正確表示代數(shù)式2ab/cd 的C語言表達(dá)式是A.2*a*b/c/d21、C源程序中不能表示的數(shù)制是A.二進(jìn)制 B.八進(jìn)制 C.十進(jìn)制B.a*b/c/d*2C.a/c/d*b*2D.2*a*b/c*dD.十六進(jìn)制22.檢查軟件產(chǎn)品是否符合需求定義的過程稱為A.確認(rèn)測試 B.集成測試 C.驗(yàn)證測試 D.驗(yàn)收測試23.

9、數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是A.控制流B.加工C.數(shù)據(jù)存儲D.源和潭24.若變量已正確定義為int 型,要通過語句scanf(%d,%d,%d,&a,&b,&c.;給a賦值1、給b賦值2、給c賦值3,以下輸入形式中錯(cuò)誤的是(u代表一個(gè)空格符.A.uuu1,2,3C.1,uuu2,uuu325.有以下程序段int a,b,c;B.1u2u3D.1,2,3a=10;b=50;c=30;if(ab)a=b,b=c,c=a;printf(a=%d b=%d c=%dn,a,b,c);程序的輸出結(jié)果是A.a=10 b

10、=50 c=10B. a=10 b=50 c=30D.a=50 b=30 c=50B.a=10 b=30 c=1026、一個(gè)C語言程序是A.一個(gè)主程序和若干子程序組成C.若干過程組成27、一個(gè)C程序的執(zhí)行是從B.函數(shù)組成D.若干子程序組成A.本程序的main函數(shù)開始,到main函數(shù)結(jié)束B.本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C.本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D.本程序文件的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束28、以下敘述不正確的是A.一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B.一個(gè)C源程序必須包含一個(gè)main函數(shù)C.C程序的基本組成單位是函數(shù)D.

11、在C程序中,注釋說明只能位于一條語句后面29、以下能對一維數(shù)組a進(jìn)行正確初始化的語句是A.int a10=0,0,0,0,0);C.int a=0;B.int a10=;D.int a10=10*1;30、以下正確的函數(shù)定義形式是A.double fun(int x,int y)C.double fun(int x,int y);B.double fun(int x;int y)D.double fun(int x,y);三、判斷題1.在C語言中,各種類型的整型數(shù)據(jù)在內(nèi)存中都占2個(gè)字節(jié)。2. 表達(dá)式 (j=3, j+) 的值是4。3.格式字符%e以指數(shù)形式輸出實(shí)數(shù)數(shù)字部分小數(shù)位數(shù)7位。4.ch

12、ar c6=abcde; printf(%3s, c)表示輸出的字段的寬度為3位,如果被輸出的數(shù)據(jù)的位數(shù)大于3,只輸出3位數(shù)。5.設(shè)d=1,e=2,f=3,則邏輯表達(dá) 式!(d+e)+f&e+f*2的值為0。6.已知a=1,b=2,c=3,d=4,則條件表達(dá)式ab?a:(cd?c:d)的值為4。7.已知a=3,b=4,c=5.則邏輯表達(dá)式a+bc & b=c值為0。8.do-while循環(huán)由do開始,while結(jié)束,循環(huán)體可能一次也不做。9.對于for(表達(dá)式2;表達(dá)式3)語句來說,continue語句意味著轉(zhuǎn)去執(zhí)行表達(dá)式2。在。11.對靜態(tài)變量的初始化不是在編譯階段完成的。12.定義 int

13、 x5,n;則x=x+n;或x+;都是正確的。13.語句 char ch12=C Program;與語句 char ch =C Program;具有不同的賦初值功能。14.數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,實(shí)際上傳遞給形參的是數(shù)組第一個(gè)元素的值。15.變量根據(jù)其作用域的范圍可以分作局部變量和全局變量。16.當(dāng)變量的存儲類型定義缺省時(shí),系統(tǒng)默認(rèn)為變量的存儲類型為auto類型,分配在靜態(tài)區(qū)。S(a,b)t=a;a=b;b=t由于變量t18.for循環(huán)的三個(gè)表達(dá)式都可以省略。19.continue語句對于while和do-while循環(huán)來說,意味著轉(zhuǎn)去計(jì)算While表達(dá)式。四、程序填空1、輸入a、b、c三

14、個(gè)值,輸出其中最大者。main()int a, b, c,max;print(請輸入三個(gè)數(shù)a,b,b:n);scanf(%d,%d,%d,&a,&b,&c);max=a;if(maxb)max=b;if(max c)max=c;printf(最大數(shù)為:%d,);2、求1!+2!+20!的值。main()float s=0,t=1;int n;for (n=1;n=20;)t=t ns=s+t;print(1!+2!+ +20!=%en,s);3.以下程序的功能是輸出楊輝三角形前10 運(yùn)行。#include #define N 11main()int i,j,aNN;for(i=1;iN;i+)

15、ai1=aii=;for(i=3;iN;i+)for(j=2;j=i-1;j+)aij= ai-1j-1+ai-1j;for(i=1;iN;i+)for(j=1;j=i;j+)printf(%6d, aij );printf(n);4.以下程序的功能是利用函數(shù)求100-200 間素?cái)?shù)(質(zhì)數(shù))的個(gè)數(shù),請?jiān)谙聞澗€處填上正確的語句,使程序能正確運(yùn)行。#include int isprime(int n)int i,f;f=1;for(i=2;in/2;i+)if()f=0; i=n; return(f);main()int i=100,n=0;for(;i200;i+)if()n+;printf(Numbers of prime:%d,n);五、程序設(shè)計(jì)題1、一球從100m高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地時(shí),共經(jīng)過多少m?第10次反彈多高?2、給出一個(gè)不多于5位的正整數(shù),要求求出它是幾位數(shù)分別打印出每一位數(shù)逆序打印此數(shù)據(jù)。3、輸入一個(gè)數(shù),輸出這個(gè)數(shù)的質(zhì)因子乘積的形式。例如輸入72后,輸出:72=2*2*2*3*3。4、驗(yàn)證一

溫馨提示

  • 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

提交評論