第 1 頁:選擇題 |
第 5 頁:答案 |
21.B!窘馕觥勘绢}考查指針,由*p=str可知,指針P指向字符串?dāng)?shù)組的首地劃。二維數(shù)組str為每個(gè)字符串分配的存儲空間是10個(gè)字節(jié),因此p+10指向str[1][0],輸出的字符串就是數(shù)組中的第2個(gè)字符串。
22.C!窘馕觥吭贑語言中,main()函數(shù)也可以有參數(shù),例如,main(int ar90,char * argv),argc是指字符串的指針數(shù)組,而其他幾項(xiàng)表達(dá)不正確。
23.B!窘馕觥勘绢}考查結(jié)構(gòu)體指針變量的賦值方法,要把結(jié)點(diǎn)b連接到結(jié)點(diǎn);l的后面,必須把b的地址給a的next指針。故8正確。
24.C。【解析】當(dāng)用“w”打開時(shí),已存在一個(gè)以該文件名命名的文件,則在打開時(shí)將該文件刪除,再重新建立一個(gè)新文件,因此當(dāng)輸入時(shí)原來的內(nèi)容已被覆蓋,所以只有后輸入的內(nèi)容,故選擇C選項(xiàng)。
25.B!窘馕觥縴=(x=)07 1:x<0?-1:0)中有兩個(gè)三目運(yùn)算符,因此按從右到在的順序運(yùn)算,可寫成y=(x>07 1:(x<0?-1:0)),故選擇8選項(xiàng)。
26.A。【解析】C語言規(guī)定,標(biāo)識符是由字母、數(shù)字或下劃線組成,并且它的第一個(gè)字符必須是字母或者下劃線。int就是表達(dá)整型變量類型的標(biāo)識符,它不能用做變量名和函數(shù)名。
27.B。【解析】本題考查自加(++)、自減(--)運(yùn)算符的使用。“++x,--x”,在變量x前使用,先使X的值加1或者減1,再使用此時(shí)的表達(dá)式的值參與運(yùn)算;“x++,x --”,先把使用X的值參與運(yùn)算,在使用X之后,再使x的值加1或者減1。對于表達(dá)式--x=4,y++=4,兩者相等,--x=y ++為真,所以a=x=4,執(zhí)行完此語句后y的值是5。第2個(gè)表達(dá)式b=++x,x的值先加1,然后賦給b,即b=x+1=5;第一個(gè)表達(dá)式c=y=5。故B正確。
28.A。【解析】解答本題需了解3個(gè)知識點(diǎn):①標(biāo)識符是由字母、數(shù)字或下劃線組成,并且它的第一個(gè)字符必須是字母或者下劃線;②do是C語言的一個(gè)關(guān)鍵字,不能再用做
變量名和函數(shù)名;③c語言規(guī)定指數(shù)形式的實(shí)型數(shù)量e或E 后面的指數(shù)必須是整數(shù)。
29.C!窘馕觥勘绢}考查for循環(huán)及if語句。當(dāng)執(zhí)行到第一個(gè)滿足(i*i>一20)&&(i*i<=100)這個(gè)條件的i出現(xiàn)時(shí),break跳出循環(huán),執(zhí)行下列的printf語句。
30.C。【解析】getchar函數(shù)是讀取鍵盤的輸入函數(shù),本題中輸入字母“a”,則c=’ a ’,判斷if條件,發(fā)現(xiàn)’ a ’>=’a ’ &&’a ’<=’g’成立,則執(zhí)行下列語句:C=C+4,C得到的字
符的ASCII碼值,退出if語句,通過putchar函數(shù)輸出字符。
31.B!窘馕觥勘绢}考查函數(shù)調(diào)用時(shí)的參數(shù)傳遞。在執(zhí)行函數(shù)func時(shí),由于全局定義了一個(gè)變量b,所以在函數(shù)體中執(zhí)行b=2+1=3,最終t=2+3=5。
32.C。【解析】“P”是指針變量,指向一個(gè)地址:“*P”為P指針?biāo)赶虻刂返膬?nèi)容 “&”是取變量地址。
33.C!窘馕觥勘绢}考查字符串?dāng)?shù)組和字符數(shù)組賦值的區(qū)別!癱har m[]="1234567";”定義一個(gè)字符型數(shù)組并初始化,C語言規(guī)定,在字符串的末尾自動加上串結(jié)束標(biāo)記’\0 ’,因此數(shù)組m的長度是8;而數(shù)組n是按照字符方式對數(shù)組初始化,系統(tǒng)不加上串結(jié)束標(biāo)記’\0’,因此數(shù)組n的長度是7。
34.B!窘馕觥勘绢}要注意sizeof()和strlen()的區(qū)別,sizeof()函數(shù)的功能是返回字符串所占的字節(jié)數(shù),strlen()函數(shù)的功能是返回字符串長度,’\0 ’是一個(gè)轉(zhuǎn)義符,它占存儲空間,但不計(jì)入串的長度。
35.B!窘馕觥寇浖芷(Systems Development Life Cyele,sDLC)是軟件的產(chǎn)生直到報(bào)廢的生命周期,周期內(nèi)有問題定義、可行性分析、總體描述、系統(tǒng)設(shè)計(jì)、編碼、調(diào)試和測試、驗(yàn)收與運(yùn)行、維護(hù)升級到廢棄等階段。
36.B。【解析】本題考查帶參數(shù)的宏的定義:“#define ADD(x)x+x”中X代表m+n,故s寫成s=m+n+m+n *k=1+2+1+2*3=10。
37.C!窘馕觥勘磉_(dá)式a++,b++,a+b是一個(gè)逗號表達(dá)式,在逗號表達(dá)式中,從左向右進(jìn)行各個(gè)表達(dá)式的運(yùn)算,最后一個(gè)表達(dá)式的值就是逗號表達(dá)式的結(jié)果,所以表達(dá)式a++,b++,a+b的值為5,所以fun()函數(shù)中的形參x 的值為5;表達(dá)式c++先把變量C的值傳給形參y,然后c 的值加1,所以y的值為3,因此函數(shù)fun((a++,b++,a+ b),c++)的返回值為8。
38.A!窘馕觥勘绢}考查按位與運(yùn)算,按位與就是相同為1,不同為0,把x=011050化成二進(jìn)制為0001001000101000,把01252 化成二進(jìn)制 為0000001010101010,兩者相與得0000001000101000。
39.C!窘馕觥空{(diào)用函數(shù)fun(7)時(shí),由于x的值為7,執(zhí)行語句“p=x-fun(x-2);”,相當(dāng)于執(zhí)行p=7-fun(5);
調(diào)用函數(shù)fun(5)時(shí),由于x的值為5,執(zhí)行語句“p=x- fun(x-2);”,相當(dāng)于執(zhí)行p=7-fun(3);
調(diào)用函數(shù)fun(3)時(shí),由于x的值為3,執(zhí)行語句“p=x- fun(x-2);”,相當(dāng)于執(zhí)行p=7-fun(1);
調(diào)用函數(shù)fun(1)時(shí),由于X的值為1,執(zhí)行語句“return (3);”,函數(shù)的返回值為3。
因此函數(shù)調(diào)用fun(7)等價(jià)于7-(5-fun(3)),即7 -(5 -(3-fun(1))),即7-(5-(3-3)),所以函數(shù)fun(7)的返回值為2。答案為C。
40.C!窘馕觥勘绢}考查數(shù)據(jù)塊讀取函數(shù)調(diào)用形式:fread(buffer,size,count,fp)。
fread函數(shù)參數(shù)說明:“buffer”是一個(gè)指針,是讀入數(shù)據(jù)的存放地址,對fwrite來說,是要輸出數(shù)據(jù)的地址;“size”是要讀寫的字節(jié)數(shù);“count”是要進(jìn)行讀寫多少個(gè)size字節(jié)數(shù)據(jù)項(xiàng);“fp”是指文件型指針。
相關(guān)推薦:
2014年計(jì)算機(jī)二級考試JAVA上機(jī)試題及答案匯總
考試吧推薦:2014年3月計(jì)算機(jī)二級考前沖刺備考專題
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |