2023年計算機基礎(chǔ)與程序設(shè)計考試復(fù)習(xí)資料_第1頁
2023年計算機基礎(chǔ)與程序設(shè)計考試復(fù)習(xí)資料_第2頁
2023年計算機基礎(chǔ)與程序設(shè)計考試復(fù)習(xí)資料_第3頁
2023年計算機基礎(chǔ)與程序設(shè)計考試復(fù)習(xí)資料_第4頁
2023年計算機基礎(chǔ)與程序設(shè)計考試復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

填空題

I、在微機中通常說是的CPU是指運算器和控制器。

2、C程序的運算符中賦值運算符的優(yōu)先級僅高于逗號運算符。

3、在C語言中假如對函數(shù)f的類型未加顯說明,則函數(shù)f的隱含類型是辿_型。

4、在對文獻(xiàn)進(jìn)行操作的過程中,若規(guī)定文獻(xiàn)的位置回到文獻(xiàn)的開頭,應(yīng)當(dāng)調(diào)用的函數(shù)是

rewind()<?

5、CPU>主存儲器、和外部設(shè)備組成計算機的硬件系統(tǒng)。

6、存儲器是計算機可以實現(xiàn)“存儲程序”功能的硬件基礎(chǔ)。

7、使用strcpy函數(shù)應(yīng)涉及的頭文獻(xiàn)是string.h?

8、定義文獻(xiàn)指針fp的定義語句為FILE*fp。

9、硬件系統(tǒng)和軟件系統(tǒng)組成一個完整的計算機系統(tǒng)。

10、C程序中,函數(shù)體放在一對{}中。

11、在C語言中,輸入操作是由庫函數(shù)printf()完畢的,輸入操作是由庫函數(shù)scanf()完畢

的。

12、在函數(shù)外部定義的變量統(tǒng)稱為全局變量,它們的作用域從定義之處開始,直到源文獻(xiàn)或

程序結(jié)束。

13、C語言中的文獻(xiàn),按存取方式可以分為順序存取文獻(xiàn)和隨機存取文獻(xiàn)。

14、在一個C源程序中,注釋部分兩側(cè)的分界符分別為生和宣。

15、在C語言中,假如實參是簡樸的數(shù)據(jù)類型,則函數(shù)形參和實參之間的數(shù)據(jù)傳遞,只能

由實參傳給形參。

16、一個C源程序中至少應(yīng)涉及一個名為main()的主函數(shù).

17、當(dāng)函數(shù)類型和return語句中的表達(dá)式的類型不一致時,則應(yīng)以函數(shù)類型為準(zhǔn)。

18、C語言規(guī)定一維數(shù)組名代表一維數(shù)組的起始地址。

19、結(jié)構(gòu)體是用戶自己定義的一個集合體,它由多個成員組成,成員的數(shù)據(jù)類型允許不同。

20、C語言中的文獻(xiàn),按數(shù)據(jù)的組織形式可以分為文本文獻(xiàn)和二進(jìn)制文獻(xiàn)。

21、在系統(tǒng)總線上通常傳輸?shù)娜N信號是地址信號、數(shù)據(jù)信號、控制信號。

22、一個函數(shù)由函數(shù)說明和函數(shù)體兩部分組成。

23、C語言中,函數(shù)在調(diào)用之前必須先定義。

24、指針數(shù)組的所有數(shù)組元素必須是指向相同數(shù)據(jù)類型的指針。

25、C語言規(guī)定,結(jié)構(gòu)體變量的地址在數(shù)值上等于第一個成員的地址。

26、判斷文獻(xiàn)是否結(jié)束使用的函數(shù)是在區(qū)£2。

27、DOS的啟動方法可分為冷啟動和熱啟動。

28、C語言語句的結(jié)束標(biāo)志是?

29、C語言程序執(zhí)行,在main()函數(shù)中開始,在main()函數(shù)中結(jié)束。

30、在C語言中,為賦值的aut。變量的值是隨機性。

32、指向數(shù)據(jù)類型相同的變量的指針px和py,若px=py,則說明px和py指向同一個變量。

33、文獻(xiàn)是DOS管理的基本對象。

34、C語言中實型變量分為兩種類型float和double。

35、在C語言中,為賦值的數(shù)值型static變量的值是。

36、假如函數(shù)間傳遞的是地址值,函數(shù)的形參必須是指針變量,

37、從文獻(xiàn)中一次讀出一個字符的函數(shù)是fgetc()。

38、按照與CPU的關(guān)系,存儲器被分為內(nèi)部存儲器和外部存儲器。

39、C語言源程序的基本單位是函數(shù)。

40、在調(diào)用一個函數(shù)的過程中,又直接或間接的調(diào)用該函數(shù)自身叫做函數(shù)的遞歸調(diào)用。

41、對二維數(shù)組的行地址進(jìn)行取指針指向運算,得到的是同一行的首元素地址。

42、伍車表中的數(shù)據(jù)在內(nèi)存中的存儲空間是不連續(xù)的。

43、調(diào)用fopen()函數(shù)打開文獻(xiàn)時,文獻(xiàn)的位置指針在文獻(xiàn)的開頭位置。

44、根據(jù)程序的不同用途,通常把軟件分為系統(tǒng)軟件和應(yīng)用軟件。

45、C語言的標(biāo)記符只能有三種字符組成,它們是數(shù)字、字母、下劃線。

46、在程序中進(jìn)行函數(shù)調(diào)用的具體實現(xiàn)方式有函數(shù)語句和函數(shù)表達(dá)式。

47、C語言規(guī)定,除形參以外的二維數(shù)組名都是地址常量,表達(dá)結(jié)構(gòu)體變量名、成員名。

48、從二進(jìn)制文獻(xiàn)中一次讀一個數(shù)據(jù)塊的函數(shù)為fread()。

49、馮?諾依曼為現(xiàn)代計算機的結(jié)構(gòu)奠定了基礎(chǔ),他的重要設(shè)計思想是存儲程序。

50、COMMANDCOM為鍵盤命令解決程序,DOS系統(tǒng)啟動后,它常駐內(nèi)存,包含所有內(nèi)

部命令.

51、Turboc中,float類型變量在內(nèi)存中占字節(jié)數(shù)為4。

52、在C語言中,合法的長整型常熟是些。

53、C語言中最簡樸的數(shù)據(jù)類型涉及整型、實型、字符型。

54、在宏定義#definePI3.14159中,宏名PI代替的是一個字符里。

55、計算機的硬件系統(tǒng)由運算器、控制器、存儲器、輸入輸出設(shè)備基本部件組成。

56、計算機能直接執(zhí)行的程序是機器語言程序。

57、為了將所有擴展名為.PAS的文獻(xiàn)改成擴展名為.P,應(yīng)使用命令REN*.PAS*.P。

58、C語言中,運算對象必須是整型數(shù)的運算符是旅

59、若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則對的的說法是:該函數(shù)返回一個不擬

定的值。

60、當(dāng)順利執(zhí)行了文獻(xiàn)關(guān)閉操作時,fclose函數(shù)的返回值是備

61、軟盤、硬盤、光盤屬于外部存儲器。

62、語言編譯程序若按軟件分派應(yīng)屬于系統(tǒng)軟件。

63、為了列出A盤當(dāng)前目錄中文獻(xiàn)標(biāo)記符不超過三個字符擴展名為任意的文獻(xiàn)清單,可選

用DIRA:???.*。

64、0.314el0表達(dá)C語言double類型常量。

65、在C語言的if語句中,用作判斷的表達(dá)式為任意表達(dá)式。

66、在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是整型常量變量或整型表

達(dá)式。

67、在C語言中實參和與其相應(yīng)的形參各占用獨立的存儲單元。

68、fputc函數(shù)用于向文獻(xiàn)中寫入數(shù)據(jù)。

69、微機上常用的系統(tǒng)軟件涉及操作系統(tǒng)、語言解決程序、數(shù)據(jù)庫管理系統(tǒng)、常用服務(wù)性

程序。

70^break語句只能用于switch語句和循環(huán)語句;break語句可用于語句;break語句可用于

switch語句。

71、一般說來,計算機指令的集合稱為程莊。

72、Oxaa表達(dá)C語言int類型整型常量的選項。

73、在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名[常量表達(dá)式1

74、若fp是指向某文獻(xiàn)的指針,且已讀到該文獻(xiàn)的末尾,則C語言函數(shù)feof(fp)的返回是lo

75、磁盤操作系統(tǒng)(DOS)的核心塊有引導(dǎo)程序、輸入輸入模塊、文獻(xiàn)管理模塊、鍵盤命

令解決程序。

76、為了允許不同用戶的文獻(xiàn)具有相同的文獻(xiàn)名,通常在指定文獻(xiàn)時使用多級目錄來唯一的

指定文獻(xiàn)。

77、C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是short.

78、C語言程序中的main()函數(shù)必須放在程序的開始部分。

79、在C程序中,形參的缺省存儲類是auto。

80、在C程序中,可把整型數(shù)以二進(jìn)制形式存放到文獻(xiàn)中的函數(shù)是fwrite函數(shù)。

81、在計算機中,作為一個整體被傳送和運算的一串二進(jìn)制碼叫做計縫機空。

82、TurboC中,double類型變量在內(nèi)存中占字節(jié)數(shù)是生

83、在C語言中,由while語句構(gòu)成的循環(huán)中,結(jié)束循環(huán)的條件是備

84、在調(diào)用函數(shù)時,假如實參是簡樸變量,它與相應(yīng)形參之間的數(shù)據(jù)傳遞方式是單向值傳遞。

85、計算機主存中,能用與存取信息的部件是RAM。

86、在C語言中,由do-while語句構(gòu)成的循環(huán)中,循環(huán)至少被執(zhí)行L次。

87、C語言所有函數(shù)都是外部函數(shù)。

88、ASCII是7位碼。

89、C語言程序的基本單位是函數(shù)。

90、\xa6'表達(dá)C語言char類型常量。

91、用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時結(jié)束循環(huán)。

92、C語言中,函數(shù)值類型的定義可以缺省,此時函數(shù)值的隱含類型是辿。

93、"c:\\user\\text.txt"可作為函數(shù)fopen中第一個參數(shù)的對的格式。

94、計算機可直接執(zhí)行的指令一般都包含操作碼和操作對象兩個部分,它們在機器內(nèi)部都是

以二進(jìn)制編碼的形式表達(dá)的。

95>fwrite函數(shù)的一般調(diào)用形式是fwrite(buffer,size,count,fp)。

96、結(jié)構(gòu)化程序有順序結(jié)構(gòu)、遞歸結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。

97、微型計算機能解決的最小數(shù)據(jù)單位是二進(jìn)制位。

98、在說明語句:int*f();中標(biāo)記符f代表是一個返回值為指針型的函數(shù)名。

99、若要用fopen函數(shù)打開一個新的二進(jìn)制文獻(xiàn),該文獻(xiàn)要既能讀也能寫,則文獻(xiàn)方式字符

串應(yīng)是"rb+"。

100、Unix是多用戶、多任務(wù)的操作系統(tǒng)。

101、斷電后會使存儲器失去信息的是RAM。

102、一個二進(jìn)制數(shù)位也稱為一個員工。

103、\0表達(dá)字符串結(jié)束。

104、以十六進(jìn)制形式輸出的格式說明符是與。

105、結(jié)束while(表達(dá)式)循環(huán)的條件是當(dāng)表達(dá)式的值為0時。

106、在C語言中,當(dāng)函數(shù)返回值的類型缺省時,表達(dá)該函數(shù)返回值的類型是逆。

107、變量的指針,其含義是指該變量的地址。

108、結(jié)構(gòu)體是C提供的一種專門解決彼此互相有聯(lián)系,數(shù)據(jù)類型不一致的多個數(shù)據(jù)的數(shù)據(jù)

結(jié)構(gòu)。

109、逸-運算符表達(dá)按位與操作。

110、CPU解決數(shù)據(jù)和指令的基本單位是字(Word),一個字的字長是與CPU數(shù)據(jù)總線有關(guān)

的bit位數(shù)。

111、退出TurboC2。返回系統(tǒng),在主菜單File項中可選擇Quit。

112、總線是連接微機CPU、內(nèi)存和外設(shè)之間傳送信號的公共通道,微機的總線涉及有數(shù)據(jù)

線、地址線、控制線。

113、在C語言中,F(xiàn)ILE表達(dá)一種關(guān)于文獻(xiàn)參數(shù)的結(jié)構(gòu)體類型;表達(dá)一種關(guān)于文獻(xiàn)參數(shù)的結(jié)

構(gòu)體變量;文獻(xiàn)指針指向的變量的數(shù)據(jù)類型是FILE。

114、I/O設(shè)備指的是計算機的輸入和輸出設(shè)備。

115、具有只讀功能的內(nèi)存儲器是指ROM,

116、測試文獻(xiàn)是否結(jié)束函數(shù)的函數(shù)名是典f。

117、光盤、硬盤、軟盤、磁帶屬于外存儲設(shè)備。

118、在計算機中,指令通常是由操作碼、操作數(shù)組成。

119、以十進(jìn)制無符號形式輸出整數(shù)的格式說明符是的1。

120、執(zhí)行while(表達(dá)式)循環(huán)的條件是當(dāng)表達(dá)式的值非0時。

121、二運算符表達(dá)按位異或操作。

122、假如文獻(xiàn)存儲的是數(shù)據(jù)在內(nèi)存中存放的字節(jié)形式,則該文獻(xiàn)是二進(jìn)制文獻(xiàn)。

123、存儲在ROM、硬盤、軟盤、光盤設(shè)備中的信息可以長期保存。

簡答題

1、C語言不同類型的變量運算時所遵循的轉(zhuǎn)換原則是什么?

答:假如一個運算符的兩個運算分量類型不同,那么在運算之前,先將''較低”類型數(shù)據(jù)提

高為“較高”類型,從而使得兩者類型一致,然后在運算。

2、請說出字符常量和字符串常量有什么區(qū)別?

答:在表達(dá)形式上,字符常量用單引號包含,而字符串常量用的是雙引號;在存儲形式上

字符串常量在內(nèi)存中存儲時,自動在其尾部追加一個轉(zhuǎn)義字符\0',作為結(jié)束標(biāo)志,而字

符常量沒有。

3、請說出結(jié)構(gòu)化程序設(shè)計的思想?

答:(1)使用順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)以及他們的組合來組織一個程序,各個結(jié)構(gòu)之

間只有一個出入口。(2)采用自頂想下逐步求精的方法編寫程序。

4、C程序在連接使用多個scanf()語句時,會導(dǎo)致數(shù)據(jù)讀取的不對的,請問如何避免?

答:當(dāng)有多個scanf()語句連用時,上一個輸入行末尾輸入的“回車”被下一個scanf函數(shù)接

受,因此,導(dǎo)致了數(shù)據(jù)讀取的不對的。解決方法是從第二個scanf函數(shù)起,必須在格式控制

的雙引號后設(shè)一個空格字符以抵消上一行輸入的“回車”。

5、C語言規(guī)定對程序中所使用的變量必須“先定義,后使用”的因素是什么?

答:是要告訴系統(tǒng)該變量將來用來村放什么類型的數(shù)據(jù),要分派給他多少個字節(jié)的存儲單元。

一個變量通過定義以后,編譯系統(tǒng)會根據(jù)其類型分派給它一定大小的內(nèi)存空間。

6、.請簡述while和do—while結(jié)構(gòu)的區(qū)別?

答:一般情況下,while和do—while結(jié)構(gòu)可以互相替代用來解決同一問題。但是當(dāng)循環(huán)條件

一開始條件就不滿足時,while一次也不執(zhí)行循環(huán)體,do一while則至少執(zhí)行循環(huán)體一次。

7、C語言的基本結(jié)構(gòu)是什么?

答:C語言程序由一個或多個函數(shù)組成,其中有且只有一個主函數(shù),名為main();函數(shù)由

函數(shù)說明和函數(shù)體組成,其中函數(shù)名命名應(yīng)符合標(biāo)記符的規(guī)定,函數(shù)體應(yīng)以花括弧“{”開

始,并以“}"結(jié)束;函數(shù)體由C語言的“語句”組成,每條語句必須以“;”結(jié)尾。

8、請說出文獻(xiàn)包含的優(yōu)點?

答:一個大程序,通常分為多個模塊,并由多個程序員分別編程。有了文獻(xiàn)包含解決功能,

就可以將多個模塊共用的數(shù)據(jù)(如符號常量和數(shù)據(jù)結(jié)構(gòu))或函數(shù),集中到一個單獨的文獻(xiàn)中。

這樣,凡是要使用其中數(shù)據(jù)或調(diào)用其中函數(shù)的程序員,只要使用文獻(xiàn)包含解決功能,健所需

文獻(xiàn)包含進(jìn)來即可,不必再反復(fù)定義它們,從而減少反復(fù)勞動。

9、指針數(shù)組的概念是什么?

答:數(shù)組的每個元素都是一個指針數(shù)據(jù)。指針數(shù)組比較適合用于多個字符串,使字符串解決

更加方便、靈活。

10、簡述fput(ch,fp)和fputs(str,fp)的功能?

答:fput(ch,fp)是向與fp聯(lián)系的文獻(xiàn)中寫入一個字符;fputs(str,fp)是向與fp聯(lián)系的文獻(xiàn)

中寫入一串字符。

11、C語言規(guī)定,在哪些情況下,可以省去對被調(diào)用函數(shù)的說明?

答:(1)當(dāng)被調(diào)用函數(shù)的函數(shù)定義出現(xiàn)在調(diào)用函數(shù)之前時。由于在調(diào)用之前,編譯系統(tǒng)已經(jīng)

知道了被調(diào)用函數(shù)的函數(shù)類型、參數(shù)個數(shù)、類型和順序。(2)假如在所有函數(shù)定義之前,在

函數(shù)外部(例如文獻(xiàn)開始處)預(yù)先對各個函數(shù)進(jìn)行了說明,則在調(diào)用函數(shù)中可缺省對被調(diào)用

函數(shù)的說明。

12、使用宏定義的有點有哪些?

答:(1)可提高源程序的可維護(hù)性(2)可提高源程序的可移植性(3)減少源程序中反復(fù)書

寫字符串的工作量。

13、數(shù)組及指向數(shù)組的指針變量作函數(shù)參數(shù)時,可有哪些形式?

答:(1)形參、實參都用數(shù)組名(2)形參、實參都用指針變量(3)形參用指針變量、實參

用數(shù)組名(4)形參用數(shù)組名、實參用指針變量

14、簡述fopen()函數(shù)返回值的含義?

答:fopen()的返回值是與打開文獻(xiàn)相聯(lián)系的文獻(xiàn)指針,假如文獻(xiàn)指針的值為NULL,表達(dá)

文獻(xiàn)打開失敗,反之表達(dá)文獻(xiàn)打開成功。

15、簡述ROM和RAM的區(qū)別?

答:ROM存儲器的特點是只能從中讀出信息,而不能向其中寫入信息,關(guān)機和斷電后,ROM

中的內(nèi)容仍能保存,不會丟失。RAM的特點是其中存放的內(nèi)容可隨機讀寫,但RAM中的

信息具有易失性,關(guān)機和斷電后信息會所有丟失。

16、請說出靜態(tài)變量與動態(tài)變量的區(qū)別?

答:存儲在靜態(tài)存儲區(qū)中的變量叫做靜態(tài)變量,存儲在動態(tài)存儲區(qū)中的變量叫做動態(tài)變量。

靜態(tài)變量只有在整個程序結(jié)束后才釋放變量所占的內(nèi)存單元,而動態(tài)變量則是在退出函數(shù)時

就釋放變量所占用的內(nèi)存。由此可見,靜態(tài)變量的生存周期是從變量定義開始帶程序執(zhí)行結(jié)

束為止,動態(tài)變量的周期是從函數(shù)調(diào)用開始到函數(shù)退出為止。

17、請寫出鏈表的概念及其單向鏈表的特點?

答:鏈表是由若干個同樣類型的結(jié)構(gòu)通過一次串接方式構(gòu)成的一種動態(tài)數(shù)據(jù)結(jié)構(gòu)。單向鏈表

的特點:(1)鏈表中的結(jié)點數(shù)目是可以改變的(2)結(jié)點占用的內(nèi)存是動態(tài)分派的,即使用

時再分派。

18、簡述在C語言中定義用戶標(biāo)記符的規(guī)則和應(yīng)注意的事項?

答:標(biāo)記符一般是指用戶或系統(tǒng)定義的符號名、變量名、數(shù)組名、類型名、函數(shù)名、文獻(xiàn)名

等。C語言規(guī)定標(biāo)記符由字母、數(shù)字、下劃線組成,必須以字母或下劃線開頭。大寫字母小

寫字母被認(rèn)為是不同的字符,在標(biāo)記符中不能具有其他字符,也不能跨行書寫。

19、請簡述對操作文獻(xiàn)的過程?

答;(1)按規(guī)定的格式打開文獻(xiàn)(2)對打開的文獻(xiàn)在指定的位置上進(jìn)行讀或者是寫的操作(3)

關(guān)閉已打開的文獻(xiàn)。

20、在C語言中,可以用哪幾種方式調(diào)用函數(shù)?

答:(1)函數(shù)表達(dá)式。函數(shù)作為表達(dá)式的一項,出現(xiàn)在表達(dá)式中,以函數(shù)返回值參與表達(dá)式

的運算。這種方式規(guī)定函數(shù)是由返回值的。(2)函數(shù)語句。C語言中的函數(shù)可以只進(jìn)行某些

操作而不返回函數(shù)值,這時的函數(shù)調(diào)用可作為一條獨立的語句。

21、指針變量定義和使用時應(yīng)當(dāng)注意哪些方面?

答:(1)不同數(shù)據(jù)類型的變量地址不能存放在同一個指針變量中(2)指針變量必須指向一

個變量后,才干對指針變量指向的對象進(jìn)行操作(3)同一個指針變量可以指向數(shù)據(jù)類型相

同的不同對象。

22、簡述循環(huán)體中的break和continue的作用?

答:break:從包含它的最內(nèi)層循環(huán)結(jié)構(gòu)體中跳出,用來提前結(jié)束循環(huán),把流程無條件轉(zhuǎn)到

該循環(huán)結(jié)構(gòu)的后續(xù)語句去執(zhí)行。Continue:結(jié)束本輪循環(huán),即跳過循環(huán)體中它下面的語句,

然后重新判斷是否進(jìn)行下一輪循環(huán)。兩者的區(qū)別是:continue語句只是結(jié)束本輪循環(huán),而break

則是結(jié)束包含它的整個循環(huán),轉(zhuǎn)到該循環(huán)的后續(xù)語句去執(zhí)行。

23、C語言的數(shù)據(jù)類型有哪些?

答:(1)基本類型分為整型、實型、字符型和枚舉型四種(2)構(gòu)造類型分為數(shù)據(jù)類型、結(jié)

構(gòu)類型和共用類型三種(3)指針類型(4)空類型。

24、數(shù)組元素的引用方法有哪些?

答:數(shù)組元素的引用,既可用下標(biāo)法,也可用指針法。使用下標(biāo)法,直觀;而使用指針法,

能使目的程序占用內(nèi)存少、運營速度快。

25、請說出ASCH碼文獻(xiàn)和二進(jìn)制文獻(xiàn)的區(qū)別?

答:ASCII碼文獻(xiàn)的每1個字節(jié)存儲1個字符,因而便于對字符進(jìn)行逐個解決。但一般占用

存儲空間較多,并且要花費轉(zhuǎn)換時間(二進(jìn)制與ASCH碼之間的轉(zhuǎn)換)。

