第 1 頁:選擇題 |
第 5 頁:程序填空題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設計題 |
一、選擇題
1若有定義“double a;”,則正確的輸入語句是( )。
A.
B.
C.
D.
參考答案:D
參考解析:本題考查seanf函數的調用形式:scanf(格式字符串,輸入項地址表)。題中定義變量a為雙精度型變量,雙精度變量的格式符為“le”;變量的地址用取地址符“&”加變量名表示,所以選項D正確。
2 s1和s2已正確定義并分別指向兩個字符串。若要求:當s1所指串大于s2所指串時,執行語句s;則以下選項中正確的是( )。
A.if(sl>s2)S;
B.if(strcmp(s1,s2))S;
C.if(stremp(s2,s1)>0)S;
D.if(stremp(sl,s2)>0)S;
參考答案:D
參考解析:在C語言中,不能直接比較兩個字符串的大小,必須用特定的函數來完成,選項A錯誤;選項B不管大于還是小于都執行S,不符合題意;選項C正好相反,當s2大于sl時,執行語句S,可知選項D正確。
點擊查看試題筆記(12)3函數調用strcat(strcpy(str1,str2),str3)的功能是( )。
A.將字符串str1復制到字符串str2中后再連接到字符串str3之后
B.將字符串str1連接到字符串str2之后再復制到字符串str3之后
C.將字符串str2復制到字符串str1之后再將字符串str3連接到字符串str1之后
D.將字符串str2連接到字符串str1之后再將字符串str1復制到字符串str3中
參考答案:C
參考解析:strcat(sl,s2)函數的功能是把s2字符串連接到s1字符串末尾,strcpy(sl,s2)是把s2字符串復制到sl字符串,要保證s1的容量。
4有以下程序:
程序的輸出結果是( )。
A.2870B.4284C.2668 D.3981
參考答案:A
參考解析:1-100內打印出如下數,這個數,可以被7整除,前一個數可以被3整除,再前一個數可以被2整除,最終運行結果為2870,因此正確答案為A。
5三種基本結構中,能簡化大量程序代碼的是( )。
A.順序結構B.分支結構C.選擇結構D.重復結構
參考答案:D
參考解析:重復結構也稱為循環結構,它根據給定的條件,判斷是否需要重復執行某一相同或類似的程序段,這種可以簡化大量的程序行。
6下列敘述中錯誤的是( )。
A.一種數據的邏輯結構可以有多種存儲結構
B.數據的存儲結構與數據的處理效率無關
C.數據的存儲結構與數據的處理效率密切相關
D.數據的存儲結構在計算機中所占的空間不一定是連續的
參考答案:B
參考解析:數據的存儲結構分順序存儲結構和鏈式存儲結構,一個數據的邏輯結構可以有多種存儲結構。順序結構中數據元素所占的存儲空間是連續的,而鏈式存儲結構中,數據元素通過指針就聯系在一起了。所以所占的存儲空間不一定是連續的。
7有下列函數定義:
該函數的類型是( )。
A.int類型B.float類型C.void類型D.函數無類型說明,定義有錯
參考答案:A
參考解析:本題考查函數值的類型,在函數定義時,由于函數沒有說明其類型,系統默認一律自動按整型(int)處理。
8下列函數的類型是( )。
A.IntB.B.不確定C.void D.float
參考答案:A
參考解析:本題考查函數值的類型。在函數調用時,盡管y的類型是float,x的類型是double,但是因為函數定義時沒有指定類型說明,系統默認函數值的類型為int型,所以計算后Y的類型是int型。
9設有定義的語句:“char cl=92,c2=92;”,則以下表達式中的值為零的是( )。
A.
B.
C
D.
參考答案:A
參考解析:當值相同時按位異或,則為0,按位或與按位與時仍不變,負數也為非0。
10下列程序的輸出結果是( )。
A.2B.0C.1D.不確定的值
參考答案:C
參考解析:第一個if語句,先判斷條件,發現a
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |