11[單選題] 以下敘述中正確的是
A.由printf輸出的數(shù)據(jù)都隱含左對(duì)齊
B.scanf和printf是c語言提供的輸人和輸出語句
C.賦值語句是一種執(zhí)行語句,必須放在函數(shù)的可執(zhí)行部分
D.由printf輸出的數(shù)據(jù)的實(shí)際精度是由格式控制中的域?qū)捄托?shù)的域?qū)拋硗耆珱Q定的
參考答案:C
參考解析:sCanf和printf是C語言提供的輸入輸出函數(shù),所以B錯(cuò)誤。由printf輸出的數(shù)據(jù)都隱含右對(duì)齊,所以A錯(cuò)誤。printf輸出數(shù)據(jù)所占的寬度由系統(tǒng)決定,所以D錯(cuò)誤。
12[單選題] 一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是( )。
A.一對(duì)一B.一對(duì)多C.多對(duì)一D.多對(duì)多
參考答案:B
參考解析:因?yàn)橐婚g宿舍可以住多個(gè)學(xué)生即多個(gè)學(xué)生住在一個(gè)宿舍中,但一個(gè)學(xué)生只能住一間宿舍,所以實(shí)體宿舍和學(xué)生之間是一對(duì)多的關(guān)系。
13[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.4,5,2,4,1,3,B.4,4,2,2,1,1,C.5,5,3,3,2,2,D.4,4,2,2,1,3
參考答案:A
參考解析:sizeof()是運(yùn)算符,在頭文件中typedef為unsigned int,其值在編譯時(shí)即計(jì)算好了,參數(shù)可以是數(shù)組、指針、對(duì)象、函數(shù)等。它的功能是:獲得保證能容納實(shí)現(xiàn)所建立的最大對(duì)象的字節(jié)大小。strlen(·char)函數(shù),要在運(yùn)行時(shí)才能計(jì)算,參數(shù)必須是字符型指針(char·),當(dāng)數(shù)組名作為參數(shù)傳人時(shí),實(shí)際上數(shù)組就退化成指針了,它的功能是:返回字符串的長度。該字符串可能是自己定義的,也可能是內(nèi)存中隨機(jī)的,該函數(shù)實(shí)際完成的功能是從代表該字符串的第一個(gè)地址開始遍歷,直到遇到結(jié)束符NULL,返回的長度大小不包括NULL。sizeof(a)求數(shù)組a所占空間的大小,包括字符串最后的’、0’,所以sizeof(a)=5,strlen()遇到’、0’就結(jié)束,strlen(a)=4。strlen(b)是指針指向的字符串長度,sizeof(b)是指針的大小。strlen(c)是字符串的長度,sizeof(c)是數(shù)組的長度。因此,輸出4,5,2,4,l,3。故答案為A選項(xiàng)。
14[單選題] 若有定義int a:float b:double c;程序運(yùn)行時(shí)輸入:345<回車>
能把值3輸入給變量a、4輸入給變量b、5輸入給變量C的語句是
A.scanf("%d%f%If",&a,&b,&C.;
B.scanf("%d%If%If",&a,&b,&C.;
C.scanf("%d%f%f",&a,&b,&C.;
D.scanf("%If%If%If",&a,&b,&C.;
參考答案:A
參考解析:wad()函數(shù)的格式串中,必須含有與輸入項(xiàng)一一對(duì)應(yīng)的格式轉(zhuǎn)換說明符,整型數(shù)據(jù)、float型數(shù)據(jù)、double型數(shù)據(jù)對(duì)應(yīng)的格式轉(zhuǎn)換說明符分別為%d、%f、%If所以選擇A。
15[單選題] 有以下程序
程序運(yùn)行后的輸出結(jié)果是( )。
A.15B.12C.16D.20
參考答案:B
參考解析:#define命令是C語言的宏定義命令,標(biāo)識(shí)符一般使用大寫,為了區(qū)分其他標(biāo)識(shí)符,將標(biāo)識(shí)符定義為一個(gè)字符串,該標(biāo)識(shí)符被稱為宏名,被定義的字符串稱為替換文本。宏定義不進(jìn)行其他操作,僅僅只是替換標(biāo)識(shí)符。后置自增運(yùn)算:k++表示先運(yùn)算,后自加。意思是遇到k++了,先把當(dāng)前的k的值拿來參加運(yùn)算,后面再去管它的自加。SUB(a++,b++)一(a++)t(b++)—d}4。故答案為B選項(xiàng)。
16[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.0,1B.0,0C.1,一1D.0,2
參考答案:A
參考解析:for(;++a&&~b;);for循環(huán)中第l,3表達(dá)式為缺省項(xiàng),判斷條件為++a&&…b;a一2,b=2;,第一次執(zhí)行了++a和一b,,表示為真,循環(huán)條件成立,第二次執(zhí)行++a為0,由于&&運(yùn)算符,當(dāng)?shù)谝粋(gè)條件為假時(shí),不執(zhí)行第二個(gè)條件,所以b=1,發(fā)生短路,一b不執(zhí)行了。因此a,b的最終值0,1。故答案為A選項(xiàng)。
17[單選題] 關(guān)于c語言函數(shù)說明的位置,以下敘述正確的是
A.在函數(shù)說明之后對(duì)該函數(shù)進(jìn)行調(diào)用,編譯時(shí)不會(huì)出現(xiàn)錯(cuò)誤信息
B.函數(shù)說明可以出現(xiàn)在源程序的任意位置,在程序的所有位置對(duì)該函數(shù)的調(diào)用,編譯時(shí)都不會(huì)出現(xiàn)錯(cuò)誤信息
C.函數(shù)說明只能出現(xiàn)在源程序的開頭位置,否則編譯時(shí)會(huì)出現(xiàn)錯(cuò)誤信息
D.函數(shù)說明只是為了美觀和編譯時(shí)檢查參數(shù)類型是否一致,可以寫也可以不寫
參考答案:A
參考解析:對(duì)被調(diào)用函數(shù)的說明有兩種方式:外部說明和內(nèi)部說明。在調(diào)用函數(shù)內(nèi)對(duì)被調(diào)函數(shù)所作的聲明稱為內(nèi)部說明,也稱為局部說明;在函數(shù)外進(jìn)行的函數(shù)說明稱為外部說明,如果說明在程序最前端,外部聲明又稱為全局說明,因此B,C選項(xiàng)錯(cuò)誤;函數(shù)“說明”是指利用它在程序的編譯階段對(duì)調(diào)用函數(shù)的合法性進(jìn)行全面檢查,因此D選項(xiàng)錯(cuò)誤,答案為A選項(xiàng)。
18[單選題] 若有以下程序
則程序的輸出結(jié)果是
A.earlsB.ahabjC.ckbdlD.black
參考答案:D
參考解析:程序首先初始化字符數(shù)組a[5][10]和二維數(shù)組p[6][2]。執(zhí)行for循環(huán)語句,循環(huán)變量i從0取值到5,得到字符數(shù)組W[]的值,并通過字符串輸出函數(shù)pats進(jìn)行輸出操作。w[0]=a[0][1]、w[1]=a[1][5]、w[2]=a[0][0]、w[3]=a[0][2]、w[4]=a[1][4]、w[5]=a[4][4];因此最后字符數(shù)組W的結(jié)果為black。因此D選項(xiàng)正確。
19[單選題] 有以下程序
程序運(yùn)行后的輸出結(jié)果是
A.4 6B.4 4C.2 2D.2 4
參考答案:D
參考解析:本題主要考查指針與數(shù)組。首先通過P=a使P指向數(shù)組的第1個(gè)元素,所以輸出2;在輸出2以后,由于P++,即P就指向數(shù)組的第2個(gè)元素,**k就是取出P所指向元素的值,而P指向的是數(shù)組的第2個(gè)元素,即輸出4。因此D選項(xiàng)正確。
20[單選題] 下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是( )。
A.循環(huán)隊(duì)列B.棧C.隊(duì)列D.二叉樹
參考答案:B
參考解析:棧是按先進(jìn)后出的原則組織數(shù)據(jù)的。隊(duì)列是先進(jìn)先出的原則組織數(shù)據(jù)。
相關(guān)推薦:
各地2016年全國計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間匯總
各地2016年全國計(jì)算機(jī)等級(jí)考試費(fèi)用匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |