一、選擇題
1有以下程序:
程序運行的結果是( )。
A.1,2,3,4,5,6,7,8,9,0,
B.0,9,8,7,6,5,1,2,3,4,
C.0,9,8,7,6,5,4,3,2,1,
D.1,2,3,4,9,8,7,6,5,0,
參考答案:D
參考解析:fun()函數的功能是對數組a[]的元素從大到小進行排序。
2以下程序的輸出結果是( )。
A.1 2 3 4B.1 2 3C.1 2D.1
參考答案:B
參考解析:while的執行過程是:先計算條件表達式的值,若成立則執行循環體,重復上述過程,直到條件表達式的值為”假”(值為零)時,退出循環,并轉下一語句去執行。本題在輸出num的值為3之后,再判斷while的循環條件3<=2,不成立,所以不再輸出num的值,故本題應該選B。
3如果進棧序列為e1、e2、e3、e4,則可能的出棧序列是( )。
A.e3、e1、e4、e2B.e2、e4、e3、e1C.e3、e4、e2 D.任意順序
參考答案:B
參考解析:棧的特點是先進后出,可知el肯定是最后出棧的,因此正確答案為選項B。
4與“y=(x>0? 1:x<0?一1;0)”;的功能相同的if語句是( )。
A.
B.
C.
D.
參考答案:B
參考解析:y=(x>O?1:xO?1:(x<0?-1:0)),故選B選項。
5下列選項中不會引起二義性的宏定義是( )。
A.#define S(x)x*x
B.#define S(x)(x)*(x)
C.#define S(x)(x)*x
D.#define S(x)(x*x )
參考答案:B
6結構化程序設計的3種結構是( )。
A.順序結構、選擇結構、轉移結構
B.分支結構、等價結構、循環結構
C.多分支結構、賦值結構、等價結構
D.順序結構、選擇結構、循環結構
參考答案:D
參考解析:結構化程序設計的基本要點:①采用自頂向下、逐步求精的程序設計方法;②任何程序都可由順序、選擇和循環3種基本控制結構構造。
7有以下程序:
程序運行后的輸出結果是( )。
A.209B.99C.2011 D.1111
參考答案:C
參考解析:在主函數中,首先定義一個包含20個元素的字符數組p,執行語句“strcpy(p+str|en(q),r);”,數組p的內容變為{a,b,c,a,b,c,d,e,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0),執行語句“strcat(P,q);”,數組P的內容變為{a,6,c,a,6,c,d,e,a,6,c,\D,\0,\0,\0,\0,\0,\0,\0,\0},函數sizeof(p)是求數組p的大小,返回20,而函數strlen(p)是計算以p所指起始地址的字符串的長度,這一長度不包括串尾的結束標志0,所以函數返回11。
8有以下程序:
程序的輸出結果是( )。
A.AB.aC.Z D.z
參考答案:B
參考解析:因為在ASCⅡ碼中,它的大寫比小寫剛好小32,比如ˊA ˊ的ASCⅡ是65,那么ˊa ˊ的ASCⅡ就是97。x=(x>=ˊAˊ&&x<=ˊZˊ)?(x+32):x;這句用了?:表達式,A?B:C就是問號前A部分為真時,表達式的值是B,否則表達式的值是C。這里(x>=ˊAˊ&&x<=ˊZˊ)成立,所以表達式取(x+32),所以x=ˊA ˊ+32=ˊa ˊ。因此正確答案為B。
9有以下程序:
程序的輸出結果是( )。
A.3B.4C.1D.2
參考答案:A
參考解析:*P=a;P指向首地址,*(P+2))往后移動兩個元素,指向3,所以正確答案為A。
10已知函數fread的調用形式為“fread(buffer,size,count,fp);”,其中buffer代表的是( )。
A.存放讀人數據項的存儲區
B.一個指向所讀文件的文件指針
C.一個指針,是指向讀人數據存放在內存中的起始地址
D.一個整型變量,代表要讀入的數據項總數
參考答案:C
參考解析:本題考查數據塊讀取函數調用形式:fread(buffer,size,count,fp)。fread函數參數說明:“buffer”是一個指針,是讀入數據的存放地址,對fwrite來說,是要輸出數據的地址;“size”是要讀寫的字節數;“count”是要進行讀寫多少個size字節數據項;“fp”是指文件型指針。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |