




已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
題目填空題請補充函數(shù)fun(),該函數(shù)的功能是:把從主函數(shù)中輸入的字符串str2接在字符串str1的后面。例如:str1=“How do”,str2=“ you do?”,結果輸出:How do you do?注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的橫線上填入所編寫的若干表達式或語句。(后面各題要求相同)試題程序:#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+知識點評析填空1:變量i用來記錄字符串str1的長度,當指針指到字符串str1結束標志符0時,while循環(huán)結束,變量i停止累加。填空2:指針p2指向字符串str2,通過for循環(huán)將字符串str2接在str1后面,循環(huán)結束的條件是指針p2所指的字符是字符串結束標志符0。填空3:指針p2最初指向字符串str2的首字符,通過自加1,使指針p2依次向后移動,指向str2的各個字符,實現(xiàn)將字符串str2接在str1后面的功能。相關知識題目改錯題下列給定程序中,函數(shù)fun()的作用是:將字符串tt中的小寫字母都改為對應的大寫字母,其他字符不變。例如,若輸入edS,dAd,則輸出EDS,DAD。請改正程序中的錯誤,使它能得到正確結果。試題程序:#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)知識點評析錯誤1:函數(shù)的返回值是字符串的首地址,是指針類型,所以在函數(shù)名前要加*號。錯誤2:題目要求將小寫字母改為大寫字母,所以if語句的判斷條件是小寫字母。相關知識題目編程題請編寫函數(shù)fun(),該函數(shù)的功能是:移動一維數(shù)組中的內容,若數(shù)組中有n個整數(shù),要求把下標從p到n-1(pn-1)的數(shù)組元素平移到數(shù)組的前面。例如,一維數(shù)組中的原始內容為1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,p的值為6。移動后,一維數(shù)組中的內容應為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-) /*實現(xiàn)循環(huán)右移*/ wj+1=wj; w0=t; 知識點評析本題采用循環(huán)右移的算法。和我們在前面分析的稍有不同的是,一個是整型數(shù)組,一個是字符型數(shù)組。相關知識題目填空題請補充函數(shù)fun(),該函數(shù)的功能是求一維數(shù)組xN的平均值,并對所得結果進行四舍五入(保留兩位小數(shù))。例如:當x10=15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0,結果為: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知識點評析填空1:通過for循環(huán)求出10個數(shù)的累加和,存于變量sum中。填空2:為了實現(xiàn)四舍五入保留兩位小數(shù)的功能,應將平均值先擴大1000倍。填空3:將平均值加上5,再除以10,實現(xiàn)四舍五入的功能。相關知識題目改錯題下列給定程序中,函數(shù)fun()的功能是:先從鍵盤上輸入一個3行3列的矩陣的各個元素的值,然后輸出主對角線元素之積。請改正函數(shù)fun()中的錯誤,使它能得出正確的結果。試題程序:#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)錯誤:for (i=0;j3;j+)正確:for (j=0;j3;j+)(2)錯誤:mul=mul*aij;正確:mul=mul*aii;知識點評析錯誤1:循環(huán)結構中,要給變量j賦初值0。錯誤2:主對角元素的行號和列號相等,所以參加乘法的是aii,而不是aij。相關知識題目編程題學生的記錄由學號和成績組成,N名學生的數(shù)據(jù)已在主函數(shù)中放入結構體數(shù)組s中,請編寫函數(shù)fun(),它的功能是:把分數(shù)最低的學生數(shù)據(jù)放在h所指的數(shù)組中。注意:分數(shù)低的學生可能不只一個,函數(shù)返回分數(shù)最低學生的人數(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); /*輸出最低分學生的學號和成績*/ 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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設施維護安全管理辦法
- 福建高速超限管理辦法
- 營運企業(yè)計劃管理辦法
- 私立醫(yī)院捐贈管理辦法
- 肩頸護理課件
- 醫(yī)院全員應急培訓課件
- 外聯(lián)禮儀培訓課件
- 高中自助招生數(shù)學試卷
- 二零一九小升初數(shù)學試卷
- 高中提分數(shù)學試卷
- 2025年行政執(zhí)法人員執(zhí)法證考試必考多選題庫及答案(共300題)
- 輸電線路施工培訓
- 嗜鉻細胞瘤危象的救治策略
- 《電子料基礎知識》課件
- 采購合規(guī)培訓
- 手表鑒定培訓課件
- 黨建標準化建設培訓
- 2024年度瀝青水穩(wěn)混合料銷售代理合同
- 石油勘探合同三篇
- 中日醫(yī)療日語
- 臨時停車場設施建設方案
評論
0/150
提交評論