11有定義:“int a=2,b=3,c=4;”,則下列選項中值為0的表達式是( )。
A.
B.
C.
D.
參考答案:A
參考解析:本題考查邏輯與運算“&&”與邏輯或運算“||”。在選項A中,因為!a=0,所以關系表達式!a=1為0,又因為邏輯與運算符“&&.”兩邊的表達式只要一個等于零,則整個表達式為零,所以選項A正確。在選項B中,關系表達式a
12有以下程序:
程序運行后的輸出結果是( )。
A.10B.11C.14 D.15
參考答案:C
參考解析:由題目的語句P=&a[l]可知,p指向a數(shù)組中下標為1的元素“4”,又因為p為指針變量,所以p[x]與*(p+x)等價,因而在for循環(huán)語句中,第一次循環(huán)p[1]指向a數(shù)組中下標為2的元素“6”,第二次循環(huán)p[2]指向a數(shù)組中下標為3的元素“8”,所以y=6+8=14,因而選項C為正確答案。
13若變量已正確定義,有以下程序段
其輸出結果是( )。
A.0,0B.0,1C.1,1 D.程序進入無限循環(huán)
參考答案:B
參考解析:本題中,變量i的初始值等于0,執(zhí)行循環(huán)體中的語句后,輸出i的值為0。while后面括號中表達式i++的值為0,循環(huán)結束。此時變量i自加1,所以再次輸出“1”。
14有下列程序:
執(zhí)行后的輸出結果是( )。
A.6B.7C.8D.9
參考答案:C
參考解析:函數(shù)fun(int x,int y)的功能是返回x+y的值。在主函數(shù)中,變量a、b、c的初始值分別為1、2、3。因此,逗號表達式“a++,b++,a+b”的值等于5,表達式c++的值為3,調用于函數(shù)的表達式為“fun(5,3);”,其返回值等于8。
下列程序執(zhí)行后的輸出結果是( )。
A.6B.7C.8D.9
參考答案:A
參考解析:本題考查函數(shù)的調用,從主函數(shù)傳遞到調用函數(shù)中,*a的值為0,因此當執(zhí)行完調用函數(shù)后,6[0]的值為6。
16下列關于棧的描述中錯誤的是( )。
A.棧是先進后出的線性表
B.棧只能順序存儲
C.棧具有記憶作用
D.對棧的插入刪除操作中,不需要改變棧底指針
參考答案:B
參考解析:棧是線性表的一種,它的特點是先進后出,并且只能在表的一端進行插入和刪除操作的線性表,入棧和出棧都在棧頂進行,因此具有記憶作用。?梢圆捎庙樞虼鎯Γ部梢圆捎面準酱鎯。
17設有以下語句:
int a=1,b=2,C;
c=a^(b<<2);
執(zhí)行后,C的值為( )。
A.6B.7C.8 D.9
參考答案:D
參考解析:本題考查兩個知識點,按位異或左移把b左移2位化成二進制c=a^(b<<2)=a^(000010<<2)=a^001000=0000001^001000=9,故選擇D。
以下敘述中錯誤的是( )。
A.對于double類型數(shù)組,不可以直接用數(shù)組名對數(shù)組進行整體輸入或輸出
B.數(shù)組名代表的是數(shù)組所占存儲區(qū)的首地址,其值不可改變
C.當程序執(zhí)行中,數(shù)組元素的下標超出所定義的下標范圍時,系統(tǒng)將給出“下標越界”的出錯信息
D.可以通過賦初值的方式確定數(shù)組元素的個數(shù)
參考答案:C
參考解析:數(shù)組下標從0開始,當數(shù)組元素的下標超出了定義的范圍時,系統(tǒng)不會出“下標越界”的信息,運行會出錯,因此在編程時務必檢查下標是否越界。
19有下列程序:
程序的運行結果是( )。
A.3B.2C.4 D.1
參考答案:B
參考解析:本題考查switch語句及break的用法。第一個switch語句,因為a=6,a%2=0,所以執(zhí)行“CaSe 0,m++;”,將m加1,遇到break語句跳出switch語句,結束循環(huán)。不執(zhí)行下面的switch。
20有以下程序:
程序的輸出結果是( )。
A.0B.1C.2 D.3
參考答案:C
參考解析:
因為a=2,b=-1,f(a
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |