一、單項(xiàng)選擇題
1.對if語句中表達(dá)式的類型,下面正確的描述是【 】。
A) 必須是關(guān)系表達(dá)式
B) 必須是關(guān)系表達(dá)式或邏輯表達(dá)式
C) 必須是關(guān)系表達(dá)式或算術(shù)表達(dá)式
D) 可以是任意表達(dá)式
分析:C語言中if語句的表達(dá)式可以是任意類型,只要表達(dá)式的值非0就算作真,是0就作為假。
本題正確答案為D。
2.多重if_else語句嵌套使用時,尋找與else配套的if方法是【 】。
A) 縮排位置相同的if
B) 其上最近的if
C) 下面最近的if
D) 同行上的if
分析:多重if_else嵌套時,else總是與它上面最近的if配對。
本題正確答案為B。
3.以下錯誤的if語句是【 】。
A) if(x>y) z=x;
B) if(x==y) z=0;
C) if(x!=y) printf("%d",x) else printf("%d",y);
D) if(x 分析:選項(xiàng)C)中的第一個printf語句后面丟了分號,所以是錯誤的。
本題正確答案為C。
4.以下判斷兩個字符串相等的正確方法是【 】。
A) if(str1=str2)
B) if(str1==str2)
C) if(strcpy(str1,str2)=0)
D) if(strcmp(str1,str2)==0)
分析:選項(xiàng)A)中用了賦值號,顯然是錯誤的,選項(xiàng)C)中的字符串拷貝函數(shù)strcpy不能比較大小,選項(xiàng)B)中的"=="號也不具有串比較功能,比較兩個字符串的大小應(yīng)用字符串比較函數(shù)。
本題正確答案為D。
5.執(zhí)行下面程序的正確結(jié)果是【 】。
main( )
{ float a=1.9;
switch(a)
{ case 0: printf("0000");
case 1: printf("1111");
case 2: printf("2222");
}
printf("%f",a);
}
A) 1.900000
B) 111122221.900000
C) 22221.900000
D) 0000111122221.900000
分析:題中定義了單精度實(shí)數(shù)a,所以最下面的printf語句輸出有6位小數(shù),另外C語言在判斷switch表達(dá)式的值時,是按整型數(shù)據(jù)處理的(但不4舍5入),所以程序是從case 1處開始執(zhí)行的,因沒有break語句,接著會執(zhí)行case 2。
本題正確答案為B。
相關(guān)推薦:2010年9月計(jì)算機(jī)等級考試成績查詢時間匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |