已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
題目填空題請補(bǔ)充函數(shù)fun(),該函數(shù)的功能是:把從主函數(shù)中輸入的字符串str2接在字符串str1的后面。例如:str1=“How do”,str2=“ you do?”,結(jié)果輸出:How do you do?注意:部分源程序給出如下。請勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線上填入所編寫的若干表達(dá)式或語句。(后面各題要求相同)試題程序:#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)評析填空1:變量i用來記錄字符串str1的長度,當(dāng)指針指到字符串str1結(jié)束標(biāo)志符0時(shí),while循環(huán)結(jié)束,變量i停止累加。填空2:指針p2指向字符串str2,通過for循環(huán)將字符串str2接在str1后面,循環(huán)結(jié)束的條件是指針p2所指的字符是字符串結(jié)束標(biāo)志符0。填空3:指針p2最初指向字符串str2的首字符,通過自加1,使指針p2依次向后移動(dòng),指向str2的各個(gè)字符,實(shí)現(xiàn)將字符串str2接在str1后面的功能。相關(guān)知識(shí)題目改錯(cuò)題下列給定程序中,函數(shù)fun()的作用是:將字符串tt中的小寫字母都改為對應(yīng)的大寫字母,其他字符不變。例如,若輸入edS,dAd,則輸出EDS,DAD。請改正程序中的錯(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)評析錯(cuò)誤1:函數(shù)的返回值是字符串的首地址,是指針類型,所以在函數(shù)名前要加*號(hào)。錯(cuò)誤2:題目要求將小寫字母改為大寫字母,所以if語句的判斷條件是小寫字母。相關(guān)知識(shí)題目編程題請編寫函數(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)評析本題采用循環(huán)右移的算法。和我們在前面分析的稍有不同的是,一個(gè)是整型數(shù)組,一個(gè)是字符型數(shù)組。相關(guān)知識(shí)題目填空題請補(bǔ)充函數(shù)fun(),該函數(shù)的功能是求一維數(shù)組xN的平均值,并對所得結(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)評析填空1:通過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()的功能是:先從鍵盤上輸入一個(gè)3行3列的矩陣的各個(gè)元素的值,然后輸出主對角線元素之積。請改正函數(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)評析錯(cuò)誤1:循環(huán)結(jié)構(gòu)中,要給變量j賦初值0。錯(cuò)誤2:主對角元素的行號(hào)和列號(hào)相等,所以參加乘法的是aii,而不是aij。相關(guān)知識(shí)題目編程題學(xué)生的記錄由學(xué)號(hào)和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫函數(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)和成績*/ 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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州城市職業(yè)學(xué)院《女生健美操》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽職業(yè)技術(shù)學(xué)院《藥品與生物制品檢測》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025貴州省建筑安全員《B證》考試題庫及答案
- 貴陽人文科技學(xué)院《室內(nèi)空氣污染監(jiān)測與治理實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州珠江職業(yè)技術(shù)學(xué)院《電路分析實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025天津市安全員-C證考試題庫
- 廣州應(yīng)用科技學(xué)院《女性文學(xué)與女性文化研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州衛(wèi)生職業(yè)技術(shù)學(xué)院《城鄉(xiāng)規(guī)劃設(shè)計(jì)基礎(chǔ)II》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州鐵路職業(yè)技術(shù)學(xué)院《電化學(xué)與腐蝕原理》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025云南省建筑安全員-C證考試(專職安全員)題庫附答案
- 2024年06月上海廣發(fā)銀行上海分行社會(huì)招考(622)筆試歷年參考題庫附帶答案詳解
- TSG 51-2023 起重機(jī)械安全技術(shù)規(guī)程 含2024年第1號(hào)修改單
- 計(jì)算機(jī)科學(xué)導(dǎo)論
- 《正態(tài)分布理論及其應(yīng)用研究》4200字(論文)
- GB/T 45086.1-2024車載定位系統(tǒng)技術(shù)要求及試驗(yàn)方法第1部分:衛(wèi)星定位
- 浙江省杭州市錢塘區(qū)2023-2024學(xué)年四年級上學(xué)期英語期末試卷
- 《工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)
- 1古詩文理解性默寫(教師卷)
- 廣東省廣州市越秀區(qū)2021-2022學(xué)年九年級上學(xué)期期末道德與法治試題(含答案)
- 2024年一級消防工程師《消防安全技術(shù)綜合能力》考試真題及答案解析
- 2024-2025學(xué)年六上科學(xué)期末綜合檢測卷(含答案)
評論
0/150
提交評論