第 1 頁:選擇題 |
第 5 頁:程序填空題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設計題 |
一、選擇題
1有以下程序:
程序運行后的輸出結果是( )。
參考答案:A
參考解析:外循環(huán)第一次i的值為1,內循環(huán)第一次j的初值為l,打印1 *1=1;內循環(huán)第二次j的值為2,打印1$2=2;內循環(huán)第三次J的值為3,打印1}3=3,打印回車換行,退出內循環(huán)。外循環(huán)第二次i的值為2,內循環(huán)第一次j的初值為2,打印2*2=4;內循環(huán)第二次j的值為3,打印2。3=6,打印回車換行,退出內循環(huán)。外循環(huán)第三次i的值為3,內循環(huán)第一次j的初值為3,打印3*3=9,打印回車換行,退出內循環(huán)。
2有以下程序:
程序運行時,輸入的值在哪個范圍才會有輸出結果( )。
A.小于3的整數(shù)
B.不等于10的整數(shù)
C.大于3或等于10的整數(shù)
D.大于3且不等10的整數(shù)
參考答案:D
參考解析:根據(jù)代碼可知如果x的值小于等于3,執(zhí)行空語句,不進行打印操作。如果x的值大于3,再判斷x的值是否不等于l0,如果不等于l0就打印X的值,所以選擇D選項。
3有以下程序:
程序運行后的輸出結果是( )。
A.LoB.30C.0D.64
參考答案:D
參考解析:本題目中靜態(tài)局部變量x,在靜態(tài)存儲區(qū)內分配存儲單元。在程序整個運行期間都不釋放。所以第一次循環(huán)s的值為2,第二次循環(huán)中,返回的x的值為4,所以s的值為8,第三次循環(huán),返回的x的值為8,所以S的值為64.
4有以下程序:
程序運行后的輸出結果是( )。
A.b,B'b,AB.b,B,B,AC.a,B,B,aD.a,B,a,B
參考答案:A
參考解析:本題重點考察函數(shù)的調用,首先要了解字母對應的ASCIl碼。例如A為65,a為97。即字母+1劂可得到下一個字母。-其次是函數(shù)形參和實參的問題,運行過程如下:在fun(&b,a)中,}c=.a-,d=65。}c+l=V,d+1=66,prinff(”%c,%c,”,}C,d);輸出b,B,因為指針c指向地址的值為b,此時b=}C=.b.;豳數(shù)返回執(zhí)行ptud(。%C,%c、n”,b,8);輸出b,A,因此A選項正確。
5設有以下函數(shù):
voidfun(intn,char}s){……}
則下面對函數(shù)指針的定義和賦值均正確的是( )。
A.void(*pf)(int,char);pf=&fun;
B.void+pf( );pf=fun;
C.void*pf( );*pf=fun;
D.void(*pf)(int,char*);pf=fun;
參考答案:D
參考解析:函數(shù)的參數(shù)可以是指針類型。它的作用是將一個變量的地址傳送到另一個函數(shù)中。函數(shù)名代表函數(shù)的人口地址,指向函數(shù)的指針應該定義為void(+pf)()。如果定義為void·pf(),則表示函數(shù)pf返回值為一個基類型為void的指針。因此D選項正確。
6若變量已正確定義為int型,要通過語句:scanf(”%d,%d,%d”,&a,&b,&C.;給a賦值l、給b賦值2、給C賦值3,以下輸入形式中錯誤的是( )。(注:口代表一個空格符)
參考答案:D
參考解析:scanf()的格式控制串可以使用其他非空白字符,如本題中的逗號,但在輸入時必須輸入這些字符;以保證匹配。所以逗號必須輸入。
7有以下程序:
程序運行后的輸出結果是( )。
A.112 7B.12 12C.11 11D.11 7
參考答案:D
參考解析:本題考查宏定義的用法,宏定義只是做個簡單的替換,所以本題中執(zhí)行f(2)=(2*N+1)=11,執(zhí)行f(1+1)=(1+1}N+1)=7。選項D正確。
8設有以下語句:
int a=1,b=2,c;c=a^(b<<2);執(zhí)行后,c的值為( )。
A.7B.9C.8D.6
參考答案:B
參考解析:b為2,二進制為00000010,執(zhí)行左移兩位操作后為000011300,然后與a 00000001做異或操作結果為 00001001.即十進制的9。
9有以下程序:
程序執(zhí)行后的輸出結果是( )。
A.20B.25C.45D.36
參考答案:B
參考解析:統(tǒng)計1~9九個數(shù)中的奇數(shù)和,此題考察指向數(shù)組的指針。C語言規(guī)定數(shù)組名代表數(shù)組的首地址,也就是第一個元素的地址。因此·(t+i)代表數(shù)組的第i+1個元素。程序運行的結果是l+3+5+7+9=25。
10軟件按功能可以分為應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應用軟件的是( ):
A.學生成績管理系統(tǒng)B.c語言編譯程序C.UNIX操作系統(tǒng)D.數(shù)據(jù)庫管理系統(tǒng)
參考答案:A
參考解析:軟件按功能可以分為:應用軟件、系統(tǒng)軟件、支撐軟件。操作系統(tǒng)、編譯程序、匯編程序、網(wǎng)絡軟件、數(shù)據(jù)庫管理系統(tǒng)都屬于系統(tǒng)軟件。所以B、C、D都是系統(tǒng)軟件,只有A是應用軟件。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |