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

正文內(nèi)容

計(jì)算機(jī)二級(jí)題庫(kù)(編輯修改稿)

2025-04-21 07:50 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 。i=m。i++)【解析】錯(cuò)誤:函數(shù)的返回值為實(shí)型數(shù),所以應(yīng)定義為double類(lèi)型。錯(cuò)誤2:根據(jù)題目的公式,參加運(yùn)算的數(shù)應(yīng)從2到m,包括m。3. 編程題請(qǐng)編寫(xiě)函數(shù)fun(),它的功能是:求出1到1000之內(nèi)能被5或13整除、但不能同時(shí)被5和13整除的所有整數(shù)并將它們放在a所指的數(shù)組中,通過(guò)n返回這些數(shù)的個(gè)數(shù)。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)句。試題程序:include include void fun(int *a,int *n){}main( ){ int aa[1000], n, k。 clrscr( )。 fun(aa,amp。n)。 for(k=0。kn。k++) if((k+1)%10==0) { printf(%5d ,aa[k])。 printf(\n )。 /*一行寫(xiě)10個(gè)數(shù)*/ } else printf(%5d ,aa[k])。}答案及評(píng)析:void fun(int *a,int *n){ int i,j=0。 for(i=1。i=1000。i++) /*求1到1000之內(nèi)能被5或13整除、但不能同時(shí)被5和13整除的所有整數(shù),并放入數(shù)組a中*/ if((i%5==0||i%13==0)amp。amp。i%65!=0) a[j++]=i。 *n=j。 /*傳回滿(mǎn)足條件的數(shù)的個(gè)數(shù)*/}【解析】注意本題題目是找出能被5或13整除但不能同時(shí)被5和13整除的所有整數(shù)。能同時(shí)被5和13整除的整數(shù)一定能被65整除,且不能被65整除的數(shù)不一定就是能被5或13整除的數(shù)。所以可得出程序中的if()。按運(yùn)算優(yōu)先級(jí)可知(i%5==0||i%13==0),注意,兩邊必須要有小括號(hào)。模擬試題(六)str是一個(gè)由數(shù)字和字母字符組成的字符串,由變量num傳入字符串長(zhǎng)度。請(qǐng)補(bǔ)充函數(shù)fun(),該函數(shù)的功能是:把字符串str中的數(shù)字字符轉(zhuǎn)換成數(shù)字并存放到整型數(shù)組bb中,函數(shù)返回?cái)?shù)組bb的長(zhǎng)度。例如:str=“Bcd123e456hui890”,結(jié)果為:123456890。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun()的橫線(xiàn)上填入所編寫(xiě)的若干表達(dá)式或語(yǔ)句。試題程序:includedefine N 80int bb[N]。int fun(char s[],int bb[],int num){ int i,n=0。 for(i=0。inum。i++) { if(【1】) { bb[n]=【2】。 n++。 } } return 【3】。}main(){ char str[N]。 int num=0,n,i。 printf(Enter a string:\n)。 gets(str)。 while(str[num]) num++。 n=fun(str,bb,num)。 printf(\nbb= )。 for(i=0。in。i++) printf(%d,bb[i])。}答案及評(píng)析:【1】s[i]= ′0′ amp。amp。s[i]= ′9′ 【2】s[i] ′0′ 【3】n【解析】填空1:如果當(dāng)前字符的ASCII碼大于字符′0′的ASCII碼,而小于字符′9′的ASCII碼,則說(shuō)明當(dāng)前字符是數(shù)字字符。填空2:將數(shù)字字符轉(zhuǎn)換為數(shù)字的方法是,用當(dāng)前數(shù)字字符的ASCII碼減去字符′0′的ASCII碼。填空3:題目要求函數(shù)返回?cái)?shù)組bb的長(zhǎng)度,而變量n記錄了數(shù)字字符的個(gè)數(shù),也就是數(shù)組bb的長(zhǎng)度,所以函數(shù)應(yīng)該返回n。2. 改錯(cuò)題下列給定程序中,函數(shù)fun()的功能是:從n個(gè)學(xué)生的成績(jī)中統(tǒng)計(jì)出高于平均分的學(xué)生人數(shù),人數(shù)由函數(shù)值返回,平均分存放在形參aver所指的存儲(chǔ)單元中。例如輸入8名學(xué)生的成績(jī):85 69 87 55 75則高于平均分的學(xué)生人數(shù)為4()。請(qǐng)改正程序中的錯(cuò)誤,使它能得到正確結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。試題程序:include include define N 20int fun(float *s, int n,float *aver){ /**********************found***********************/int ave ,t=0。 int count=0,k,i。 for(k=0。kn。k++) t+=s[k]。 ave=t/n。 for(i=0。in。i++)/**********************found***********************/ if(s[i]ave) count++。/**********************found***********************/ aver=ave。 return count。}main(){ float s[30],aver。 int m,i。 clrscr()。 printf(\nPlease enter m: )。 scanf(%d,amp。m)。 printf(\nPlease enter %d mark :\n,m)。 for(i=0。im。i++) scanf(%f,s+i)。 printf(\nThe number of students :%d\n,fun(s,m,amp。aver))。 printf(Ave=%f\n,aver)。}答案及評(píng)析:(1)錯(cuò)誤:int ave ,t=0。正確:float ave ,t=。(2)錯(cuò)誤:if(s[i]ave)正確:if(s[i]ave)(3)錯(cuò)誤:aver=ave。正確:*aver=ave?!窘馕觥垮e(cuò)誤1:ave和t分別用來(lái)存放成績(jī)的平均值和總分,應(yīng)為實(shí)型數(shù)。錯(cuò)誤2:根據(jù)題意,找出高于平均分的數(shù),所以此處的關(guān)系運(yùn)算符應(yīng)為錯(cuò)誤3:aver是指針,而ave是一個(gè)數(shù),不能將一個(gè)數(shù)賦值給一個(gè)指針,而要用符號(hào)39。*39。3. 編程題請(qǐng)編寫(xiě)一個(gè)函數(shù)fun(),它的功能是:比較兩個(gè)字符串的長(zhǎng)度,(不得調(diào)用C語(yǔ)言提供的求字符串長(zhǎng)度的函數(shù)),函數(shù)返回較短的字符串。若兩個(gè)字符串長(zhǎng)度相等,則返回第1個(gè)字符串。例如,輸入nanjing CR nanchang CR(CR為回車(chē)鍵),函數(shù)將返回nanjing。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)句。試題程序:includechar *fun(char *s, char *t){}main(){ char a[20],b[10],*p,*q。 int i。 printf(Input 1th string: )。 gets(a)。 printf(Input 2th string: )。 gets(b)。 printf(%s,fun(a,b))。}答案及評(píng)析:char *fun(char *s, char *t){ int i,j。 for(i=0。s[i]!= 39。\039。i++)。 /*求字符串的長(zhǎng)度*/ for(j=0。t[j]!= 39。\039。j++)。 if(i=j) /*比較兩個(gè)字符串的長(zhǎng)度*/ return s。 /*函數(shù)返回較短的字符串,若兩個(gè)字符串長(zhǎng)度相等,則返回第1個(gè)字符串*/ else return t。}【解析】本題中,第1個(gè)for循環(huán)的作用是求出s的字符個(gè)數(shù)i,第2個(gè)for循環(huán)的作用是求出t的字符個(gè)數(shù)j,因?yàn)槿魏窝h(huán)都要控制一條語(yǔ)句,所以在每一個(gè)for循環(huán)條件后面必須要有一個(gè)分號(hào)。本題也可用如下技巧:include /*一定要注意在最前面加include*/char *fun(char *s,char *t){if(strlen(s)=strlen(t) return s。else return t。}模擬試題(七)從鍵盤(pán)輸入一組無(wú)符號(hào)整數(shù)并保存在數(shù)組xx[N]中,以整數(shù)0結(jié)束輸入,要求這些數(shù)的最大位數(shù)不超過(guò)4位,其元素的個(gè)數(shù)通過(guò)變量num傳入函數(shù)fun()。請(qǐng)補(bǔ)充函數(shù)fun(),該函數(shù)的功能是:從數(shù)組xx中找出個(gè)位和十位的數(shù)字之和大于5的所有無(wú)符號(hào)整數(shù),結(jié)果保存在數(shù)組yy中,其個(gè)數(shù)由函數(shù)fun()返回。例如:當(dāng)xx[8]={123,11,25,222,42,333,14,5451}時(shí),bb[4]={25,42,333,5451}。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線(xiàn)上填入所編寫(xiě)的若干表達(dá)式或語(yǔ)句。試題程序:include define N 1000int fun(int xx[],int bb[],int num){ int i, n=0。 int g, s。 for(i=0。inum。i++) { g=【1】。 s=xx[i]/10%10。 if((g+s)5) 【2】。 } return【3】。}main(){ int xx[N]。 int yy[N]。 int num=0,n=0,i=0。 printf(Input number :\n)。 do { scanf(%u,amp。xx[num])。 } while(xx[num++]!=0)。 n=fun(xx,yy,num)。 printf(\nyy=)。 for(i=0。in。i++) printf(%u ,yy[i])。}答案及評(píng)析:【1】xx[i]%10 【2】bb[n++]=xx[i] 【3】n【解析】填空1:將一個(gè)整數(shù)對(duì)10取余,則得到這個(gè)整數(shù)的個(gè)位數(shù),將一個(gè)整數(shù)除以10再對(duì)10取余,則得到這個(gè)整數(shù)的十位數(shù)。由程序可以看出,變量s保存了整數(shù)的十位數(shù),所以應(yīng)該將整數(shù)的個(gè)位數(shù)保存于變量g中。填空2:當(dāng)整數(shù)的個(gè)位與十位的數(shù)字之和大于5時(shí),則將這個(gè)整數(shù)存于數(shù)組bb中,同時(shí),變量n記錄了滿(mǎn)足條件的無(wú)符號(hào)整數(shù)的個(gè)數(shù)。填空3:題目要求滿(mǎn)足條件的無(wú)符號(hào)整數(shù)的個(gè)數(shù)由fun函數(shù)返回,所以函數(shù)返回n。2. 改錯(cuò)題下列給定程序中,函數(shù)fun()的功能是:在字符串str中找出ASCⅡ碼值最小的字符,將其放在第一個(gè)位置上,并將該字符前的原字符向后順序移動(dòng)。例如,調(diào)用fun()函數(shù)之前給字符串輸入fagAgBDh,調(diào)用后字符串中的內(nèi)容為AfaggBDh。請(qǐng)改正程序中的錯(cuò)誤,使它能得到正確結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。試題程序:include/**********************found***********************/void fun(char p){ char min, *q。 int i=0。 min=p[i]。 while (p[i]!=0) { if (minp[i]) { /**********************found***********************/ p=q+i。 min=p[i]。 } i++。 } while(qp) {*q=*(q1)。 q。 } p[0]=min。}main(){ char str[80]。 printf(Enter a string: )。 gets(str)。 printf(\nThe original string: )。 puts(str)。 fun(str)。 printf(\nThe string after moving: )。 puts(str)。 printf(\n\n)。}答案及評(píng)析:(1)錯(cuò)誤:void fun(char p)正確:void fun(char *p)(2)錯(cuò)誤:p=q+i。正確:q=p+i?!窘馕觥垮e(cuò)誤:由于本題中函數(shù)的功能是對(duì)字符串進(jìn)行處理,而不是對(duì)單個(gè)字符進(jìn)行處理,因此,函數(shù)的參數(shù)應(yīng)為字符串指針。錯(cuò)誤2:使指針q指向ASCII碼最小的字符本題解答需要3個(gè)步驟:(1)找到字符串中ASCII碼值最小的字符,并保存。(2)將該字符復(fù)制,并將該字符前面的字符串順次后移。(3)將ASCII碼值最小的字符賦給字符串的第1個(gè)字符。找到ASCII碼值最小的字符可以通過(guò)定義一個(gè)字符min,該字符初始時(shí)等于字符串的第1個(gè)字符,若字符串的下一個(gè)字符小于min,則將下一個(gè)字符賦給min,如此循環(huán)到字符尾,即可得到ASCII碼值最小的字符,同時(shí)令指針q指向最小字符。之后對(duì)最小
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1