1[單選題] 以下敘述中正確的是
A.由printf輸出的數據都隱含左對齊
B.scanf和printf是c語言提供的輸人和輸出語句
C.賦值語句是一種執(zhí)行語句,必須放在函數的可執(zhí)行部分
D.由printf輸出的數據的實際精度是由格式控制中的域寬和小數的域寬來完全決定的
參考答案:C
參考解析:sCanf和printf是C語言提供的輸入輸出函數,所以B錯誤。由printf輸出的數據都隱含右對齊,所以A錯誤。printf輸出數據所占的寬度由系統(tǒng)決定,所以D錯誤。
2[單選題] 下列定義數組的語句中,正確的是( )。
參考答案:A
參考解析:數組說明的一般形式為:類型說明符數組名[常量表達式]。B選項中N是變量,不能用變量定義數組長度。c選項中數組長度是非法的一串數字。定義數組時必須為其指明長度,D選項中數組長度為空,所以非法。
3[單選題]若有以下程序
則程序的輸出結果是
A.1,10,3,8,5,6,7,4,9.2,
B.10,9,8,7,6,5,4,3,2,1,
C.2,9,4,7,6,5,8,3,10,1,
D.10,l,8,3,6,5,4,7,2,9,
參考答案:D
參考解析:該題首先對一維數組進行初始化,c[0]到c[9]依次賦值為10到1;fun(c,10);語句調用fun函數,fun函數的功能是將一維數組偶數位元素的數值由小到大排序;最后將排好序的新的一維數組進行輸出。因此D選項正確。
4[單選題] 有以下程序段:
以下關于程序段執(zhí)行情況的敘述,正確的是( )。
A.for循環(huán)語句固定執(zhí)行8次
B.當產生的隨機數n為4時結束循環(huán)操作
C.當產生的隨機數n為1和2時不做任何操作D.當產生的隨機數n為0時結束程序運行
參考答案:D
參考解析:Case常量表達式只是起語句標號作用,并不是該處進行條件判斷。在執(zhí)行switch語句時,根據switch的表達式,找到與之匹配的ease語句,就從此cafle子旬執(zhí)行下去,不再進行判斷,直到碰到break或函數結束為止。簡單的說break是結束整個循環(huán)體,而continue是結束單次循環(huán)。B選項中當產生的隨機數n為4時要執(zhí)行打印操作。C選項中當產生的隨機數為l和2時分別執(zhí)行cage3與case4后面語句的內容。由于存在break語句所以for循環(huán)不是固定執(zhí)行8次,執(zhí)行次數與產生的隨機數n有關系。
5[單選題] 以下敘述中正確的是
A.在scanf函數的格式串中,必須有與輸入項一一對應的格式轉換說明符
B.只能在prinff函數中指定輸入數據的寬度,而不能在scanf函數中指定輸入數據占的寬度
C.scanf函數中的字符串,是提示程序員的,輸入數據時不必管它
D.復合語句也被稱為語句塊,它至少要包含兩條語句
參考答案:A
參考解析:在printf和scanf函數中都可以指定數據的寬度,所以B錯誤。scanf()的格式控制串可以使用其他非空白字符,如逗號,但在輸入時必須輸入這些字符,以保證匹配,所以C錯誤。復合語句可以由任意多條語句構成,可以一條沒有,所以D錯誤。
6[單選題] 有以下程序:
程序運行后的輸出結果是( )。.
A.3,3B.1,1C.2,3D.1,2
參考答案:D
參考解析:該題目中首先區(qū)別++n和n++,第一次調用f函數時,將++n(n自增l后再參與運算)作為參數進行傳遞,此時變量m的值為1,執(zhí)行n+=m;后,n=1,將l返回主函數,并輸出。第二次調用f函數時,將n++(n參與運算后再自增1)作為參數進行傳遞,此時變量m的值為1,執(zhí)行語句n+=m;,由于n是靜態(tài)存儲變量,因此n=2,將2返回主函數并輸出。因此D選項正確。
7[單選題] 以下敘述中正確的是( )。;
A.當對文件的讀(寫)操作完成之后,必須將它關閉,否則可能導致數據丟失
B.打開一個已存在的文件并進行了寫操作后,原有文件中的全部數據必定被覆蓋
C.在一個程序中當對文件進行了寫操作后,必須先關閉該文件然后再打開,才能讀到第1個數據
D.c語言中的文件是流式文件,因此只能順序存取數據
參考答案:A
參考解析:B選項中打開一個已存在的文件并進行了寫操作后,原有文件中的全部數據不一定被覆蓋,也可以對源文件進行追加操作等。C選項中在一個程序中當對文件進行了寫操作后,不用先關閉該文件然后再打開,才能讀到第l個數據,可以用fseek()函數進行重新定位即可。D選項中,C語言中的文件可以進行隨機讀寫。
8[單選題] 設--X樹共有150個結點,其中度為l的結點有l(wèi)0個,則該---X樹中的葉子結點數為( )。
A.71B.70C.69D.不可能有這樣的二叉樹
參考答案:D
參考解析:在樹結構中,一個結點所擁有的后件個數稱為該結點的度,所有結點中最大的度稱為樹的度。對任何一棵二叉樹,度為0的結點總是比度為2的結點多一個。如果有一棵二叉樹,結點總數為l50,假設度為0的結點個數為n,則有n+10+n一1=150,n=70.5,由于結點個數必須是整數,所以不可能有題目中這樣的二叉樹。故選擇D選項。
9[單選題] 有以下程序:
程序運行后的輸出結果是( )o
A.24B.720C.120D.6
參考答案:C
參考解析:函數hm()求數組指定返回的元素的積。函數fun(a,3)求的是數組a[0]~a[3]的積。因此結果為2 t3女4十5=120,故答案為C選項。
10[單選題] 在下列模式中,能夠給出數據庫物理存儲結構與物理存取方法的是( )。
A.外模式B.內模式C.概念模式D.邏輯模式
參考答案:B
參考解析:數據庫系統(tǒng)的三級模式是概念模式、外模式和內模式。概念模式是數據庫系統(tǒng)中全局數據邏輯結構的描述,是全體用戶公共數據視圖。外模式也稱子模式或用戶模式,它是用戶的數據視圖,給出了每個用戶的局部數據描述。內模式又稱物理模式,它給出了數據庫物理存儲結構與物理存取方法,所以選擇B。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |