6[單選題] 下面程序的運行結果是( )。
A.1B.2C.3D.4
參考答案:B
參考解析:本題中del(char*s)函數(shù)實現(xiàn)的功能是逐個讀入s數(shù)組中的字符,如果遇到數(shù)字。則將數(shù)字存在s中,遇到非數(shù)字字符則跳過。所以最后輸出的應該是字符串s中所有數(shù)字的個數(shù)。
7[單選題] 若有以下程序段
則程序段的輸出結果是( )
A.5.170000B.5.175000C.5.169000D.5.168000
參考答案:C
參考解析:本題考查強制類型轉換與輸出格式。%f的輸出格式是以帶小數(shù)點的數(shù)學形式輸出浮點數(shù)。首先計算x*1000,結果為5168.94然后+0.5,結果為5169.44。然后進行強制類型轉換,轉換成整型為5169,然后除以雙精度數(shù)據(jù)1000,結果也為雙精度數(shù)據(jù)5.169,輸出時按照%f的格式輸出,所以輸出結果為5.169000。
8[單選題] 表達式'5'一'1'的值是( )。
A.整數(shù)4B.字符4C.表達式不合法D.字符6
參考答案:A
參考解析:在C語言中,字符都是變?yōu)槠鋵腁SCⅡ碼值來參加算術運算的,但字符間的相對位置關系還是不變的,字符5和字符1的ASCⅡ碼值相差仍是4。
9[單選題] 有以下程序:
程序的輸出結果是( )。
A.62B.63C.33D.32
參考答案:D
參考解析:本題考查while循環(huán)。當i<20時,進入while循環(huán)體,循環(huán)體內的for循環(huán)實現(xiàn)的功能是i%l0==0,也就是說當i值為0或者10的倍數(shù)的時候,跳出循環(huán),執(zhí)行i+=11;a+=i;,若i值不是l0的倍數(shù),則一直執(zhí)行for循環(huán)i--。①判斷i=0時,執(zhí)行i+=11;a+=i;,i=11,a=11;②判斷i=10時,跳出for循環(huán),執(zhí)行i+=11;a+=i;,i=21,a=32;③判斷i=21>20,不符合題意,結束循環(huán)。
10[單選題] 若有說明語句:double*P,a;則通過scanf語句正確給輸入項讀人數(shù)據(jù)的程序段是( )。
A.
B.
C.
D.
參考答案:D
參考解析:double*P,a定義了一個指向雙精度型的指針變量P和雙精度型變量a,p=&a表示將變量a的地址賦給指針變量P;scanf(”%If”,p)表示用鍵盤輸入的數(shù)賦給指針變量P所指向的地址單元中,scanf()函數(shù)要求在輸入double型數(shù)據(jù)時,格式控制符必須用%lf。否則,數(shù)據(jù)不能正確輸入。所以選項D正確。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |