1[簡答題]規(guī)定輸入的字符串中只包含字母和*號。編寫函數(shù)fun,其功能是:刪除字符串中所有的*號。編寫函數(shù)時,不得使用c語言提供的字符串函數(shù)。
例如,字符串中的內(nèi)容為“****A*BC*DEF*G*******”,刪除后,字符串中的內(nèi)容應當是“ABCDEFG”。
注意:部分源程序給出如下。
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容.僅在函數(shù)fun的花括號中填入你編寫的若干語句。
試題程序:
參考解析:
【參考答案】
【考點分析】
本題考查:刪除字符串中所有*號,需用循環(huán)語句遍歷字符串,用判斷語句判斷字符是否為*號,由此可以決定該程序應使用循環(huán)判斷結構。
【解題思路】
用循環(huán)操作從字符串開始往后逐個進行比較,若不是要刪除的字符(用if(aEi]!=’*’)來控制)則保留。變量i和j用來表示原字符串的下標和刪除*號后新字符串的下標。注意,下
標變量J要從0開始,最后還要加上字符串結束標識‘\0’。
2[單選題] 以下敘述中正確的是( )
A.只能在函數(shù)體內(nèi)定義變量,其他地方不允許定義變量
B.常量的類型不能從字面形式上區(qū)分,需要根據(jù)類型名來決定
C.預定義的標識符是C語言關鍵字的一種,不能另作它用
D.整型常量和實型常量都是數(shù)值型常量
參考答案:D
參考解析:變量可以定義在函數(shù)體外也可以定義在函數(shù)體內(nèi),所以A錯誤。常量的類型可以從字面形式上區(qū)分,比如1為整型常量,1.0為實型常量,a為字符型常量,所以B錯誤。預定義的標識符不是c語言的關鍵字。所以C錯誤。
3[單選題] 一間宿舍可住多個學生,則實體宿舍和學生之間的聯(lián)系是( )。
A.一對一B.一對多C.多對一D.多對多
參考答案:B
參考解析:因為一間宿舍可以住多個學生即多個學生住在一個宿舍中,但一個學生只能住一間宿舍,所以實體宿舍和學生之間是一對多的關系。
4[單選題] 有以下程序:
程序運行后的輸出結果是( )。
A.1,2B.1,0C.3,2D.0, 0
參考答案:A
參考解析:首先打印b=a+b=1+0=1的值l,此時已給b賦值為1。然后打印a=2}b=2{1=2的值2。所以結果是1,2。
5[單選題] 以下不構成無限循環(huán)的語句或語句組是( )。
參考答案:A
參考解析:選項A中d0后面的語句只執(zhí)行了-次匣結束了循環(huán);B選項中條件while(1)永遠成立,所以是死循F;C選項中n的值為10,而循環(huán)體為空語句,所以while(n)永遠為真,進入死循環(huán);D選項中for語句第二個表達式為空,所1以沒有判別條件,進入死循環(huán)。
6[單選題] 若有以下程序段:
程序運行后的輸出結果是( )。
A.16B.8C.4D.2
參考答案:C
參考解析:本題考查位運算,屬于基礎知識,題目中將整型變量8,二進制表達為00(301000,右移一位為00000100,即4,選項c正確。
7[單選題] 以下敘述中錯誤的是
A.用typedef可以說明一種新的類型名
B.typedef的作用是用一個新的標識符來代表已存在的類型名
C.可以用typedef說明的新類型名來定義變量
D.typedef說明的新類型名必須使用大寫字母,否則會出編譯錯誤
參考答案:D
參考解析:本題考查typedef的使用方法,typedef對已存在的類型使用一個新的名字,新類型可以使用小寫,所以D選項錯誤。
8[單選題] 下列敘述中正確的是( )。
A.數(shù)據(jù)庫系統(tǒng)可以解決數(shù)據(jù)冗余和數(shù)據(jù)獨立性問題,而文件系統(tǒng)不能
B.數(shù)據(jù)庫系統(tǒng)能夠管理各種類型的文件,而文件系統(tǒng)只能管理程序文件
C.數(shù)據(jù)庫系統(tǒng)可以管理龐大的數(shù)據(jù)量,而文件系統(tǒng)管理的數(shù)據(jù)量較少
D.數(shù)據(jù)庫系統(tǒng)獨立性較差,而文件系統(tǒng)獨立性較好
參考答案:A
參考解析:
數(shù)據(jù)管理技術的發(fā)展經(jīng)歷了3個階段:
人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。三者各自的特點如下表所示。
特點人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段
管理者人文件系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)
面向對象某個應用程序某個應用程序現(xiàn)實世界
共享程度無共享,冗余度大共享性差,冗余度大共享性大,冗余度小
獨立性不獨立,完全依賴于程序獨立性差具有高度的物 理獨立性和一定的邏輯獨立性
結構化無結構記錄內(nèi)有結構,整體無結構整體結構化。用數(shù)據(jù)筷基謄述
控制能力由應用程序控制由應用程序控制由DB蝰墨供數(shù)據(jù)安全性、完整性、并發(fā)控剖和恢復
數(shù)據(jù)庫系統(tǒng)可以解決數(shù)據(jù)冗余和數(shù)據(jù)獨立性問題,面文件系統(tǒng)不能。數(shù)據(jù)庫系統(tǒng)和文件系統(tǒng)的區(qū)別不僅在于管理的文件類型與數(shù)據(jù)量的多少。數(shù)據(jù)庫系統(tǒng)具有高度的物理獨立性和一定的邏輯獨立性,而文件系統(tǒng)獨立性較好。故本瑟答案為A選項。
9[單選題] 有以下程序:
程序執(zhí)行后的輸出結果是( )。
A.5B.24C.32D.40
參考答案:C
參考解析:本題的含義是在1—40的蔓敦的范圍中,只有當i的值能被5整除,且i+2的值能被3薹纛時,打印i的值,滿跫這個條件的只有32,選擇c選項。
10[單選題] 以下是正確C語言實型常量的是( )。
A..e—1B.e一1C.一1eD.1e一1
參考答案:D
參考解析:所謂常量是指在程序運行過程中,其值不能被改變的量。在C語言中,有整型常量、實型常量、字符常量和字符串常量等類型。實型常量有兩種表示形式:十進制小數(shù)形式、指數(shù)形式。指數(shù)形式中e后面的指數(shù)必須是整數(shù),階碼標志e之前需要有數(shù)字,由此可知選項A,B,C錯誤。答案為D選項
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |