




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、功能:將主函數(shù)中輸入的字符串反序存放。例如:輸入字符串“abcdefg”,則應(yīng)輸出“gfedcba”。 int i,j; char c;for(i=0,j=n-1;i<j;i+,j-) /*或者for(i=0,j=n-1;i<n/2;i+,j-)*/c=*(str+i);*(str+i)=*(str+j);*(str+j)=c;功能:判斷m是否為素數(shù)。答案: int i,k=1; if(m<=1) k=0; for(i=2;i<m;i+) if(m%i=0) k=0; return k;功能:計算并輸出給定整數(shù)的所有因子之積(包括自身)。 規(guī)定這個整數(shù)的值不大于50。答
2、案: long s=1,i; for(i=2;i<=n;i+) if(n%i=0)s=s*i; return s;功能:產(chǎn)生20個30,120上的隨機整數(shù)放入二維數(shù)組 a54中, 求其中的最小值。答案: int i,j,s; s=a00; for(i=0;i<5;i+) for(j=0;j<4;j+) if(s>aij)s=aij; return(s);功能:將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)放在 c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放 在c數(shù)的百位和個位上, b數(shù)的十位和個位數(shù)依次放 在c數(shù)的十位和千位上。 例如:當(dāng)a45,b=12。調(diào)用該函數(shù)后,c=
3、2415。 答案: *c=a/10*100+a%10+b/10*10+b%10*1000;功能:編寫函數(shù)判斷一個整數(shù)能否同時被3和5整除,若能 則返回值為1,否則為0。調(diào)用該函數(shù)求出15300之 間能同時被3和5整除的數(shù)的個數(shù)。答案: if(n%3=0&&n%5=0) return(1); return(0);功能:編寫函數(shù)fun求1!+2!+3!+ +n!的和,在main函 數(shù)中由鍵盤輸入n值,并輸出運算結(jié)果。請編寫fun 函數(shù)。例如:若n值為5,則結(jié)果為153。答案: int i;float f=1,s=0;for(i=1;i<=n;i+) f=f*i; s=s+f;
4、 return s;功能:對某一正數(shù)的值保留2位小數(shù),并對第三位進行四舍 五入。答案: int i;i=(int)(h*1000)%10;if(i>=5)return(int)(h*100+1)/100.0;elsereturn(int)(h*100)/100.0;功能:編寫函數(shù)fun將一個數(shù)組中的值按逆序存放,并在 main()函數(shù)中輸出。例如:原來存順序為8,6,5,4,1。要求改為:1,4,5,6,8。答案: int i,t; for(i=0;i<n/2;i+) t=arri; arri=arrn-1-i; arrn-1-i=t; 功能:編寫函數(shù)fun求一個字符串的長度,在m
5、ain函數(shù)中 輸入字符串,并輸出其長度。答案: char *p;1 / 7int n=0;p=p1;while(*p+) n+; return n;功能:求出二維數(shù)組周邊元素之和,作為函數(shù)值返回。二 維數(shù)組的值在主函數(shù)中賦予。答案: int s=0; int i,j; for(i=0;i<M;i+) s=s+ai0+aiN-1; for(j=1;j<N-1;j+) s=s+a0j+aM-1j; return s;功能:判斷整數(shù)x是否是同構(gòu)數(shù)。若是同構(gòu)數(shù),函數(shù)返回1; 否則返回0。x的值由主函數(shù)從鍵盤讀入,要求不大 于100。說明:所謂“同構(gòu)數(shù)”是指這樣的數(shù),這個數(shù)出現(xiàn)在它的 平方數(shù)
6、的右邊。例如:輸入整數(shù)5,5的平方數(shù)是25,5是25中右側(cè)的數(shù),所 以5是同構(gòu)數(shù)。答案: int k; k=x*x; if(k%10=x)|(k%100=x) return 1; else return 0;功能:找出一個大于給定整數(shù)且緊隨這個整數(shù)的素數(shù),并 作為函數(shù)值返回。答案: int i,k;for(i=n+1;i+)for(k=2;k<i;k+)if(i%k=0)break;if(k=i)return(i); 功能:編寫函數(shù)fun求sum=d+dd+ddd+dd.d(n個d), 其中d為1-9的數(shù)字。例如:3+33+333+3333+33333(此時d=3,n=5),d和n在主函
7、 數(shù)中輸入。答案: long int s=0,t=0; int i; for(i=1;i<=n;i+) t=t+d; s=s+t; d=d*10; return s;功能:求n階方陣主、副對角線上的元素之積。答案:int i,j; float t=1; for(i=0;i<N;i+) for(j=0;j<N;j+) if(i=j|i+j=N-1) t=t*arrij; return(t);功能:編寫函數(shù)求3!+6!+9!+12!+15+18!+21!。答案: int i,j; float t,s=0; for(i=3;i<=n;i=i+3) t=1; for(j=1;j
8、<=i;j+) t=t*j; s=s+t; return(s);功能:編寫函數(shù)fun(str,i,n),從字符串str中刪除第i個 字符開始的連續(xù)n個字符(注意:str0代表字符串 的第一個字符)。while(stri+n-1) stri-1=stri+n-1; i+; stri-1='0'功能:編寫程序打印如圖1所示圖形。 * * * * * *要求:要求使用abs()。答案: for(m=-i;m<=i;m+) for(n=0;n<abs(m);n+) printf(" "); for(n=0;n<7-2*abs(m);n+) p
9、rintf("*"); printf("n"); 功能:編寫程序, 求矩陣(3行3列)與2的乘積 int i,j; for(i=0; i < 3; i+) for(j=0; j < 3; j+) arrayij=arrayij*2功能:輸入一個字符串,過濾此串,只保留串中的字母字 符,并統(tǒng)計新生成串中包含的字母個數(shù)。例如:輸入的字符串為ab234$df4,新生成的串為abdf 。 int i,j;for(i=0,j=0;*(ptr+i)!='0'i+)if(*(ptr+i)<='z'&&
10、*(ptr+i)>='a'|*(ptr+i)<='Z' && *(ptr+i)>='A')*(ptr+j)=*(ptr+i);j+;*(ptr+j)='0'return(j);功能:找出一批正整數(shù)中的最大的偶數(shù)。答案: int i,amax=-1; for(i=0;i<n;i+) if(ai%2=0) if (ai>amax) amax=ai; return amax;功能:對長度為7個字符的字符串,除首、尾字符外,將其 余5個字符按降序排列。例如:原來的字符串為CEAedca,排序后
11、輸出為CedcEAa。答案: int i,j; char t; for(i=1;i<num-1;i+) for(j=i+1;j<num-1;j+) if(si<sj) t=si;si=sj;sj=t;題目:輸入華氏溫度求攝氏溫度。轉(zhuǎn)換公式為 c=5/9(f-32), 輸出結(jié)果取兩位小數(shù)。答案: float n; n=(5.0/9.0)*(m-32); return n;功能:編寫程序求無理數(shù)e的值并輸出。計算公式為: e=1+1/1!+1/2!+1/3!+.+1/n! 當(dāng)1/n!<0.000001時e=2.718282。答案: long int j; int i,k;
12、double e,jc; i=1; e=0.0; jc=1.0; while(jc>=0.000001) e=e+jc; j=1; for(k=1;k<=i;k+) j=j*k; jc=1.0/j; i+; return e;功能:將從鍵盤上輸入的每個單詞的第一個字母轉(zhuǎn)換為 大寫字母,輸入時各單詞必須用空格隔開,用. 結(jié)束輸入。 if (*c= ' ') return 1;else if(status && *c <= 'z' && *c >= 'a')*c += 'A' -
13、 'a'return 0;例如:給a和b分別輸入:60和65,輸入為:a=65 b=60答案: int t; t=*a;*a=*b;*b=t;功能:從字符串中刪除指定的字符。同一字母的大、小寫 按不同字符處理。例如:若程序執(zhí)行時輸入字符串為:turbocandborlandc+ 從鍵盤上輸入字符:n,則輸出后變?yōu)椋簍urbocadbo rladc+,如果輸入的字符在字符串中不存在,則字 符串照原樣輸出。 答案: char *q=s; for(; *q; q+) if(*q != c) *(s+)=*q; *s=0;功能:刪除所有值為y的元素。數(shù)組元素中的值和y的值由 主函數(shù)通過
14、鍵盤輸入。答案: int i,j; for(i=0;i<*n;) if(bbi=y) for(j=i;j<*n;j+) bbj=bbj+1; *n=*n-1; else i+; 功能:輸入2個學(xué)生3門課的成績,計算學(xué)生成績平均分, 課程平均分和最高分. 例如:輸入2名學(xué)生3門課的成績分別為92,87,68,56, 92,84 則 學(xué)生1平均分:82.33 學(xué)生2平均分:77.33 課程1平均分:74.00 課程2平均分:89.50 課程3平均分:76.00 最高分為:92答案:int i,j;float sum; for(i=0;i<2;i+) /*計算第i個學(xué)生平均分*/
15、sum=0; for(j=0;j<3;j+) sum=sum+scoreij; StuAgvi=sum/3; for(j=0;j<3;j+) /*計算第j門課的平均分*/ sum=0; for(i=0;i<2;i+) sum=sum+ score ij; CouAgvj=sum/2; Max=score00; for(i=0;i<2;i+) for(j=0;j<3;j+) if(Max<=scoreij) Max=scoreij; return ;功能:求一個大于10的n位整數(shù)的后n-1位的數(shù),并作為函 數(shù)值返回。答案: int n=0;int i=1;wh
16、ile(w>10)n=n+i*(w%10);w/=10;i*=10;return n;功能:根據(jù)整型參數(shù)n,計算如圖公式的值。double a=1;int i;for(i=1;i<n;i+)a=1.0/(1+a);return a;-功能:若x、y為奇數(shù),求x到y(tǒng)之間的奇數(shù)和;若x、y為偶 數(shù),則求x到y(tǒng)之間的偶數(shù)和。答案:- int i,s=0; for(i=x;i<=y;i+=2) s=s+i; return s;-功能:將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)放在c 中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在 c數(shù)的千位和十位上, b數(shù)的十位和個位數(shù)依次放在 c數(shù)
17、的個位和百位上。 例如:當(dāng)a45,b=12。調(diào)用該函數(shù)后,c=4251。 *c=a/10*1000+a%10*10+b/10+b%10*100;功能:用輾轉(zhuǎn)相除法求兩個整數(shù)的最大公約數(shù)。 int r,t; if(n<m) t=n;n=m;m=t; r=n%m; while(r!=0) n=m;m=r;r=n%m; return(m);功能:將字符串中的小寫字母轉(zhuǎn)換為對應(yīng)的大寫字母, 其它字符不變。int i; for(i=0;stri!='0'i+) if(stri>='a' && stri<='z') stri
18、=stri-32;功能:統(tǒng)計出若干個學(xué)生的平均成績,最高分以及得最高 分的人數(shù)。例如:輸入10名學(xué)生的成績分別為92,87,68,56,92, 84,67,75,92,66,則輸出平均成績?yōu)?7.9, 最高分為92,得最高分的人數(shù)為3人。int i;float sum=0,ave; Max=array0;for(i=0;i<n;i+) if(Max<array i) Max=array i; sum=sum+array i; ave=sum/n; for(i=0;i<n;i+) if(array i=Max) J+;return(ave);題目:從鍵盤輸入一個大寫字母,要求改
19、用小寫字母輸出。答案: c=c+32; return c;功能:編寫main程序調(diào)用函數(shù)fact求解從m個元素選n個元 素的組合數(shù)的個數(shù)。計算公式是: 組合數(shù)m!/(n!.(m-n)!)。要求:m不能小于n,否則 應(yīng)有容錯處理。說明:函數(shù)fact(x)的功能是求x!。while(m<n) printf("m和n輸入錯!請重新輸入:n"); scanf("%d%d",&m,&n); zhsgs=fact(m)/(fact(n)*fact(m-n);功能:用函數(shù)實現(xiàn)字符串的復(fù)制, 不允許用strcpy()函數(shù)。int i; for(i=
20、0;str1i!='0'i+) str2i=str1i; str2i='0'功能:從鍵盤為一維整型數(shù)組輸入10個整數(shù),調(diào)用fun函數(shù) 找出其中最小的數(shù),并在main函數(shù)中輸出。答案: int min,i;min=x0;for(i=1;i<n;i+)if(xi<min) min=xi;return min;功能:從鍵盤輸入一個大于3的整數(shù),調(diào)用函數(shù)fun判斷 其是否素數(shù),然后在main函數(shù)中輸出相應(yīng)的結(jié)論 信息。例如:7是素數(shù),8不是素數(shù)。請編寫fun函數(shù)。素數(shù)是 僅能被1和自身整除的數(shù)int i;int j;j= 1;for(i=2;i<n;i
21、+)if(n%i=0) j= 0;return j;功能:求一個n位自然數(shù)的各位數(shù)字的積。(n 是小于10的 自然數(shù))long d,s=1; while (n>0) d=n%10; s*=d; n/=10; return s;功能:從鍵盤為一維整型數(shù)組輸入10個整數(shù),調(diào)用fun 函數(shù)找出其中最小的數(shù),并在main函數(shù)中輸出。 請編寫fun函數(shù)。int min,i;min=x0;for(i=1;i<n;i+)if(xi<min) min=xi;return min;功能:編寫函數(shù)用選擇排序法對數(shù)組中的數(shù)據(jù)進行從小到 大的排序。答案: for(i=0;i<n-1;i+) k=i; for(j=i+1;j<n;j+) if(ak>aj) k=j; if(k!=i) t=ai; ai=ak; ak=t; 功能:編寫函數(shù)fun其功能是:根據(jù)整型形參m,計算如下 公式的值:y=1/2!+1/4!+1/m!(m是偶數(shù))答案:double y=0.0;int i,j;double s=1;for (i=2;i<=m;i+=2)for(j=i-1;j<=i;j+)s=s*j;y=y+1.0/s;return y;功能:求k?。╧13),所求階乘的值作為函數(shù)值返回。 (要求使用遞歸)if (k>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國地理原創(chuàng)試題及答案
- 西藏自治區(qū)日喀則市南木林高級中學(xué)2025屆高二生物第二學(xué)期期末學(xué)業(yè)水平測試試題含解析
- 學(xué)海大聯(lián)考 2025屆高二化學(xué)第二學(xué)期期末調(diào)研模擬試題含解析
- 云南省昆明市師范大學(xué)附屬中學(xué)2024-2025學(xué)年高二生物第二學(xué)期期末聯(lián)考試題含解析
- 浙江省杭州市西湖區(qū)杭州學(xué)軍中學(xué)2025年高二下物理期末經(jīng)典模擬試題含解析
- 鹽城市阜寧縣高二上學(xué)期期中考試歷史試題
- 節(jié)能減排項目廠房所有權(quán)轉(zhuǎn)讓合同
- 企業(yè)內(nèi)部保密合同協(xié)議書
- 綠色生態(tài)彩鋼板房建造與維護服務(wù)合同
- 農(nóng)家樂廚師聘用及農(nóng)家特色菜品研發(fā)合同
- 開荒保潔施工方案三篇
- 近5年高考背誦默寫真題
- 電梯工程竣工驗收報告
- 江蘇省無錫市惠山區(qū)2024年統(tǒng)編版小升初考試語文試卷(含答案解析)
- JT-T-1134-2017道路客貨運運輸駕駛員行車操作規(guī)范
- 課前游戲-數(shù)字炸彈-模板可修改
- 2023年湖南省高考化學(xué)真題卷和答案
- 《中式烹調(diào)工藝》課件-熱菜烹調(diào)工藝
- 《高壓電力用戶安全用電》
- 糧食收集裝袋機結(jié)構(gòu)設(shè)計說明書
- 工會專業(yè)知識考試題庫
評論
0/150
提交評論