1[單選題] 表達式:(im)((double)9/2)一9%2的值是( )。
A.0B.3C.4D.5
參考答案:B
參考解析:先將整型數據9強制轉換成double型,然后除以2得到的結果與double型保持一致,即為4.5,然后將4.5強制轉換成整型數據4,然后計算9%2的值為1,最后計算4一l的值為3,所以選擇B選項。
2[單選題] 以下敘述中正確的是
A.由printf輸出的數據都隱含左對齊B.scanf和printf是c語言提供的輸人和輸出語句C.賦值語句是一種執行語句,必須放在函數的可執行部分D.由printf輸出的數據的實際精度是由格式控制中的域寬和小數的域寬來完全決定的
參考答案:C
參考解析:sCanf和printf是C語言提供的輸入輸出函數,所以B錯誤。由printf輸出的數據都隱含右對齊,所以A錯誤。printf輸出數據所占的寬度由系統決定,所以D錯誤。
3[單選題] 以下結構體說明和變量定義中,正確的是
參考答案:A
參考解析:本題考查typedef的使用方法,typedef對已存在的類型使用一個新的名字,選項A中ABC為新的類型別名,定義正確。
4[單選題] 設有定義:
則a和b的值分別是( )。
A.87和6.0B.876和543.0C.87和543.0D.76和543.0
參考答案:A
參考解析:在格式字符前加入一個整數可以指定輸入數據所占的寬度,所以賦值時會將87賦給int型變量a,把6.0賦給im型float型變量b。
5[單選題] 下列語句組中,正確的是( )。
A.char*s;s=”Olympic”;B.char s[7];s=”Olympic”;C.char*s;s={¨Olympic”};D.char s[7];s={"Olympic”};
參考答案:A
參考解析:字符型指針變量可以用選項A的賦值方 法:char$s;s=”Olympic”,選項C的寫法:char$s。s={¨Olympic”};是錯誤的。字符數組可以在定義的時候初始化:char s[]={¨Olympic”};?或者char s[]=”Olympic”,都是正確的。但是不可以在定義字符數組后,對數組名賦值。(數組名是常量,代表數組首地址)所以選項8和選項D都是錯誤的。對于本例,選項B、D中字符數組s的大小至少為8,才能存放下字符串。(字符串的末尾都有結束標識‘、0’)。
6[單選題] 設有如下語句
則以下敘述中錯誤的是
A.DATE是用戶定義的結構體變量
B.struet Date是用戶定義的結構體類型
C.DATE是用戶說明的新結構體類型名
D.struct是結構體類型的關鍵字
參考答案:A
參考解析:C語言允許用typedef說明一種新類型名,其一般形式如下:typedef類型名新類型名;,題目中定義了新類型Date,這種類型變量包含3個成員,DATE是這種新類型的名字。DATE是用戶說明的新結構體類型名,不是結構體變量,C選項敘述正確,A選項敘述錯誤,選擇A選項。
struct Date是用戶定義的結構體類型,B選項敘述正確。
struct是結構體類型的關鍵字,D選項敘述正確。
7[單選題] 若有以下程序段
則程序段的輸出結果是( )
A.5.170000B.5.175000C.5.169000D.5.168000
參考答案:C
參考解析:本題考查強制類型轉換與輸出格式。%f的輸出格式是以帶小數點的數學形式輸出浮點數。首先計算x*1000,結果為5168.94然后+0.5,結果為5169.44。然后進行強制類型轉換,轉換成整型為5169,然后除以雙精度數據1000,結果也為雙精度數據5.169,輸出時按照%f的格式輸出,所以輸出結果為5.169000。
8[單選題] 設有定義:int X[10],+P=x,i;,若要為數組x讀人數據,以下選項正確的是( )。
參考答案:A
參考解析:從scanf(“<格式化字符串>”,<地址表>);可知scanf()的第二個參數是地址,因此,從四個答案中可以判斷,只有選項A是P[i]的地址,其他的均是變量本身。敵答案為A選項。
9[單選題] 在數據庫技術中,為提高數據庫的邏輯獨立性和物理獨立性,數據庫的結構被劃分成用戶級、存儲級和( )。
A.概念級B.外部級C.管理員級D.內部級
參考答案:A
參考解析:數據庫系統在其內部分為三級模式,即概念模式、內模式和外模式。概念模式是數據庫系統中全局數據邏輯結構的描述,全體用戶的公共數據視圖。外模式也稱子模式或者用戶模式,是用戶的數據視圖,也就是用戶所能夠看見和使用的局部數據的邏輯結構和特征的描述,是與某一應用有關的數據的邏輯表示。內模式又稱物理模式,是數據物理結構和存儲方式的描述,是數據在數據庫內部的存儲方式。所以數據庫的結構被劃分成用戶級、存儲級和概念級。故選A選項。
10[單選題] 有以下程序(注:字符a的ASCIl碼值為97):
程序運行后的輸出結果是( )。
A.789B.abeC.7890D.979899
參考答案:A
參考解析:因為小寫字符a,b,c的ASCIl碼值分別為97,98,99,而在do while循環語句中,每次對字符的ASCII碼值取余數并輸出,所以分別輸出7,8,9。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |