11設有定義:int a=0,b=1;,以下表達式中,會產生“短路”現象,致使變量b的值不變的是
A.a++&&b++B.a++||++bC.++a&&b++D.+a ||++b
參考答案:A
參考解析:運算符“++”放在變量前面時,表示將變量+1,再參與其他操作,a++&&b++時,由于a值是0直接判定與運算結果為0,忽視b++的值。因此b值不發生改變,答案為A選項。
12若有以下程序
則程序的輸出結果是
A.3,3.3,7.7,7
B.3,7,7,7,7,7
C.7.7,7,3,3,3
D.7,7,7,3,7,7
參考答案:D
參考解析:在主函數中分別給整型變量i.指針型變量P和指向指針的指針變量r賦初值;調用f函數,并將實參變量r的值傳遞給形參變量s,在f函數中,通過prind("%d,%d,%d,",k,*t,**s);語句輸出7,7,7;返回主函數,通過pfinff("%d,%d,%d\n",i,*P,**r);輸出3,7,7。因此D選項正確。
13以下程序調用fun函數求數組中最大值所在元素的下標。
在橫線處應填入的內容是
A.*k=iB.k=iC.*k=i-sD.k=i-s
參考答案:A
參考解析:fun函數的功能是求數組中最大值所在元素的下標。通過for循環語句,每次將最大的數給* k,即*k=i。因此A選項正確。
14以下敘述中錯誤的是
A.在函數外部定義的變量在所有函數中都有效
B.在函數內部定義的變量只能在本函數范圍內使用
C.函數中的形參屬于局部變量
D.在不同的函數中可以使用相同名字的變量
參考答案:A
參考解析:全局變量有效范圍是從定義的位置開始到所在源文件的結束,在這區域內的函數才可以調用,如果在定義函數之后,定義的變量,該變量不能被之前的函數訪問所以A選項說法錯誤,答案為A選項。
15設有某函數的說明為
int*func(int a[10],int n);
則下列敘述中,正確的是
A.形參a對應的實參只能是數組名
B.說明中的a[10]寫成a[]或*a效果完全一樣
C.func的函數體中不能對a進行移動指針(如a++)的操作
D.只有指向10個整數內存單元的指針,才能作為實參傳給a
參考答案:B
參考解析:本題重點考查返回指針值的函數相關知識,返回指針值的函數,一般定義形式為:類型名*函數名(參數列表)。func函數被定義為指針型函數,它的形參int a[10]和int n.分別指一維數組a[0]和整型變量n。
16有以下程序
程序的運行結果是
A.DB.CC.BD.A
參考答案:A
參考解析:首先判斷x>1由于x=1不大于1,不進入該if語句,程序跳入else語句判定zx。條件不成立,因此輸出字母D,答案為A選項。
17以下關于C語言函數參數傳遞方式的敘述正確的是
A.數據只能從實參單向傳遞給形參
B.數據可以在實參和形參之間雙向傳遞
C.數據只能從形參單向傳遞給實參
D.C語言的函數參數既可以從實參單向傳遞給形參,也可以在實參和形參之間雙向傳遞,可視情況選擇使用
參考答案:A
參考解析:數據只能由實參單向傳遞給形參稱為“值傳遞”,而不能由形參傳回來給實參,A選項正確;數組名、指針等作參數,實參傳遞給形參的是地址值,這樣形參和實參就指向同一段內存單元,在函數體內對形參數據的改變也將影響到實參。實參和形參之間不可雙向傳遞。B、D選項錯誤。數據不能從形參傳遞給實參,C選項錯誤。
18以下fun函數的功能是將形參s所指字符串內容顛倒過來
在橫線處應填同入的內容是
A.+1B.-1C.+0D.k=0
參考答案:B
參考解析:本題考查字符串處理函數strlen,strlen計算一個字符串的長度,包含結尾符,所以本題中j的初始化應該是從最后一個字符開始,所以應該將得到的字符串長度減1,選項B正確。
19若有以下程序
則程序的輸出結果是
A.China!B.to China!C.me you to China!D.you to China!
參考答案:D
參考解析:該程序首先定義*a和b[],并進行初始化。主函數中通過外層for循環語句,遍歷字符數組b[],并且將符合if條件語句的字符賦給數組p;for內層循環語句,遍歷字符數組a[]。再將符合if條件語句的結果輸出。因此D選項正確。
20若有以下程序
則程序的輸出結果是
A.Hay!B.HowareyouC.Howareyou!D.How are you!
參考答案:C
參考解析:主函數中首先定義字符數組a[]="How areyou! ";執行for循環語句,語句if(a[i]!= ")a[j++]=a[i];其功能是將字符數組中的空格去掉。因此C選項正確。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |