freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

新視野二級c語言筆試習(xí)題集參考答案解析-資料下載頁

2025-06-28 04:25本頁面
  

【正文】 10 答案:A 分析:本題主考NULL,一般來說當(dāng)我們把一個空值以整數(shù)的形式輸出出來的時候,默認(rèn)的情況是0。11 答案:C 分析:本題考的是指針變量的賦值,雖然p沒有賦值,表示沒有指向某個具體的對象,但事實上系統(tǒng)會讓它隨機的指向存儲單元里的一個對象,那么它的返回值應(yīng)該是所指存儲單元中的值。12 答案:B 分析:本題主要考函數(shù)中參數(shù)變量的定義,在B中連續(xù)定義兩個變量,這在函數(shù)中是不可以的。13 答案:C 分析:本題主要考指針的指針,c先指向b,b是一個指針,它指向a,故c最終是指向a的,故其值是a中的值。14 答案:A 分析:本題主要考指針的賦值,我們不能把一個具體的值賦給一個指針變量。B選項是w,p指向同一對象。C是p指向a。D是把w所指對象的值賦給p所指對象。15 答案:B 分析:本題主要考指針傳值,p,q分別指向a,b,然而r會指向它們的較小值。16 答案:D 分析:在D中把一個整形變量的值賦給一個指針的地址,故而是錯的。應(yīng)該寫成p=amp。a。17 答案:D 分析:本題主要考調(diào)用函數(shù)時指針傳值和一般的變量的傳值區(qū)別。指針通過地址傳值,而變量是直接傳值。c指針指向b,故對c指針里面的值的修改等于直接修改b中的值。18 答案:D 分析:本題主要考指針的定義及指針變量的值的輸出方式,指針b指向a,故輸出其值是511。19 答案:C 分析:本題主要考指針標(biāo)識符*和乘號*的區(qū)別,*p=*p1*(*p2)中第1,2,4個*號是指針標(biāo)識符,而第三個是乘號,故其運算的結(jié)果是3。20 答案:C 分析:本題主考函數(shù)的嵌套調(diào)用和數(shù)據(jù)的類型轉(zhuǎn)換,注意的是(int)(a+b),。21 答案:A 分析:本題主要說的是函數(shù)的遞歸調(diào)用,函數(shù)fun()實現(xiàn)的功能是從1加到n,然后返回給主函數(shù)。22 答案:D分析:A不能把一個具體的值賦給一個指針變量。B q是指向指針的指針只能保存指針的地址。C同B。23 答案:D分析:A指針賦處初值時不能把一個具體的值賦給一個指針變量指向的地址。B語法錯誤,C不能發(fā)地址賦給浮點型變量。24 答案:C分析:指針只能存放地址。25 答案:C分析:scanf()函數(shù)的輸入數(shù)據(jù)列表應(yīng)該是合法的地址表達(dá)式。26 答案:D分析:A中b需要預(yù)先定義,B中字符變量b只能接收單個字符。C中二級指針應(yīng)定義為**c。答案D27 答案:D分析:代碼“s+=2”是錯誤的,s是數(shù)組的首地址,但S是常量不能改變它的值。28 答案:A分析:B的正確格式是“p=amp。n”,C的正確格式是“scanf(“%d”,p)”,D的正確格式是“printf(“%d\n”,*p)”。答案A二、填空題1 答案:8 4 分析:void f()函數(shù)里的x,y分別是一個指針變量和整型變量,指針x指向一個整型的變量,即指向主函數(shù)里的x,故在函數(shù)void f()里修改指針x的值,會影響到主函數(shù)里的x的值,但修改void f()里的y的值卻不會影響到主函數(shù)里的y的值。因為主函數(shù)x傳的是地址,y傳的是值。2 答案:k *k 分析:由于k是一個指針,故第一個空應(yīng)該填k。由于第二個空要輸出指針k所指對象的值,故應(yīng)該填*k表示該指針?biāo)笇ο蟮闹? 答案:35分析:p,q分別指向x,y,然后調(diào)用函數(shù)swap()。它的功能是把兩個指針?biāo)赶虻膶ο蠼粨Q,原來a,b分別指向x,y,但交換后分別指向y,x,所以并不把指向的對象的值交換。 函數(shù)返回后,p,q仍然分別指向x,y。故其值不變。 4 答案: n=n/10分析:把n除以10,每執(zhí)行一次就可以把數(shù)的陽未位去掉,因為兩個整數(shù)相除,不會保留小數(shù),故最低位會丟掉,并且把數(shù)縮小到十分之一。然后依次從個位到最高位把數(shù)字輸出。5 答案:3 5第七章 數(shù)組一、選擇題1答案:B 分析:此題考察一維數(shù)組的定義,一維數(shù)組的說明中,下標(biāo)必須為正的整型常量,不能為變量,在一維數(shù)組的初始化中,指出在單純的定義時不能省略數(shù)組的長度。2答案:B 分析:首先i=0時,判斷i++〈7 成立,進(jìn)入循環(huán)體,但此時i=1,p[1]=12不滿足if語句,不執(zhí)行j+=p[i]。按照此方法,得到j(luò)=p[2]+p[4]+p[6]=45,即B正確。3答案:D 分析:首先i=07amp。amp。p[0]%2!=0,滿足循環(huán)條件,執(zhí)行k=k+p[0],即k=11, 然后執(zhí)行i++,再進(jìn)行判斷,滿足循環(huán)條件,k=11+p[1],所以k=24,執(zhí)行i++,i=2,,再進(jìn)行判斷,此時不滿足循環(huán)條件,循環(huán)結(jié)束,輸出k值,為24。 4答案:A 分析:此題主要考察循環(huán)嵌套,第一個循環(huán)體執(zhí)行完是將x[0],x[1],x[2],x[3],進(jìn)行從大到小排序,第二個循環(huán)體執(zhí)行完是將x[4],x[5],x[6],x[7]進(jìn)行從小到大排序。5答案:B 分析:此題考察二維數(shù)組的定義,單純定義二維數(shù)組時,行和列都不能缺省。在初始化過程中,列不能缺省,賦值的行數(shù)和列數(shù)不能超過數(shù)組的行數(shù)和列數(shù)。6答案:D 分析:同上題分析一樣。7答案:D 分析:同上。8答案: C 分析:此題分別輸出m[2][0],m[2][1],m[2][2]。9答案:A 分析:此題考察在for循環(huán)后,i=0,i=1時,執(zhí)行if語句,使得a[1][0],a[1][1] 的值分別減1,而當(dāng)i=2時,執(zhí)行else語句, a[1][2]=1。因此輸出a[0][1]+a[1][1] +a[1][2]=2+4+1=7;10答案:B 分析:此題考察for循環(huán),計算aa[0][1],aa[1][1],aa[2][2],aa[3][1]的和,即為19。11答案:C 分析:由于自增加運算符(++)的優(yōu)先級別高于取地址運算符(amp。),所以選項C無法表示aa[1]的地址,其他 三個選項都可以。12答案:D 分析:數(shù)組名實際代表數(shù)組的首地址,也就是數(shù)組中第一個元素a[0]的地址,那么a+i就代表數(shù)組a中下標(biāo)為i的元素a[i]的地址,*(a+i)就代表a[i]這個元素,所以*(*(a+i))的表示是錯誤的,此題選擇D。13答案:A 分析:本題答案為A,指針p指向數(shù)組a中第一個元素,此時p中存放的是數(shù)組中a[0]的地址,將指針p+2不是單純的加一個整數(shù)2,而是將指針后移,兩個存儲單元,指向了a[2]這個數(shù)組元素,所以輸出的是a[2]中的值3。14答案:B 分析:此題答案為B,通過程序我們可知指針p指向數(shù)組中元素a[3],指針q指向元素a[5],輸出*p+*q即輸出a[3]+a[5]=10,所以選擇B。15答案:C分析:本題通過循環(huán)控件用y累計p[1]+p[2]的值,由于指針p指向數(shù)組中元素a[1]所以p[1]即數(shù)組中元素a[2],p[2]即數(shù)組中元素a[3],a[2]+a[3]=6+8=14。16答案:A分析:我們讓指針p指向數(shù)組a中第一個元素,然后通過循環(huán)控制輸出指針p每次后移一個存儲單元,并輸出其所指存儲單元中的內(nèi)容,而指針p指向數(shù)組a,所以就是輸出數(shù)組a中的每一個元素,選擇A。17答案:D分析:*p表示指針p所指存儲單元中的內(nèi)容,所以(*p)++表示將p所指存儲單元中的內(nèi)容加1,不符合題目要求,其他三項都符合要求,所以選擇D。18答案:A分析:為指針賦一個NULL值,就是指針具有一個空值,讓一個空指針去訪問一個存儲單元時,將會得到一個出錯的信息。19答案:D分析:變量p是一個指針,所以我們只能為其賦一個地址值,不能為其賦一個表達(dá)式或一個常量值,所以A、B、C三個選項不符合要求,D選項中,a代表數(shù)組a的首地址,是一個地址值,所以D正確。20答案:C分析:讓指針p指向數(shù)組中元素a[3],那p[5] 即數(shù)組中元素a[7],所以b中的值是8。21答案:B分析:與上一題同理,指針s指向數(shù)組元素a[3],s[2]即數(shù)組中元素a[4],即為0。22答案:C分析:數(shù)組名t代表數(shù)組的首地址,所以*(t+i)就代表t[i]元素中的值,通過循環(huán)控制求累加和s,實際上s=a[0]+a[2]+a[4]+a[6]+a[8]=1+3+5+7+9=25。23答案:B分析:讓指針p指向二維數(shù)組a的第一個元素,那么可用p[0]代表a[0][0],用p[1]代表a[0][1]…………,用p[8]代表a[2][2],通過循環(huán)為數(shù)組a中的每一個元素賦了一個值。輸出a[1][2]即p[5]的值為6。24答案:D分析:讓指針p指向二維數(shù)組a的第一個元素,那么可用p[0]代表a[0][0],用p[1]代表a[0][1]…………,用p[8]代表a[2][2],通過循環(huán)為數(shù)組a中的每一個元素賦了一個值。再通過循環(huán)輸出a[1][0]、a[1][1]、a[1][2],即p[3]、p[4]、p[5]的值,所以輸出的是5。25答案:B分析:在這里我們通過(*ptr)[2]定義了一個行指針ptr,ptr存放的是含有兩個整型元素的一維數(shù)組的首地址。a是二維數(shù)組名,就是數(shù)組的首地址,ptr=a+i就代表,將數(shù)組中第i行的首地址賦給行指針ptr。能過第一個循環(huán)控制,為第0行和第1的首元素賦值,也就是為a[0][0]和a[1][0]賦值,輸入的是3,但是只賦給兩個元素,所以取前面兩個值,所以輸出時,a[0][0]的值為1,a[1][0]的值為2,其他的默認(rèn)都為0。26答案:B分析:int *p[3]是表示定義一個指針數(shù)組,數(shù)組名為p,其中包含3個元素,每個元素都是一個指向int類型的指針。27答案:D分析:通過(*p)[5]則定義了一個行指針,存放長度為5的一維數(shù)組的指針,通過p=c,讓p指向二維數(shù)組c,那么p[i]就是指向數(shù)組c中第i行的指針。p[i]+n就是數(shù)組中第i行,第n列的地址,如果要引用第i行第n列的元素,就可以表示成*(p[i]+n),所以本題選擇D。28答案:D分析:二維數(shù)組元素的地址可以用表達(dá)式amp。a[i][j]求得,也可以通過每行的首地址來表示,第i行的首地址可以通過a[i]來表示,a[i]+j就表示第i行第j列的地址,等價于*(a+i)+j,如果要引用第i行第j列的元素,則可表示成*(a[i]+j),*(*(a+i)+j)或(*(a+i))[j]所以本題選擇D。29答案:C分析:p是一個指針數(shù)組,通過p[0]=a[1]可知p[0]中存放的是數(shù)組a中第1行的首地址,所以p[0]+1就代表第1行第1列元素的地址,所以*(p[0]+1)就代表元素a[1][1]。30答案:C分析:通過(*ps)[5]則定義了一個行指針,存放長度為5的一維數(shù)組的指針,通過ps=s,讓ps指向二維數(shù)組s,那么ps[i]就是指向數(shù)組s中第i行的指針,可用ps[i][j] 或*(ps[i]+j)表示第i行第j列的元素。所以選項C正確。31答案:A分析:通過(*pa)[3]定義了一個行指針pa指向二維數(shù)組a,這樣p[i][j]就表示a[i][j],通過循環(huán)語句控制將a[1][0]和a[1][1]中的值分別減1變?yōu)?和4,給a[1][2]賦值為1。a[0][1]+a[1][1]+a[1][2]=2+4+1=7,所以本題選擇A。32答案:B分析:循環(huán)共執(zhí)行3次:i=0并且j=0時:t=t+b[0][b[0][0]]=1+b[0][0]=1+0=1,當(dāng)i=1并且j=1時:t=t+b[1][b[1][1]]=1+b[1][1]=1+1=2,當(dāng)i=2并且j=2時:t=t+b[2][b[2][2]]=2+b[2][2]=2+2=4。33答案:B分析:第一個for循環(huán)控制輸出的空格,第二個for循環(huán)控制輸出數(shù)組中元素, 分析可知,輸出數(shù)組元素時,第0行輸出0個空格,并從第0列元素開始輸出,第1行輸出1個空格后,并從第1列元素開始輸出依此類推,第i行輸出i個空格后,從第i列開始輸出,所以空格處填i。34答案:A本題中通過嵌套循環(huán)找出數(shù)組中最小的元素的值,存放在min變量中,并且將相應(yīng)的行號放在row變量列中,列號放在col變量中輸出。35答案:A分析:p=s就表示讓指針p指向數(shù)組s的首地址,數(shù)組中第一個元素,所以*p可以表示s[0],A選項正確;數(shù)組s中的元素個數(shù)由定義數(shù)組時的下標(biāo)決定,P所指的字符串長度由實際的字符個數(shù)決定,是不相等的,所以B錯誤,s數(shù)組名代表數(shù)組的首地址,是一個地址常量,不是變量所以C錯誤;數(shù)組s中存放的是數(shù)組中的每一個元素,而指針變量p中存放的是數(shù)組的首地址,所以D錯誤。36答案:A分析:通過pc=ch,讓指針pc指向數(shù)組ch中的第一個元素,此時pc+i即表示ch[i]的地址,所以輸出*(pc+5)即輸出元素ch[5]中的字符“z”。37答案:D分析:swap1(a,a+1)是將數(shù)組中元素a[0]和a[1]的地址傳遞給形參c0和c1兩個數(shù)組,然后在函數(shù)swap1中對它們進(jìn)行交換,由于傳遞的是地址值,所以形參變化,對應(yīng)的實參也發(fā)生改變;所以a[0]與a[1]中的值也相互交換;swap2(amp。b[0],amp。b[1])是將數(shù)組b中元素b[0]和b[1]的地址傳遞給形參指針變量c0和c1,然后對指針變量所指的存儲單元中的值進(jìn)行交換,所以b[0]和b[1]中的值相對也發(fā)生變化,因此最后輸出的值為5 3 5 3。38答案:C分析:循環(huán)for(i=0。i12。i++)c[s[i]]++。共執(zhí)行12次,分別為:c[1]++,c[2]++,c[3]++,c[4]++,c[4]++,c[3]++,c[2]++,c[1]++,c[1]++,c[1]++,c[2]++,c[3]++,其中c[1]自
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1