




已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
題目填空題請(qǐng)補(bǔ)充函數(shù)fun(),該函數(shù)的功能是:把從主函數(shù)中輸入的字符串str2接在字符串str1的后面。例如:str1=“How do”,str2=“ you do?”,結(jié)果輸出:How do you do?注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線上填入所編寫(xiě)的若干表達(dá)式或語(yǔ)句。(后面各題要求相同)試題程序:#include#include#define N 40void fun(char *str1,char *str2) int i=0; char *p1=str1; char *p2=str2; while(*(p1+i)i+; for( ;*p2【2】;i+)*(p1+i)=*p2+【3】; *(p1+i)=0;main() char str1N,str2N; clrscr(); printf(*Input the string str1 & str2*n); printf( nstr1:); gets(str1); printf( nstr2:); gets(str2); printf(*The string str1 & str2*n); puts(str1); puts(str2); fun(str1,str2); printf(*The new string *n); puts(str1);答案【1】*(p1+i)【2】*p2【3】*p2+知識(shí)點(diǎn)評(píng)析填空1:變量i用來(lái)記錄字符串str1的長(zhǎng)度,當(dāng)指針指到字符串str1結(jié)束標(biāo)志符0時(shí),while循環(huán)結(jié)束,變量i停止累加。填空2:指針p2指向字符串str2,通過(guò)for循環(huán)將字符串str2接在str1后面,循環(huán)結(jié)束的條件是指針p2所指的字符是字符串結(jié)束標(biāo)志符0。填空3:指針p2最初指向字符串str2的首字符,通過(guò)自加1,使指針p2依次向后移動(dòng),指向str2的各個(gè)字符,實(shí)現(xiàn)將字符串str2接在str1后面的功能。相關(guān)知識(shí)題目改錯(cuò)題下列給定程序中,函數(shù)fun()的作用是:將字符串tt中的小寫(xiě)字母都改為對(duì)應(yīng)的大寫(xiě)字母,其他字符不變。例如,若輸入edS,dAd,則輸出EDS,DAD。請(qǐng)改正程序中的錯(cuò)誤,使它能得到正確結(jié)果。試題程序:#include #include #include /*found*/char fun(char tt) int i; for(i=0;tti;i+) /*found*/ if(tti=A)&(tti=A)&(tti=a)&(tti= z)知識(shí)點(diǎn)評(píng)析錯(cuò)誤1:函數(shù)的返回值是字符串的首地址,是指針類型,所以在函數(shù)名前要加*號(hào)。錯(cuò)誤2:題目要求將小寫(xiě)字母改為大寫(xiě)字母,所以if語(yǔ)句的判斷條件是小寫(xiě)字母。相關(guān)知識(shí)題目編程題請(qǐng)編寫(xiě)函數(shù)fun(),該函數(shù)的功能是:移動(dòng)一維數(shù)組中的內(nèi)容,若數(shù)組中有n個(gè)整數(shù),要求把下標(biāo)從p到n-1(pn-1)的數(shù)組元素平移到數(shù)組的前面。例如,一維數(shù)組中的原始內(nèi)容為1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,p的值為6。移動(dòng)后,一維數(shù)組中的內(nèi)容應(yīng)為7,8,9,10,10,11,12,13,14,15,1,2,3,4,5,6。試題程序:#include #define N 80void fun(int *w, int p, int n)main() int aN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15; int i, p, n=15; printf(The original data:n); for(i=0;in;i+) printf(%3d,ai); printf(nnEnter p: ); scanf(%d,&p); fun(a,p,n); printf(nThe data after moving:n); for(i=0;in;i+) printf(%3d,ai); printf(nn);答案void fun(int *w, int p, int n) int i,j,t; for(i=p;i=0;j-) /*實(shí)現(xiàn)循環(huán)右移*/ wj+1=wj; w0=t; 知識(shí)點(diǎn)評(píng)析本題采用循環(huán)右移的算法。和我們?cè)谇懊娣治龅纳杂胁煌氖牵粋€(gè)是整型數(shù)組,一個(gè)是字符型數(shù)組。相關(guān)知識(shí)題目填空題請(qǐng)補(bǔ)充函數(shù)fun(),該函數(shù)的功能是求一維數(shù)組xN的平均值,并對(duì)所得結(jié)果進(jìn)行四舍五入(保留兩位小數(shù))。例如:當(dāng)x10=15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0,結(jié)果為:avg=15.030000。試題程序:#include#includedouble fun(double x10) int i; long t; double avg=0.0; double sum=0.0; for(i=0;i10;i+)sum=sum+xi【1】; avg=sum/10; avg= avg*1000【2】; t=(avg+5)/10【3】; avg=(double)t/100; return avg;main() double avg,x10=15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0; int i; clrscr(); printf(nThe original data is :n); for(i=0;i10;i+)printf(%6.1f,xi); printf(nn); avg=fun(x); printf(average=%fnn,avg);答案【1】sum+=xi 【2】avg*1000【3】(avg+5)/10知識(shí)點(diǎn)評(píng)析填空1:通過(guò)for循環(huán)求出10個(gè)數(shù)的累加和,存于變量sum中。填空2:為了實(shí)現(xiàn)四舍五入保留兩位小數(shù)的功能,應(yīng)將平均值先擴(kuò)大1000倍。填空3:將平均值加上5,再除以10,實(shí)現(xiàn)四舍五入的功能。相關(guān)知識(shí)題目改錯(cuò)題下列給定程序中,函數(shù)fun()的功能是:先從鍵盤(pán)上輸入一個(gè)3行3列的矩陣的各個(gè)元素的值,然后輸出主對(duì)角線元素之積。請(qǐng)改正函數(shù)fun()中的錯(cuò)誤,使它能得出正確的結(jié)果。試題程序:#include int fun() int a33,mul; int i,j; mul=1; for (i=0;i3;i+) /*found*/ for (i=0;j3;j+) scanf(%d,&aij); for(i=0;i3;i+)/*found*/ mul=mul*aij; printf(Mul=%dn,mul);main() fun();答案(1)錯(cuò)誤:for (i=0;j3;j+)正確:for (j=0;j3;j+)(2)錯(cuò)誤:mul=mul*aij;正確:mul=mul*aii;知識(shí)點(diǎn)評(píng)析錯(cuò)誤1:循環(huán)結(jié)構(gòu)中,要給變量j賦初值0。錯(cuò)誤2:主對(duì)角元素的行號(hào)和列號(hào)相等,所以參加乘法的是aii,而不是aij。相關(guān)知識(shí)題目編程題學(xué)生的記錄由學(xué)號(hào)和成績(jī)組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫(xiě)函數(shù)fun(),它的功能是:把分?jǐn)?shù)最低的學(xué)生數(shù)據(jù)放在h所指的數(shù)組中。注意:分?jǐn)?shù)低的學(xué)生可能不只一個(gè),函數(shù)返回分?jǐn)?shù)最低學(xué)生的人數(shù)。試題程序:#include #define N 16typedef struct char num10; int s ;STREC;int fun (STREC *a, STREC *b)main () STREC sN=GA005,82,GA003,75,GA002,85,GA004,78, GA001,95,GA007,62,GA008,60,GA006,85, GA015,83,GA013,94,GA012,78,GA014,97, GA011,60,GA017,65,GA018,60,GA016,74; STREC hN; int i, n; FILE *out; n=fun(s,h); printf(The %d lowest score :n,n); for (i=0; in; i+) printf(%s %4dn,hi.num,hi.s); /*輸出最低分學(xué)生的學(xué)號(hào)和成績(jī)*/ printf(n); out=fopen(out19.dat, w); fprintf(out, %dn,n); for(i=0; in; i+); fprintf(out, %4dn ,hi.s); fclose(out);答案int fun (STREC *a, STREC *b) int i,j=0,min=a0.s; for(i=0;iai.s)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車工藝設(shè)計(jì)核心要點(diǎn)解析
- 社區(qū)團(tuán)購(gòu)的現(xiàn)狀與未來(lái)趨勢(shì)分析
- 大學(xué)生國(guó)慶假期安全教育指南
- 裝配式建筑行業(yè)發(fā)展前景
- 義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)培訓(xùn)
- 陜西銅川公開(kāi)招聘農(nóng)村(村務(wù))工作者筆試題含答案2024年
- 甘肅隴南公開(kāi)招聘農(nóng)村(村務(wù))工作者筆試題含答案2024年
- 幼兒感恩教育:從“小愛(ài)”到“大愛(ài)”的成長(zhǎng)階梯
- 四年級(jí)夢(mèng)想課程教學(xué)工作計(jì)劃
- 浙江臺(tái)州公開(kāi)招聘農(nóng)村(村務(wù))工作者筆試題含答案2024年
- GB 7718-2025食品安全國(guó)家標(biāo)準(zhǔn)預(yù)包裝食品標(biāo)簽通則
- 2025年高考?xì)v史總復(fù)習(xí)世界近代史專題復(fù)習(xí)提綱
- 2025-2030中國(guó)蜂蜜行業(yè)營(yíng)銷渠道與多元化經(jīng)營(yíng)效益預(yù)測(cè)研究報(bào)告
- 內(nèi)蒙古匯能集團(tuán)筆試題庫(kù)
- 產(chǎn)后保健知識(shí)課件
- 氧化反應(yīng)工藝安全操作規(guī)程
- 子宮肌瘤病例討論
- 門窗安裝施工方案07785
- 2025年應(yīng)急管理普法知識(shí)競(jìng)賽題(附答案)
- 土壤氡檢測(cè)方案
- 氧化鎵雪崩光電探測(cè)器的研究進(jìn)展
評(píng)論
0/150
提交評(píng)論