21以下程序的輸出結果是( )。
A.1,2,6,8B.8,6,2,1C.8,1,6,2 D.8,6,1,2
參考答案:C
參考解析:本題用了函數調用,fun中if語句成立則進行i,j的交換,用到主函數中則為把下標0、3,1、2互換,因此,當執行完后x的數組為8,1,6,2,故選擇C選項。
22
不能計算出一個char型數據所占字節數的表達式是( )。
A.sizeof(p)B.sizeof(char)C.sizeof(*q)D.sizeof(p[o])
參考答案:A
參考解析:選項A計算的是p[]字符數組首地址所占的內存字節數。選項B、C和D都能計算出一個字符型數據所占的字節數。
23對兩個數組a和b進行下列初始化:
則下列敘述正確的是( )。
A.數組m與數組n完全相同
B.數組m與數組n長度相同
C.數組m比數組n長1
D.數組m與數組n中都存放字符串
參考答案:C
參考解析:在m數組中賦值的是字符串,其長度為7,末尾有結束符ˊ\0ˊ,故字節數為8,而n數組中賦的是字符,其長度為7,故C選項正確。
24有以下程序:
程序運行的結果是( )。
A.9B.61490C.61D.5
參考答案:C
參考解析:在fun函數中,while循環的功能是逐個取字符數組s的字符判斷其是否是數字。若是則將這些數字組成一個數保存到變量n中,并返回變量n的值。
25有下列程序:
程序執行后的輸出結果是( )。
A.x=4B.x=8C.x=6 D.x=12
參考答案:B
參考解析:在第1次外層for循環中,首先x++得到x=1。進入到內層for循環,只有循環j的值為奇數時,變量x的值才自加1,所以在內層for循環執行過程中,變量x的值自加兩次,當退出內層for循環時,x=3,然后執行x++,得到x=4。在進入執行第2次外層for循環中,首先x++得到x=5。進入到內層for循環,只有循環變量j的值為奇數時,變量X的值才自加1,所以在內層for循環執行過程中,變量x的值自加1兩次,當退出內層for循環時,x=7,然后執行x++,得到x=8,所以打印輸出變量X的值為8。
26下列字符數組初始化語句中,不正確的是( )。
A.
B.
C.
D.
參考答案:A
參考解析:本題考查2個概念:①用單引號括起來的一個字符常量只能存放一個字符;②C語言中沒有字符串變量,只能用字符數組來存儲字符串。
27下列選項中,均屬于通用軟件的是( )。
A.Windows XP、AutoCAD、PowerPoint
B.Visual FoxPr0、Excel、SPSS
C.Word、Photoshop、Excel
D.C十+、CorelDraw、Firefox 2.0
參考答案:C
參考解析:軟件可以分為系統軟件和應用軟件兩類,應用軟件又可以分為針對具體應用問題而專門開發的訂制應用軟件和在許多行業與部門中可以廣泛使用的通用應用軟件。
28下述程序執行的輸出結果是( )。
A.are&youB.youC.are D.&
參考答案:A
參考解析:strcpy實現的功能是復制,該操作把are復制到a中,a[o][3]= ˊ&ˊ,且strcpy(a[1],″you″)把you復制到a[1]中,故輸出a為“are&you”。
29若有下列定義,則( )是對a數組元素地址的正確引用。
A
B.
C.
D.
參考答案:D
參考解析:本題考查數組元素地址的引用。選項A中,p+5引用的是.[5]的地址,而數組a只有5個元素,即a[o]、a[1]、a[2]、a[3]、a[4],所以引用錯誤(注:數組元素下標從0開始);選項B中,*a+1指的是將數組a的第1個元素加1;選項C中,不存在這種引用方式;選項D中,&a[0]引用的是數組的首地址。
30有以下程序:
程序運行結果是( )。
A.accxyy,bbxxyyB.ace,bbxxyyC.accxxyy,bbxxyy D.accbbxxyy,bbxxyy
參考答案:D
參考解析:主函數中語句fun(ss,aa)的功能是將字符串aa連接到字符串ss的末尾。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |