




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、5、題目:用 while語句求1100的累計(jì)和1、功能:編寫函數(shù) fun對主程序中用戶輸入的具有10個(gè)數(shù)據(jù)的數(shù)組a按由大到小排序,并在主程序中輸出 排 序 結(jié) 果/*Program*/int i=1,sum=0; while(i<=n) sum=sum+i;i+;/*Program*/int k,j,t;return sum;for (k=0;k<n-1;k+)for (j=k+1;j<n;j+)if (arrayk<arrayj)t=arrayk;arrayk=arrayj;arrayj=t;/*End*/2、功能:從鍵盤輸入一個(gè)大于3的整數(shù),調(diào)用函數(shù)fun判斷其是否
2、素?cái)?shù),然后在main函數(shù)中輸出相應(yīng)的 結(jié)論信息。例如:7是素?cái)?shù),8不是素?cái)?shù)。請編寫fun 函數(shù)。素?cái)?shù)是僅能被1和自身整除的數(shù)/*Program*/int i ,j=1;for(i=2;i<n;i+)if(n%i=0)j=0;return。);/*End*/3、功能:從字符串 s中刪除指定的字符 c/*Program*/int i,k=0;for(i=0;si!='0'i+)if(si!=c) sk+=si;sk='0'/*End */4、功能:求n階方陣主、副對角線上的元素之積。/*Program*/int i,j;float t=1;for(i=0;i&
3、lt;N;i+)for(j=0;j<N;j+)if(i=j|i+j=N-1)t=t*arrij;return(t);/*End*/*End*/6、功能:從鍵盤為一維整型數(shù)組輸入 10個(gè)整數(shù),調(diào) 用fun函數(shù)找出其中最小的數(shù),并在 main函數(shù)中輸 出。請編寫fun函數(shù)。/*Program*/int min;int i;min=x0;for(i=0;i<n;i+) if (min>xi) min=xi;return min;/*End*/7、功能:判斷一個(gè)整數(shù) w的各位數(shù)字平方之和能否 被5整除,可以被 5整除則返回1,否則返回0。/*Program*/int ans = 0;
4、while(w) ans += (w%10)*(w%10); w /= 10; if(ans%5 =0) return 1;else return 0;/*End*/8、功能:若x、y為奇數(shù),求x到y(tǒng)之間的奇數(shù)和;若x、y為偶數(shù),則求x至ij y之間的偶數(shù)和。/*Program*/int i,s=0;if(x%2!=0&&y%2!=0)for(i=x+2;i<y;i=i+2)s=s+i;if(x%2=0&&y%2=0) s=s+i;return s;/*End*/9、功能:編寫程序求無理數(shù)e的值并輸出。計(jì)算公式為:e=1+1/1!+1/2!+1/3!+1/
5、n!/*Program*/long int j;int i,k;double e,jc;if(n%i=0)s=s*i;return s;i=1;/*End*/e=e+jc;j=1;for(k=1;k<=i;k+)14、功能:編寫程序,求矩陣(3行3歹U)與2的乘 積例如:輸入下面的矩陣:j=j*k;i+;100 200 300400 500 600700 800 900 程序輸出200 400 600return e;/*800 1000 1200End */10、功能:編寫函數(shù)判斷一個(gè)整數(shù)m的各位數(shù)字之和能否被7整除可以被7整除則返回1,否則返回0。調(diào)用該函數(shù)找出100200之間滿足條
6、件的所有數(shù)。/*Program*/ int r=0;for(;m!=0;) r+=m%10;m=m/10;return r%7=0;/* End */11、功能:判斷整數(shù) x是否是同構(gòu)數(shù)。若是同構(gòu)數(shù), 函數(shù)返回1;否則返回0。x的值由主函數(shù)從鍵盤讀 入,要求不大于100。例如:輸入整數(shù) 5, 5的平方 數(shù)是25, 5是25中右側(cè)的數(shù),所以 5是同構(gòu)數(shù)。/*Program*/int k;k=x*x;if(k%10=x)|(k%100=x)return 1;elsereturn 0;/*End */12、功能:編寫函數(shù) fun,求任一整數(shù) m的n次方。/*Program*/ long int x=
7、1;int i;for(i=1;i<=n;i+) x=x*m;return x;/*End */13、功能:計(jì)算并輸出給定整數(shù)的所有因子之積(包括自身)。規(guī)定這個(gè)整數(shù)的值不大于50。1400 1600 1800/*Program*/int i,j;for(i=0; i < 3; i+)arrayij=arrayij*2;/*End */15、功能:產(chǎn)生20個(gè)30,120上的隨機(jī)整數(shù)放入二維 數(shù)組a54中,求其中的最小值。/*Program*/int i,j,s;s=a00;for(i=0;i<5;i+)for(j=0;j<4;j+)if(s>aij)s=aij;r
8、eturn(s);/*End */16、功能:求1到100之間的偶數(shù)之積。/*doubleProgram*/y=1;int i;for(i=1;i<=m;i+)if(i%2=0)y*=i;return y;/*End *17、功能:請編一個(gè)函數(shù) void fun(int ttMN,intppN) , tt指向一個(gè)M行N列的二維數(shù)組,求出二維 數(shù)組每列中最小元素,并依次放入pp所指一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予。/*Program*/int i,j;for(j=0;j<N;j+)/*Program*/ long s=1,i;for(i=2;i<=n;i+) ppj=
9、tt0j;for(i=1;i<M;i+) if(ttij<ppj) ppj=ttij;/*End */18、功能:求一組數(shù)中大于平均值的數(shù)的個(gè)數(shù)。例如:給定的一組數(shù)為1,3,6,9,4,23,35,67,12,88時(shí),函數(shù)值為3。/*Program*/int i,k=0;float s=0,ave;for(i=0;i<n;i+)s+=ai;ave=s/n;printf("%f ",ave);for(i=0;i<n;i+) if(ai>ave)k+;return k;/* End */19、功能:輸入一個(gè)字符串,過濾此串,只保留串中的字母字符,并
10、統(tǒng)計(jì)新生成串中包含的字母個(gè)數(shù)。例如:輸入的字符串為ab234$df4,新生成的串為 abdf。/*Program*/int i,j;for(i=0,j=0;*(ptr+i)!=''0'i+)if(*(ptr+i)<='z'&& *(ptr+i)>='a'|*(ptr+i)<='Z' &&*(ptr+i)>='A')*(ptr+j)=*(ptr+i);j+;*(ptr+j尸0'return(j);/*End */20、功能:求一批數(shù)中最大值和最小
11、值的積。/*Program*/int i,max,min;max=a0;min=a0;for(i=0;i<n;i+) if(ai>max)max=ai;if(ai<min)min=ai; return max*min;/*End*/ power=i;for(j=1;j<k;j+)power *= i;sum += power;return sum;/*End */22、功能:編寫函數(shù)fun將一個(gè)數(shù)組中的值按逆序存放,并在main()函數(shù)中輸出 例如:原來存順序?yàn)?,6,5,4,1 o 要求改為:1,4,5,6,8。/*Program*/ int i,t;for(i=0;
12、i<n/2;i+) t=arri;arri=arrn-1-i;arrn-1-i=t;/*End */23、功能:找出一批正整數(shù)中的最大的偶數(shù)。/*Program*/ int i,amax=-1;for(i=0;i<n;i+)if(ai%2=0)if (ai>amax) amax=ai;return amax;/*End */24、功能:計(jì)算并輸出給定整數(shù)(不包括1與自身)。注意:n的所有因子之和n的值不大于 1000。例如:n的值為855時(shí),應(yīng)輸出704。/*Program*/ int s=0,i;for(i=2;i<n;i+)if(n%i=0)s=s+i;return
13、 s;/*End */25、功能:求一個(gè)四位數(shù)的各位數(shù)字的立方和。/*Program*/ int d,s=0;while (n>0)21、功能:編寫函數(shù)+NAk的值,(1 和)。fun 求 s=1Ak+2Ak +3Ak的K次方到N的K次方的累加/*Program*/ long power,sum=0;int i,j;for(i=1;i<=n;i+)d=n%10;s+=d*d*d;n/=10;return s;/*End */26、功能:在鍵盤上輸入一個(gè) 3行3列矩陣的各 個(gè)元素的值(值為整數(shù)),然后輸出主對角線元素的 積,并在fun()函數(shù)中輸出。/*Program*/int su
14、m;int i,j;sum=1;for(i=0;i<3;i+)sum=sum*aii;return sum;/*End*/27、功能:用函數(shù)求 N個(gè)10,60上的整數(shù)中能被5整除的最大的數(shù),如存在則返回這個(gè)最大值,如果不存在則返回 0。int m=0;/*Program*/int i;for(i=0;i<n;i+)if(arri%5=0 && arri>m)m=arri;/*End*/return(m);28、功能:編寫函數(shù)fun,求任一整數(shù) m的n次 方。/*Program*/long int x=1;z=z=4/(x*(x+1)(x>-10)z=|x
15、|+20(其他)/*Program*/float z;if(x>4) z=sqrt(x-4);else if(x>-4) z=pow(x,8);else if(x>-10) z=4/(x*(x+1);else z=fabs(x)+20; return(z);/*31、功能:的平方的和,n(n是偶數(shù))End */能計(jì)算從1開始到n的自然數(shù)中偶數(shù)由鍵盤輸入,并在main()函數(shù)中輸出。/*Program*/int sum,i;sum =0;for(i=2;i<=n;i=i+2) sum=sum+i*i;return(sum);/*End*/*Program*/double
16、y=0;y=sin(m)*10;return(y);/*End*/int i;for(i=1;i<=n;i+) x=x*m;return x;/*End*/29、功能:求一批數(shù)中小于平均值的數(shù)的個(gè) 數(shù)。/*Program*/int i;i=(int)(h*1000)%10;if(i>=5)else/*End*/33、功能:對某一正數(shù)的值保留2位小數(shù),并對第三位進(jìn)行四舍五入。/*Program*/int i,sum=0,k=0;double average;for(i=0;i<n;i+)sum=sum+ai;for(i=0;i<n;i+)34、功能:編寫函數(shù)實(shí)現(xiàn)兩個(gè)數(shù)據(jù)的
17、交換,在主函 數(shù)中輸入任意三個(gè)數(shù)據(jù),調(diào)用函數(shù)對這三個(gè)數(shù)據(jù)從 大到小排序。/*Program*/int t=*a;*a=*b;*b=t;if(average>ai) k+; return(k);/*End*/*End*/30、功能:從鍵盤上輸入任意實(shí)數(shù)x,求出其所對應(yīng)的函數(shù)值。35、功能:實(shí)現(xiàn)兩個(gè)整數(shù)的交換。例如:給 a和b分別輸入:60和65 ,輸入為:a=65 b=60z=(x-4)的二次募(x>4) z=x的八次募(x>-4)/*Program*/ int t;return y;t=*a;*a=*b;*b=t;/*End*/*End */36、功能:求一個(gè) n位自然數(shù)的各
18、位數(shù)字的積。( n 是小于10的自然數(shù))40、功能:編寫函數(shù)求表達(dá)式的和( n的值由主函數(shù)輸入)。1-1/2+1/3-1/4+1/m/*Program*/ long d,s=1;while (n>0)/*Program*/float s=0;int i,k=1;d=n%10; s*=d;for(i=1;i<=n;i+)k=-k;n/=10;return s;return(s);/*End */*End*/41、功能:編寫函數(shù) fun對主程序中用戶輸入的具有37、功能:輸入一個(gè)字符串,過濾此串,只保留串 中的字母字符,并統(tǒng)計(jì)新生成串中包含的字母個(gè)10個(gè)數(shù)據(jù)的數(shù)組a按由大到小排序,并在
19、主程序中 輸出排序結(jié)果。為 abdf/*Program*/數(shù)。例如:輸入的字符串為ab234$df4,新生成的串int k,j,t;/*Program*/int i,j;for(i=0,j=0;*(ptr+i)!=''0'i+)for (k=0;k<n-1;k+)for (j=k+1;j<n;j+)if (arrayk<arrayj)if(*(ptr+i)<='z'&& *(ptr+i)>='a'|*(ptr+i)<='Z' &&*(ptr+i)>='A') t=arrayk;arrayk=arrayj;*(ptr+j)=*(ptr+i); j+;*(pt
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025設(shè)備租賃合同的市場分析
- VB編程工具使用試題及答案總結(jié)
- 項(xiàng)目合作協(xié)議范文
- 主管在危機(jī)溝通中的角色研究計(jì)劃
- 網(wǎng)絡(luò)連接優(yōu)化策略試題及答案
- 數(shù)據(jù)庫系統(tǒng)構(gòu)架與應(yīng)用考題及答案
- 提升工作靈活性的手段計(jì)劃
- 2025關(guān)于陶瓷地磚銷售合同書
- 行政法與經(jīng)濟(jì)法的交集試題及答案
- 行政管理與公共服務(wù)關(guān)系探討試題及答案
- 百融云創(chuàng)風(fēng)險(xiǎn)決策引擎V5產(chǎn)品操作手冊
- 高考監(jiān)考員培訓(xùn)考試題庫(含參考答案)
- 【企業(yè)員工流失問題研究的文獻(xiàn)綜述4800字】
- 復(fù)旦大學(xué)《信號與系統(tǒng)A》2023-2024學(xué)年第一學(xué)期期末試卷
- 中華中醫(yī)藥學(xué)會(huì)強(qiáng)直性脊柱炎脾虛濕阻證證候診斷標(biāo)準(zhǔn)(公示稿)
- 家長助教日成品
- 2024助貸委托服務(wù)協(xié)議合同模板
- DZ∕T 0033-2020 固體礦產(chǎn)地質(zhì)勘查報(bào)告編寫規(guī)范(正式版)
- 部編版二年級道德與法治下冊第14課《學(xué)習(xí)有方法》精美課件
- 2024年紀(jì)檢監(jiān)察綜合業(yè)務(wù)知識(shí)題庫及參考答案【完整版】
- 21 《楊氏之子》課件
評論
0/150
提交評論