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

正文內(nèi)容

計算機二級筆試寶典習題答案與詳解-資料下載頁

2025-06-19 13:04本頁面
  

【正文】 返回值被強制轉(zhuǎn)換為整型了,所以答案選C。17.【D】分析:A選項f的初值不能為0。B,C選項for循環(huán)有誤,死循環(huán)。18.【A】分析:函數(shù)聲明時形參的類型說明符一定不能省。形參名可以省,也可以和定義的不同。19.【C】分析:聲明既可以在主函數(shù)內(nèi)也可以在主函數(shù)外,同時聲明不會出錯。20.【D】分析:a,b,c是實參傳給形參的,是不會改變的。21.【A】分析:函數(shù)的返回值如果缺省默認為整型。22.【A】分析:函數(shù)一定要先定義后調(diào)用,如B選項,或者先聲明再調(diào)用最后定義,如C,D選項。23.【C】分析:同20題。24.【C】分析:函數(shù)定義時,形參類型一定不能省。25.【C】分析:此題涉及到后面的知識,請學有余力的同學自己完成。26.【B】分析:同25題。二、填空題1.4334分析:同選擇題14,20題。2.i10 j%3!=0分析:j=i*10+6。從這條語句可以看出i從1變化到9可以選出100以內(nèi)個位數(shù)為6的所有整數(shù)。所以第一空填入i10。第二空填入j%3!=0,用來判斷是否能被3整除。3.return 0 return 1分析:從函數(shù)的首部看,返回值類型int,函數(shù)名isprime,形參為int類型,形參名字為a。接下來定義一個int類型的變量i,后面語句部分是判定素數(shù)。我們知道,判斷一個整數(shù)是不是素數(shù),就看除了1和它本身外,還有沒有能被它整除的整數(shù)。當i從2開始一直到a/2,一旦有一個i能被a整除,那么a就不是素數(shù),返回0。所以if條件后面應該填寫return 0。如果整個for循環(huán)結(jié)束了if的條件都為假,即表示沒有哪一個i能被a整除,a必為素數(shù),需要返回1。因此后面的空應該填寫 return 1 。注意,執(zhí)行了return語句后就會退出函數(shù),不會再執(zhí)行后面的語句。4.t*10分析:從1+12+123+1234+12345可以看出個位數(shù),剛好是i的各個值。后一個數(shù)都是都是前一個數(shù)乘10然后加個數(shù)。5.a(chǎn)=,b=,s=。分析:此題給a,b,s賦初值,思路同上題。注意a,b,s是實型的。6.m=fun(a,4)+fun(b,4)fun(a+b,3)。分析:對fun(x,n)函數(shù)的分析可以看出其功能是求xn,所以fun(a,4)就是a4,fun(b,4)就是b4,fun(a+b,3)就是(a+b)3。7.x x*x+1分析:題目要求求f(x)的累加和,s+=F( )。這條語句就是完成累加功能,所以是調(diào)用函數(shù)。填入x。然后f(x)=x2+1,所以返回值填x*x+1。8.f fun(10)分析:從12+34+ … +910可以看出是正負號交替出現(xiàn)的。f就是1和1交替。所以第一空填f。然后是從1運算到10,所以函數(shù)調(diào)用時,實參傳入10,填入fun(10)。9.9分析:函數(shù)返回為(yx)*x,所以f(3,4)為3,f(3,5)為6,f(f(3,4),f(3,5))等價于f(3,6)為9。 第八章 函數(shù)與指針、數(shù)組關(guān)系一、選擇題1.【D】分析:此題是一個簡單的函數(shù)調(diào)用。func的功能是返回兩個數(shù)之和,x為2,y為5,z為8,它們作為實參傳給函數(shù)的形參,所以func(func(x,y),z)等價于func(func(2,5),8) 等價于func(7,8)為15。所以答案選D。2.【D】分析:int *f()中的f是一個返回值為指針型的函數(shù)名。它于另一種形式要區(qū)別,int (*f)()這里的f是一個指向函數(shù)的指針,大家后面會學到。3.【B】分析:數(shù)組名就是數(shù)組的首地址。4.【B】分析:從函數(shù)的定義可以看出,返回值被定義為整型了。5.【B】分析:B選項的函數(shù)首部int max(int x,y)第二個形參沒有類型說明符。形參的類型說明符一定不能省。6.【D】分析:從函數(shù)的首部int fun(double x[10],int *n)第一個形參是double型指針類型,第二個形參是int型指針類型,函數(shù)聲明時,形參的類型一定要與定義的相同,所以答案選D。7.【A】分析:注意函數(shù)定義的形參類型。函數(shù)調(diào)用時,將變量a的地址和數(shù)組b的首地址傳給形參a,b。那么在函數(shù)體中,b[0]=*a+6等價于b[0]=0+6,為6。所以答案選A。8.【B】分析:此題涉及都后面的內(nèi)容,請學有余力的同學自己完成。注意b是全局變量。9.【D】分析:從函數(shù)的調(diào)用看出,第一個實參是整數(shù),第二個實參是地址。形參與實參要類型,個數(shù),位置一一對應。所以選D。10.【B】分析:根據(jù)題目findmax函數(shù)返回數(shù)組中的最大值,p和s的初值都是數(shù)組x的首地址,if語句就是用來比較數(shù)組中兩個數(shù)的大小,n是控制循環(huán)的次數(shù),p++大家可以想到p指針會從首地址開始移動依次訪問到數(shù)組的每個元素,然后將每次比較的較大數(shù)的指針存放到s中,最終返回最大的值。所以填入*p*s比較數(shù)組中兩個數(shù)的大小。11.【A】分析:從函數(shù)調(diào)用f(a,3,7)可以看出,數(shù)組首地址a,整數(shù)3,整數(shù)7,分別傳到形參b、m、n中。那么for(i=m。in。i=i+2) s=s+b[i]等價于for(i=3。i7。i=i+2) s=s+a[i]執(zhí)行完這個for循環(huán)將a[3] 和a[5]累加到s。所以返回值為10。x被賦為10。12.【A】分析:此題注意a,b是全局變量。13.【C】分析:從函數(shù)調(diào)用swap(s1,s2)看出將兩個字符串的首地址傳給形參,所以只交換了字符串的第一字符。 14.【A】分析:a[0]1a[1]2a→ a[2]3a[3]4a[4]5a[5]6a[6]7a[7]8a[8]9a[9]10主函數(shù)中將數(shù)組元素a[2]的地址作為實參傳遞給對應的形參指針變量a,那么sum函數(shù)中的指針變量a指向了主函數(shù)中的a[2]這個存儲單元(如圖所示)。在sum函數(shù)中,將a[1]與a[1]求和(即主函數(shù)中的a[1]和a[3]求和),并將和值賦給p[0],即主函數(shù)中的a[2]這個存儲單元。因此,主函數(shù)中a[2]的值變?yōu)?。當sum函數(shù)調(diào)用完成,程序的流程回到主函數(shù)中。主函數(shù)最后輸出a[2]的值,結(jié)果應為6。本題答案選A。15.【D】分析:函數(shù)swap1和swap2都是實現(xiàn)兩個數(shù)互換的功能。16.【A】分析:f1的功能是選出較大的數(shù),f2的功能是選出較小的數(shù)。17.【D】分析:此題分析過程比較復雜,請大家上課認真聽老師分析。大體思路是我們必須清楚實參傳給形參的是什么,然后分析函數(shù)體,看看函數(shù)的功能,就能順利完成題目。18.【C】分析:同11題。19.【B】分析:此題分析過程比較復雜,請大家上課認真聽老師分析。大體思路是我們必須清楚實參傳給形參的是什么,然后分析函數(shù)體,看看函數(shù)的功能,就能順利完成題目。20.【C】分析:函數(shù)fun是遞歸調(diào)用,實現(xiàn)了a[0]和a[3]的互換,a[1]和a[2]的互換。21.【B】分析:請將此題和15題做比較,體會一下傳值和傳地址的區(qū)別。22.【D】分析:此題分析過程比較復雜,請大家上課認真聽老師分析。大體思路是我們必須清楚實參傳給形參的是什么,然后分析函數(shù)體,看看函數(shù)的功能,就能順利完成題目。23.【B】分析:此題就是要注意a是全局變量。24.【A】分析:主函數(shù)中y的地址傳到fun函數(shù)中的形參x,主函數(shù)中x的地址傳到fun函數(shù)的形參y中。所以fun函數(shù)中的*x, *y就是主函數(shù)中的y,x。25.【B】分析:實參是地址,但是在函數(shù)體中并沒有通過地址訪問內(nèi)存單元,所以a,b沒有改變。26.【C】分析:此題分析過程比較復雜,請大家上課認真聽老師分析。大體思路是我們必須清楚實參傳給形參的是什么,然后分析函數(shù)體,看看函數(shù)的功能,就能順利完成題目。27.【A】分析:因為a=b所以形參a中是c2的地址,(*a)++就是通過地址訪問到c2,所以c2中被賦了字符b。28.【C】分析:此題分析過程比較復雜,請大家上課認真聽老師分析。大體思路是我們必須清楚實參傳給形參的是什么,然后分析函數(shù)體,看看函數(shù)的功能,就能順利完成題目。29.【A】分析:此題分析過程比較復雜,請大家上課認真聽老師分析。大體思路是我們必須清楚實參傳給形參的是什么,然后分析函數(shù)體,看看函數(shù)的功能,就能順利完成題目。30.【D】分析:此題考查的還是傳值和傳地址的區(qū)別。請大家細細體會。二、填空題1.7分析:這是一個函數(shù)直接遞歸調(diào)用的題目,做這種題目的時候,我們總是從最里層起,逐步把答案求解出來。通過對sub函數(shù)的定義,我們知道,要求sub(amp。x,8,1),必須先求出sub(amp。x,4,2);而求sub(amp。x,4,2)之前,又必須求出sub(amp。x,2,4)。通過sub(amp。x,2,4),x的值自加4,從0變成了4;再通過sub(amp。x,4,2),x的值自加2,從4變成了6;最后通過sub(amp。x,8,1),x的值自加1,從6變成了7。2.6這同樣是一道函數(shù)直接遞歸調(diào)用的題目。通過對f函數(shù)的定義,我們知道,要求f(amp。aa[0],3),必須先求f(amp。aa[1],2);而求f(amp。aa[1],2)之前,又必須求出f(amp。aa[2],1)。分析f函數(shù)的定義,當傳進去的第2個參數(shù)不大于1時,函數(shù)的值為第一個指針所指的值,因此f(amp。aa[2],1)的值為aa[2];f(amp。aa[1],2)的值為:aa[1]的值加上f(amp。aa[2],1)的值,也就是aa[1]+aa[2];最后f(amp。aa[0],3)的值為:aa[0]的值加上f(amp。aa[1],2)的值,也就是aa[0]+aa[1]+aa[2]。3.0這一題如果出錯,錯誤的答案很有可能是1,出錯的原因大多來自while語句。我們來分析一下while( (*n))。 當*n值比較大時沒有任何疑問,關(guān)鍵在于*n的值接近0時的情況。當*n的值為1時,表達式(*n)的值是1,為真,還會要繼續(xù)執(zhí)行。而表達式執(zhí)行完成后,*n的值變成了0。*n的值為0時,表達式(*n)的值是0,為假,以后不會繼續(xù)執(zhí)行。而表達式執(zhí)行完成后,*n的值變成了1。最后打印的是++(*n),先要讓值自加1,變成了0,之后打印出來。因此打印的是0。這里有一點需要特別注意,無論while語句的真值部分是真還是假,只要執(zhí)行了++語句或者語句,表達式的值都會改變!4.ji a[i][j]= a[j][i]。第一空如果出錯,錯誤的答案很有可能是jN。如果是jN,那么對于每一個位置的數(shù)據(jù)都會和它對應位置(如a[1][2]的對應位置是a[2][1],a[2][1]的對應位置是a[1][2])交換一次,而達不到轉(zhuǎn)置的效果了。其實我們只需要讓矩陣上半部分或者下半部分的數(shù)據(jù)和對應位置交換就好了。第二空是一個典型的交換數(shù)據(jù)的代碼,t只是一個臨時變量。5.8 4在f函數(shù)內(nèi)部,通過y=y+*x。 語句,y首先被賦值為6。再通過*x=*x+y。 語句,*x被賦值為8。我們知道,通過函數(shù)f(y,amp。x) 。 的調(diào)用,y傳遞的是數(shù)值,而x是傳遞的是其地址。這樣,函數(shù)調(diào)用結(jié)束后,傳值的y的值不會改變,其值仍然是4,而傳地址的x值確實發(fā)生了改變,變成了8。最后打印出的結(jié)果是 8 4 ,注意8和4之間有空格,并且沒有“,”。如果答案寫成了 84 或者 8,4 反而出錯。6.35函數(shù)void swap(int *a , int *b)傳遞的參數(shù)是指針,函數(shù)中交換的是指針,而不是指針所指的數(shù)值: int *t。t=a。 a=b。 b=t。因此,并不會改變數(shù)值的內(nèi)容。函數(shù)結(jié)束后,數(shù)值不會交換,因此答案是35,而不是53。7.row a[row][colum]select函數(shù)的功能是:在N行M列的二維數(shù)組中,選出一個最大值作為函數(shù)值返回,并通過形參傳回此最大值所在的行下標。函數(shù)首先通過兩重循環(huán),把最大值的行、列下標分別保存到了變量row和colum中。循環(huán)結(jié)束以后,變量row中就已經(jīng)保存好最大值的行下標了,之后把row賦值給形參*n。函數(shù)的返回值為二維數(shù)組的最大值,即為a[row][colum],因為row和colum已經(jīng)保存好了這個最大值的下標。8.br[i]fun函數(shù)的功能是求3行4列二維數(shù)組每行元素中的最大值。那么我們可以知道,主函數(shù)中的數(shù)組b[3],就是用來保存這3行中每行中最大值的。在函數(shù)調(diào)用時,b是作為第4個參數(shù)傳入,對應于fun函數(shù)中的int * br。在fun函數(shù)中,外層for循環(huán)3次,每次把一行的最大值保存到臨時變量x中,每次循環(huán)的最后,應該把這個x再保存到指定的數(shù)組br中。9.a(chǎn)[k][i] *sum x,s函數(shù)sumColumM的功能是:求出M行N列二維數(shù)組每列元素中的最小值,并計算它們的和值。和值通過形參傳回主函數(shù)輸出。在sumColumM函數(shù)中,內(nèi)層for循環(huán)把每列中最小值的下標保存到k中;外層for循環(huán)N次(列數(shù)次),每次把每列中最小值a[k][i]累加到s中。則s就保存了所有最小值的和。sumColumM函數(shù)的最后把保存了所有最小值之和的s賦值給形參*sum,注意到sum是指針,賦值時是*sum而不是sum。主函數(shù)中調(diào)用sumColumM函數(shù),填入的形參按照sumColumM函數(shù)定義的要求填入二維數(shù)組名x和用來保存和值的s。10.x[i][i] x[i1][j1]+ x[i1][j]楊輝三角構(gòu)成規(guī)律為:1)第0列元素和主對角線元素均為1;2)其余元素為其左上方和正上方元素之和;3)數(shù)據(jù)的個數(shù)每行遞增1。根據(jù)第一點,主對角線元素為1,因此,第一空為x[i][i],給對角線元素賦值為1。再根據(jù)第二點,其余元素為其左上方和正上方元素之和,那
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1