26、緩沖型文獻(xiàn)系統(tǒng)的解決過程?

答:緩沖型文獻(xiàn)系統(tǒng)讀文獻(xiàn)是往緩沖區(qū)一次讀入一批數(shù)據(jù),待緩沖區(qū)裝滿或數(shù)據(jù)己經(jīng)讀完后,

再從緩沖區(qū)逐個將數(shù)據(jù)讀入內(nèi)存的數(shù)據(jù)區(qū)?緩沖型文獻(xiàn)系統(tǒng)寫文獻(xiàn)是將內(nèi)存數(shù)據(jù)區(qū)中的數(shù)據(jù)

往緩沖區(qū)一次寫入一批數(shù)據(jù),待緩沖區(qū)裝滿以后或數(shù)據(jù)已經(jīng)寫完后,再將緩沖區(qū)中的數(shù)據(jù)一

次性寫入磁盤。

27、請說出文獻(xiàn)的分類?

答:(1)根據(jù)文獻(xiàn)的內(nèi)容,可分為程序文獻(xiàn)和數(shù)據(jù)文獻(xiàn),程序文獻(xiàn)又可分為源文獻(xiàn)、目的文

獻(xiàn)和可執(zhí)行文獻(xiàn)(2)根據(jù)文獻(xiàn)的組織形式,可分為順序存取文獻(xiàn)和隨機存取文獻(xiàn)(3)根據(jù)

文獻(xiàn)的存儲形式,可分為ASCII碼文獻(xiàn)和二進(jìn)制文獻(xiàn)。

28、一個完整的計算機系統(tǒng)由哪幾個大部分組成?計算機的基本工作原理是什么?

答:一個完整的計算機系統(tǒng)由硬件系統(tǒng)和軟件系統(tǒng)兩大部分組成。其中硬件系統(tǒng)涉及運算器、

控制器、存儲器、輸入和輸出設(shè)備。軟件系統(tǒng)涉及計算機運營所需要的各種程序和有關(guān)的文

檔資料。計算機的基本工作原理是把程序和數(shù)據(jù)同時存儲在存儲器中,在發(fā)出運營命令以后,

計算機可以自動完畢運算,就是由于在存儲器中存儲了程序,計算機是在程序的控制下自動

完畢相應(yīng)操作的。

29、請說出a++和++a區(qū)別?

答:a++是使用a的值,然后a=a+l;++a是先將a的值加1然后使用a的值。

30、使用turboc2.0編寫c的可執(zhí)行性程序環(huán)節(jié)一般是什么?

答;(1)啟動turboc2.0;(2)編譯源文獻(xiàn),以.c保存文獻(xiàn);(3)編譯成.obj文獻(xiàn),連接生

成.exe文獻(xiàn)(4)運營程序,查看運營結(jié)果;可以使用ctrl+F9運營程序,然后用alt+F5

查看運營的結(jié)果。

31、在C語言的switch語句中,switch后面的“表達(dá)式”可以是哪些類型的表達(dá)式?

答:可以是算術(shù)表達(dá)式、賦值表達(dá)式、增量表達(dá)式、關(guān)系表達(dá)式、逗號表達(dá)式、條件表達(dá)式

中的任何表達(dá)式。

32、什么是變量的作用域?是什么局部變量?什么是全面變量?

答:(1)所謂變量的作用域,就是可引用變量的范圍,通常取決于變量被定義的位置。(2)

局部變量是在函數(shù)內(nèi)部定義的,它們只在本函數(shù)范圍內(nèi)有效,即只能在本函數(shù)內(nèi)部使用它們,

所以把它們成為局部變量。(3)在函數(shù)外部定義的變量統(tǒng)稱為全局變量(涉及數(shù)組),全局

變量可認(rèn)為本文獻(xiàn)中其他函數(shù)所共享。

33、C語言中如何表達(dá)“真”和“假”?系統(tǒng)如何判斷一個量的“真”和“假”?

答:C語言中用“1”表達(dá)“真”,用“0”表達(dá)“假工系統(tǒng)在判斷一個量的“真”和“假”

時,一般是當(dāng)表達(dá)式的值非“0”時即表達(dá)“真”;僅當(dāng)表達(dá)式的值為“0”時表達(dá)“假”。

34、什么是“直接遞歸調(diào)用”?什么是“間接遞歸調(diào)用”?

答:在調(diào)用一個函數(shù)的過程中,又直接調(diào)用該函數(shù)自身,這種調(diào)用稱為函數(shù)的“直接遞歸調(diào)

用”;設(shè)有函數(shù)fl和行,若fl調(diào)用f2,f2又調(diào)用fl,則稱為間接遞歸調(diào)用。

35、C語言中的運算符“=”與運算符“==”的意義相同嗎?為什么?

答:不同。C語言中“=”稱為賦值號,賦值號的左邊只能是變量不能是表達(dá)式或常量,賦

值號兩側(cè)不能互換,不表達(dá)相等;而“==”稱為等號,它與數(shù)學(xué)上的“=”意義相同,符號

兩側(cè)都可以是表達(dá)式。

36、變量的存儲類別分為哪幾種?它們分別存儲在什么區(qū)域?

答:變量的存儲類別有auto、static>extern和register四種。Auto類型的局部變量存儲在動

態(tài)存儲區(qū);static類型的靜態(tài)變量和extern類型的外部變量存儲在靜態(tài)存儲區(qū);register類型

的變量存儲在寄存器中。

37、簡述C語言標(biāo)準(zhǔn)庫函數(shù)strcpy的格式(或函數(shù)原型)與功能?

答:格式:strcpy(字符數(shù)組1,字符數(shù)組2);功能:把字符數(shù)組2中的字符串復(fù)制到字符數(shù)

組1中。

38、fread(stu,size,n,fp);中stu、size、n和fp的含義各是什么?

答:stu是內(nèi)存中存放讀取數(shù)據(jù)的首地址;size是欲讀取的一個數(shù)據(jù)塊的字節(jié)數(shù);n指一次讀

取數(shù)據(jù)塊的個數(shù);fp是文獻(xiàn)指針。

39、微型機的結(jié)構(gòu)特點重要體現(xiàn)在哪些方面?

答:微解決器、內(nèi)存、外存、I/O接口及I/O設(shè)備、總線。

40、一般操作系統(tǒng)應(yīng)具有哪幾大功能?DOS是一種什么操作系統(tǒng)?

答:操作系統(tǒng)一般應(yīng)具有解決機管理、存儲器管理、文獻(xiàn)管理、設(shè)備管理、作業(yè)管理等五大

功能。DOS是基于文字界面的單用戶、單任務(wù)操作系統(tǒng)。

41、高級語言有什么特點?它要被計算機接受必須通過什么樣的環(huán)節(jié)?

答:高級語言編程簡樸、方便、直觀、易讀、不易犯錯。一方面高級語言源程序編譯成機器

42、簡述硬件系統(tǒng)和軟件系統(tǒng)的關(guān)系?

答:計算機的硬件系統(tǒng)和軟件系統(tǒng)之間是相輔相成、缺一不可的。假如沒有軟件系統(tǒng),計算

機就是一個死的軀殼;假如沒有硬件系統(tǒng),軟件系統(tǒng)也就沒有立身之地。

43、簡答存儲器地址、位、字節(jié)、字、容量、容量的單位等概念?

答:存儲器地址:存儲器由若干個單元組成,每個單元有一個唯一的編號。位:在計算機中,

數(shù)據(jù)的最小單位是位。字節(jié):計算機存取信息的最小單位。字:若干個字節(jié)總稱。容量:存

儲器的存儲單元總數(shù)。容量的單位:B、KB、MB、GB、TB。

44、結(jié)構(gòu)化程序由哪三個基本結(jié)構(gòu)組成?

答:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。

45、有無default對switch語句有什么不同的影響?

答:假如有default項,那么在與所有case情況都不匹配時,程序?qū)?zhí)行語句n+1,switch

允許省略default,假如沒有匹配的情況出現(xiàn),也沒有default,事實上程序什么也沒做就跳

出了switch結(jié)構(gòu)。

46、C語言中整型常量有幾種形式,它們是如何表達(dá)的?

答:(1)十進(jìn)制整數(shù)。以非0開頭的數(shù)字0~9組合的數(shù)(2)八進(jìn)制整數(shù)。以0開頭的數(shù)字

0~7組合的數(shù)(3)十六進(jìn)制數(shù)。以0X或Ox開頭的數(shù)字0~9及A~F(或a~f)組合的數(shù)

47、什么是常量?C語言中常量有哪幾種類型?

答:在程序中解決的數(shù)據(jù),總是以常量或變量的形式出現(xiàn)。程序運營過程中其值不能被改變

的量稱為常量。整型常量、實型常量、字符常量、字符串常量、符號常量。

48、寫出語句if(表達(dá)式)語句1else語句2的執(zhí)行過程?

答:當(dāng)條件滿足時(表達(dá)式值為非0),執(zhí)行語句1,之后執(zhí)行if結(jié)構(gòu)的后續(xù)語句;假如條

件不滿足(表達(dá)式值為0),執(zhí)行語句2,之后也執(zhí)行if結(jié)構(gòu)的后續(xù)語句。

全國2023年4月自學(xué)考試計算機基礎(chǔ)與程序設(shè)計試題

課程代碼:02275

一、單項選擇題(本大題共20小題,每小題1分,共20分)

在每小題列出的四個備選項中只有一個是符合題目規(guī)定的,請將其代碼填寫在題后的括

號內(nèi)。錯選、多選或未選均無分。

1.在TurboC2.0中,可激活主菜單的鍵是(D)

A.F1B.F5

C.F9D.F10

2.在TurboC2.0中,若定義charch;則變量ch在內(nèi)存中分派的字節(jié)數(shù)是(A)

A.1個B.2個

C.4個D.8個

3.若有下列程序段,欲使x=5,y=6,相應(yīng)對的的輸入方法是(其中<CR>表達(dá)回車)(C)

intx,y;

scanf("%d%d",&x,&y);

A.x=5y=6<CR>B.x=5,y=6<CR>

C.5<CR>D.5,6<CR>

6<CR>

4.下面程序段的輸出結(jié)果是(B)

main()

{inta=2,b=5;

printf("a=%d%%,b=%d%%",a.b);)

A.a=2,b=5B.a=2%,b=5%

C.a=%2,b=%5D.a=%d,b=%d

5.設(shè)有條件表達(dá)式(exp)?a++:b--,則下列表達(dá)式中可以與該表達(dá)式完全等價的表達(dá)式是

A)

A.(exp!=O)?a++:b-B.(exp==O)?a++:b-

C.(exp==l)?a++:b-D.(exp!=l)?a++:b—

6.對于for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句;控制循環(huán)結(jié)束的表達(dá)式是(B)

A.表達(dá)式1B.表達(dá)式2

C.表達(dá)式3D.表達(dá)式1和表達(dá)式3

7.設(shè)有下列程序:(A)

voidmain(void)

intx[4]={1,3,5,7},i;

i=0:

printf("%d,',x[i++]);

其輸出結(jié)果是

A.lB.3

C.5D.7

8.下列關(guān)于函數(shù)的說法中,不對的的是(D)

A.函數(shù)名后面一定要一對圓括號

B.空函數(shù)被調(diào)用時不做任何工作

C.函數(shù)形參個數(shù)可以是一個、多個或沒有

D.函數(shù)參數(shù)類型可不作說明

9.指向與文獻(xiàn)參數(shù)有關(guān)的結(jié)構(gòu)體類型的指針變量稱為(D)

A.函數(shù)指針B.整型指針

C.字符型指針D.文獻(xiàn)指針

10.計算機對解釋型高級語言的執(zhí)行方式是(A)

A.逐條語句邊解釋邊執(zhí)行,即解釋一條就執(zhí)行一條

B.將整個程序編譯完畢后再執(zhí)行,不生成目的程序

C.將源程序編譯成目的程序,生成并保存目的程序然后執(zhí)行

D.將源程序解釋完畢后再執(zhí)行

11.設(shè)有intx=2,y,z;執(zhí)行z=y=x---;后變量y的值是(C)

A.OB.1

C.2D.3

12.兩次運營下面的程序,假如從鍵盤上分別輸入6和4,則輸出的結(jié)果是(A)

voidmain(void)

(

intx;

scanf("%d",&x);

if(x++>5)printf(',%d',,x);

elseprintf(',%d\nn,x------);

A.7和5B.6和3

C.7和4D.6和4

13.在下列選項中,沒有構(gòu)成死循環(huán)的程序段是(C)

A.inti=100;B.for(;;);

while(l)

{i=i%100+1;

if(i>100)break:}

C.intk=1000;D.ints=36;

do{++k;}while(k>10000);while(s);

14.定義如下變量和數(shù)組

intk;

intx[3][3]={9,8,7,6,5,4,3,2,1};

則執(zhí)行下面語句

for(k=0;k<3;k++)

if(k%2)printf(u%5du,x[k][k]);

后輸出結(jié)果是(B)

A.3B.5

C.7D.9

15.設(shè)有下列程序:

ff()

{intc=9;

staticinta=l,b=4;

if(b==4){a+=c;b++;}

else{a+=c;b------;}

printf(na=%d,b=%d\n",a,b);}

main()

{ff();ff();)

則該程序執(zhí)行后,顯示的結(jié)果為(D)

A.a=10,b=5B.a=10,b=4

a=19,b=5a=19,b=5

C.a=10,b=4D.a=10,b=5

a=19,b=4a=19,b=4

16.下面能對的進(jìn)行字符串賦值操作的是()

A.chars[5]={nABCDEn);B.chars[5]={rA','B','C','D','E'};

C.char*s;s=,'ABCDEH;D.char*s;scanf("%s",s);

17.下面程序段的運營結(jié)果是()

chars*s=,,abcdeH;

s+=2printfC^d",s);

A.cdeB.字符'c'

C.字符'c'的地址D.無擬定的輸出結(jié)果

18.下面關(guān)于結(jié)構(gòu)體類型變量定義對的的是()

A.structbunding{

intarea=12345;

char*name=uNolHotel”;

}bl;

B.structbuilding{

intarea=12345;

char*name=uNolHotel”;

}bl;.

C.building{

intarea=12345;

char*name=HNolHotel";

}bl;

D.STRUCTbuilding{

intarea=12345;

char*name="NolHotel";

}bl;

19.設(shè)有下面程序:

#include"stdio.h"

voidmain(void)

(

unsignedx=1,y=3,z=5;

printf(n%d\n",z'x&y);

該程序的運營結(jié)果是()

A.OB.3

C.4D.5

20.設(shè)有說明:

intu=l,v=3,w=5;

表達(dá)式:u?=(v|w)的值是()

A.lB.5

C.13D.128

二、多項選擇題(本大題共5小題,每小題2分,共10分)

在每小題列出的五個備選項中至少有兩個是符合題目規(guī)定的,請將其代碼填寫在題后的

括號內(nèi)。錯選、多選、少選或未選均無分。

21.下面能執(zhí)行循環(huán)結(jié)構(gòu)的語句有()

A.if語句B.while語句

C.do—while語句D.for語句

E.switch語句

22.下面合法的C語言轉(zhuǎn)義字符有()

A.M23BAxab

C.WD.\88

E.\n

23.以下關(guān)于函數(shù)和變量的說法中對的的有()

A.不同函數(shù)中可以使用相同名字的變量

B.形式參數(shù)是局部變量

C.一個函數(shù)內(nèi)部定義的變量只能在本函數(shù)范圍內(nèi)有效

D.在一個函數(shù)內(nèi)部的復(fù)合語句中定義的變量可在本函數(shù)范圍內(nèi)有效

E.假如全局變量與函數(shù)內(nèi)定義的局部變量同名,則在函數(shù)內(nèi)局部變量無效

24.設(shè)變量Vo5的地址已賦給指針變量inV,則下列關(guān)系表達(dá)式的值為1的有()

A.Vo5==&inVB.Vo5==*inV

C.inV==*Vo5D.inV==&Vo5

E.Vo5==inV

25.設(shè)有說明:intu=0,v=l,z=2;

則下列表達(dá)式中結(jié)果為-1的有()

A.v=~uB.u=u|~(v&z)

C.v=(u|z)?lD.u=~(u|z)

E.v&=(?u)

三、簡答題(本大題共4小題,每小題4分,共16分)

26.函數(shù)fclose()的功能是什么?

27.簡述break語句和conlinue語句在循環(huán)體中的功能。

28.簡述機器語言、匯編語言和高級語言各自的特點。

29.將下面的各種運算符按優(yōu)先級從高到低排列出來。(要同優(yōu)先級的用號分隔,不同

優(yōu)先級的由高向低用“一”號分隔)

,、<二、>=、[]、++、%^+、&&、/

四、閱讀理解題(本大題共6小題,每小題5分,共30分)

30.寫出以下程序的功能。假如輸入14,寫出程序的輸出結(jié)果。

voidmain(void)

{intx;

scanf(n%d,f,&x);

if(x%5==0&&x%7==0)

printf("yes,f);

else

printf(no");

1

31.閱讀下面的程序并回答問題

main()

{chara[20]="”;

inti;

i=8;

printf(H%s\n",&a[i-3]);

1

(1)數(shù)組中a[10]號元素中存儲的是什么字符?

(2)請寫出程序的運營結(jié)果。

32.寫出下面程序的運營結(jié)果。

main()

{fun();

fun();}

fun()

{inta[3]={0,1,2},b=10;inti;

if(b==10){

for(i=0;i<3;i++)

a[i]+=a[i];

for(i=0;i<3;i++)

prinlf("%d,",a[i]);

printf(,fb=%d\n",b);b++;

)

else

{for(i=0;i<3;i++)

a[i]*=a[i];

for(i=0;i<3;i++)

printf(,r%d'r,a[i]);

printf(,fb=%d\n",b);

33.寫出下面程序的運營結(jié)果。

main()

{intx=1987,a,b,c,y;

a=x/100;

b=x%100/10;

c=x%100%10;

y=100*c+10*b+a;

printf(,fc=%d,b=%o,a=%x,y=%d",c,b,a,y);

)

34.分析下列兩個程序的區(qū)別,并寫出它們的運營結(jié)果。

voidmain(void)voidmain(void)

((

inty=0,s,k;inty=0,s,k;

for(k=0;k<6;k++)for(k=0;k<6;k++){

s=k*k;s=k*k;

y+=s;y+=s;

)

printfCy=%d\n",y);printf("y=%d\n",y)

)

35.寫出下面程序的功能以及程序的運營結(jié)果。

swap(int.*pl?int*p2)

{intp;p=*pl;*pl=*p2;*p2=p;}

main()

{inta=5,b=7,*ptrl,*ptr2;

ptrl=&a;ptr2=&b;

swap(ptrl,ptr2);

printf("*ptrl=%d,*ptr2=%d\n",*ptrl>*ptr2);

printf("a=%d,b=%d\n”,a,b);

I

五、編程題(本大題共2小題,每小題12分,共24分)

36.從鍵盤輸入10個整數(shù),編程求其中大于3且小于100的數(shù)的平均值并輸出結(jié)果。

37.從鍵盤上輸入10個字符串(每個串不超過8個字符),將這些字符串按從小到大的順序

排列出來并輸出排序后的結(jié)果。

絕密★宿用前

201()年4月全國高等教育自學(xué)考試

計算機基礎(chǔ)與程序設(shè)計試題答案及評分參考

(課程代碼02275)

一、單項提獐期(本大題關(guān)20小■,每小JB1分,共20分)

1.D2.A3.C4.B5.A

6.B7.A8.D9.D10.A

11.C12.A13.C14.B15.D

16.C17.C1&B19.C20.D

二■多項選掙愚(本大II共5小AL。小物2分,共10分)

21.BCD22.ABCE21ABC24.BD25.AB

三,前答■(本大鳥共4小題,銀小II4分,共16分)

26.關(guān)閉與文件指針(或fp)有聯(lián)系的文件.(2分)廢除文件指什(或fp)與打開文件的聯(lián)系.

(2分)

27.(Dhreak被用來跳出循環(huán)體,挫曲結(jié)束撞環(huán),把流程無條件轉(zhuǎn)到循環(huán)結(jié)構(gòu)的后續(xù)諳句

去執(zhí)行.《2分)

(2)continuc被用來結(jié)束本輪循環(huán),即跳過的環(huán)體中它后面的遇句.然后宣阪判斷是否

進(jìn)人下一輪循環(huán).12分)

28.機器語音是二進(jìn)制指令代碼的集合.計算機能比接雙別和執(zhí)行.<1分)

匯編碼訐是用助id符來表示指令的符號語言,每一條匯編指令和機騫指令都有一一對

應(yīng)的關(guān)系.(1?)

高級譜育是接近人的自然詔有與教學(xué)潮百的程序設(shè)計語酉,而單直觀,通用性好.12分)

29.[]--*-+-%-<??.>=—&&-=—.(每例一處扣1分.不扣負(fù)分)

四、閱飲理解題(本大JH共6小即,每小給5分,共30分)

30.功能,到斷他入的整數(shù)是否既是5又是7的倍數(shù).(3分)

運行裕果,n。(2分)

31.(1)'\0'(2分)

<2>67890(3分)

32.0.2.4.b=10(2分)

0,2.4,b*=1012分)

(it.UAAM1分)

計算機基礎(chǔ)與程序衩計試題答案及評分參考第1頁(共3頁)

33.c3S7.h=10??i2l3,y=799

(備案正4I個給1分,格式口磷I分.)

34.⑴網(wǎng)個桎部的循環(huán)體不同(2分)

(2)運行結(jié)果分別是

y=25(I分)y=55(1分)

(落一大正項1分)

3$,程序苜先定義兩個整酹變井嫉仞值a=5,b=7,然后定義兩個整JJ指葉變ftpirl.

所2分別指向a、bM調(diào)用麗敦那中(1>皿葉”2),將兩指針變俄所指變量的內(nèi)容交換,房

后打印結(jié)果.(2分)

故運行結(jié)果為?

*ptrl=7(?ptr2-5

a=7,b=5(2分)

(iii梅戈正Al分)

五、蚪雙鼠(本大國共2小■,濯刖■12分供24分)

36.^indude'stdio.h'

voidmtin(void)

intx,i,sum=O.nn(h

floatevent

for(i-0(i<10|i++)(

scanf('%d'.&x)i

if(x>3&&x<100)(

n++i

sum+=>Xf

I

|

even=i.0<sutn/ni

printf("evcn=%f\n".even)?

|

【憚分*考】

用明通句正確用2分

確環(huán)控制正詢野2分

Ifi人正隔川2分

x值判斷正確且累加無諛得,分

平均值計算正明并埼出無誤和2分

用其它方法編程,凡正確者均可得分.

計算機基潞與出序設(shè)計被題答案及評分參考第2頁(共3頁)

37.#includeaatdia.ha(1分)

然indude*string.hH(1分)

nutn()

(char?p[10]??(2分》

inti.ji

for0-OiiVlOoi++)

《】分)

for(iN0.IV10ji十+)

p[i]—*COi。分》

for+>

forGTT1“<9力++》

if(slrcmp(p[i]?p[j])>0>(q^pCiJtpM53pDJipDJ^qiI(4分)

for<??-0ii<10|i4-+>

}<1分)

<注?用其它方法?機?比正吱*均可得分?)

2011年4月島等數(shù)育目字考試全國擾一命題等坂

計算機基礎(chǔ)與程序設(shè)計試題答案及評分參考

(課程代碼02275)

一、單事您捌■(本大?我20小M,號小分,共20分)

1.A2.A3.D4

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論