




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1.從低位開始取出長(zhǎng)整型變量s中奇數(shù)位上的數(shù),依次構(gòu)成一個(gè)新數(shù)放在t中。例如,當(dāng)s中的數(shù)為:7654321時(shí),t中的數(shù)為:7531。#include<stdio.h>voidmain(){longs,t,sl=10;printf("\nPleaseenters:");scanf("%ld",&s);/************found************/t=s/10;while(s>0){s=s/100;t=s%10*sl+t;/************found************/sl=sl*100;}printf("Theresultis:%ld\n",t);}若是從低位開始取出長(zhǎng)整型變量s中偶數(shù)位上的數(shù),依次構(gòu)成一個(gè)新數(shù)放在t中。該怎么辦呢?t=s%10;sl=sl*10;2.求一維數(shù)組a中的值為偶數(shù)的元素之和。例如,當(dāng)一維數(shù)組a中的元素為:10,4,2,7,3,12,5,34,5,9,程序的輸出應(yīng)為:Theresultis:62#include<conio.h>#include<stdio.h>voidmain(){inta[10]={10,4,2,7,3,12,5,34,5,9},i,s;s=0;for(i=0;i<10;i++)/************found************/if(i%2==0) s=s+a[i];/************found************/print("Theresultis:%d\n",s);}注意:和求下標(biāo)為偶數(shù)的元素之和區(qū)分開;另外求值為奇數(shù)的元素之和呢?if(a[i]%2==0)printf("Theresultis:%d\n",s);若用函數(shù)調(diào)用來(lái)求呢?#include<stdio.h>intsum(intarr[],intn){inti,s;s=0;for(i=0;i<n;i++)if(arr[i]%2==0)/************found************/s=s+i;return(s);}voidmain(){inta[10]={10,4,2,7,3,12,5,34,5,9},i,s;/************found************/s=sum(a,2);printf("Theresultis:%d\n",s);}s=s+arr[i];s=sum(a,10);3.求二維數(shù)組a中的最大值。例如,當(dāng)二維數(shù)組a中的元素為:
44347312565程序的輸出應(yīng)為:Themaxis:34。
#include<stdio.h>intarrmax(intarr[3][3]){inti,j,max;max=arr[0][0];/************found************/for(i=1;i<3;i++)for(j=0;j<3;j++)if(max<arr[i][j])max=arr[i][j];return(max);}voidmain(){inta[3][3]={4,4,34,7,3,12,5,6,5},i,j;/************found************/printf("Themaxis:%d\n",arrmax(a[0][0]));}i=0;arrmax(a)4.求一維數(shù)組a中的最大元素及其下標(biāo)。例如,當(dāng)一維數(shù)組a中的元素為:1,4,2,7,3,12,5,34,5,9,程序的輸出應(yīng)為:Themaxis:34,posis:7。
#include<stdio.h>voidmain(){inta[10]={1,4,2,7,3,12,5,34,5,9},i,max,pos;max=a[0];pos=0;for(i=1;i<10;i++)/************found************/if(max>a[i]){ max=a[i];/************found************/
i=pos;}printf("Themaxis:%d,posis:%d\n",max,pos);}若用函數(shù)調(diào)用呢?#include<stdio.h>intmax;maxarr(intarr[]){intpos,i;/************found************/max=0;pos=0;for(i=1;i<10;i++)if(max<arr[i]){ max=arr[i]; pos=i;}/************found************/return(i);}voidmain(){inta[10]={34,4,2,7,3,12,5,8,5,9};printf("Themaxis:%d,posis:%d\n",max,maxarr(a));}
max=arr[0];return(pos);
max<a[i]pos=i;5.猴子第一天摘下若干桃子,當(dāng)即吃了一半又多吃一個(gè);第二天將剩下的桃子吃了半又多吃一個(gè),到第12天的早上,只剩下一個(gè)桃子,求第一天共摘了多少桃子。
#include<stdio.h>voidmain(){inti,j,x,p;x=1;/************found************/j=12;while(j>=1){p=(x+1)*2;/************found************/p=x;j--;}printf("totalis%d\n",p);}
j=11;x=p;6.將長(zhǎng)整型數(shù)中每一位上為偶數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為:87653142時(shí),t中的數(shù)為:8642。
#include<stdio.h>voidmain(){longs,t,sl=1;intd;printf("\nPleaseenters:");scanf("%ld",&s);t=0;while(s>0){d=s%10;/************found************/if(d%2=0){t=d*sl+t;sl*=10;}/************found************/s\=10;}printf("Theresultis:%ld\n",t);}(d%2==0)s/=10;若是將長(zhǎng)整型數(shù)中每一位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位呢?
7.求出a所指數(shù)組中最大數(shù)(規(guī)定最大數(shù)不在a[0]中),最大值和a[0]中的數(shù)對(duì)調(diào)。例如數(shù)組中原有的數(shù)為:7、10、12、0、3、6、9、11、5、8,
輸出的結(jié)果為:12、10、7、0、3、6、9、11、5、8。
#include<stdio.h>#defineN10voidmain(){inta[N]={7,10,12,0,3,6,9,11,5,8},n=10,i,k,m,max,t;for(i=0;i<N;i++)printf("%d",a[i]);printf("\n");max=a[0];m=0;for(k=1;k<N;k++)/************found************/if(a[k]<max){max=a[k];m=k;}/************found************/t=a[0];a[m]=a[0];a[m]=t;for(i=0;i<N;i++)printf("%d",a[i]);printf("\n");}a[0]=a[m];if(a[k]>max)或if(max<a[k])若是求出最小數(shù)呢?8.輸出200~300之間的所有素?cái)?shù),要求每行輸出8個(gè)素?cái)?shù)。
#include<stdio.h>#include<math.h>voidmain(){intm,j,n=0,k;for(m=200;m<=300;m++)
{k=sqrt(m);for(j=2;j<=k;j++)/************found************/if(m%j==0)continue;if(j>k)
{if(n%8==0)printf("\n");/************found************/printf("%6d",j);n++;}
}}break;printf("%6d",m);9.打印九九乘法表
#include<stdio.h>voidmain(){inti,j,k;for(i=1;i<=9;i++)/************found************/{for(j=1;j<=9;j++)printf("%3d*%3d=%3d",i,j,i*j);/************found************/printf("n");}}{for(j=1;j<=i;j++)printf("\n");j<=i;printf("\n");10.輸出100~200之間既不能被3整除也不能被7整除的整數(shù)并統(tǒng)計(jì)這些整數(shù)的個(gè)數(shù),要求每行輸出8個(gè)數(shù)。#include<stdio.h>voidmain(){inti;/************found************/intn;for(i=100;i<=200;i++){/************found************/if(i%3==0&&i%7==0){if(n%8==0)printf("\n");printf("%6d",i);n++;}}printf("\nNumbersare:%d\n",n);}intn=0;if(i%3!=0&&i%7!=0)11.打印輸出以下圖形*************************#include<stdio.h>voidmain(){inti,j;for(i=1;i<=5;i++)/************found************/{printf("\n")for(j=1;j<=10-i;j++)printf("");/************found************/for(j=1;j<=2*i+1;j++)printf("*");}printf("\n");}
for(j=1;j<=2*i-1;j++)printf("\n");12.求:1!+2!+3!+……+20!
#include<stdio.h>voidmain()/*************found**************/{longints,t;intn;s=0;t=1;/*************found**************/for(n=1;n<20;n++){t=t*(n+1);s=s+t;}printf("1!+2!+3!+…+20!=%e\n",s);}floats,t;for(n=0;n<20;n++)13.輸入一個(gè)百分制成績(jī),打印出五級(jí)記分成績(jī)。
#include<stdio.hvoidmain(){intscore,t;doscanf("%d",&score);while(score<0||score>100);t=score/10;/*************found**************/switch(score){case10:case9:printf("Excellent!\n");break;case8:printf("Good!\n");break;case7:printf("Middle!\n");break;case6:printf("Pass!\n");break;/*************found**************/else:printf("Fail!\n");}}score/10)或swich(t)default14.求一維數(shù)組a中值為奇數(shù)的元素的平均值。
#include<stdio.h>doubleaverage(intarr[],intn){intk=0,i;doubles;s=0;for(i=0;i<n;i++)/************found************/if(arr[i]%2=1) {s=s+arr[i];k++;}return(s/k);}main(){inta[12]={10,4,2,7,3,12,5,34,5,9,21,18};doubles;/************found************/s=average(a[12],12);printf("Theresultis:%.2f\n",s);}if(arr[i]%2==1)s=average(a,12);15.將[m,n]之間的所有素?cái)?shù)存放到一維數(shù)組a中,并輸出。#include<math.h>#include<stdio.h>prime(intm){intj,k;k=sqrt(m);for(j=2;j<=k;j++)if(m%j==0)return(0);return(1);}voidmain(){inta[100],i,c=0,m,n,t;scanf("%d%d",&m,&n);if(m>n){t=m;m=n;n=t;}/************found************/for(i=m;i<=100;i++)/************found************/if(prime==1){a[c]=i;printf("%4d",a[c]);c++;}}for(i=m;i<=n;i++)if(prime(i)==1)16.求一維數(shù)組a中所有元素的平均值。
#include<stdio.h>floataverage(a,n)/************found************/{inta,n;intj;floataver;/************found************/floats;for(j=0;j<n;j++)s+=a[j];aver=s/n;return(aver);}main(){inta[12]={10,4,2,7,3,12,5,34,5,9,6,8};printf("Theaverageis:%.2f\n",average(a,12));}inta[],n;floats=0;或floats;s=0;17.將[2,100]之間的所有素?cái)?shù)存放到一維數(shù)組a中,并輸出這些素?cái)?shù)。#include<math.h>#include<stdio.h>voidmain(){inta[100],i,j,k,m;m=0;for(i=2;i<=100;i++){k=sqrt(i);for(j=2;j<=k;j++) if(i%j==0)/************found************/ continue;/************found************/if(i>=k+1)a[m++]=i;for(i=0;i<m;i++)printf("%5d",a[i]);}break;if(j>=k+1)18.求一維數(shù)組a中所有元素的平均值,結(jié)果保留兩位小數(shù)。例如,當(dāng)一維數(shù)組a中的元素為:10,4,2,7,3,12,5,34,5,9程序的輸出應(yīng)為:Theaveris:9.10。
#include<stdio.h>voidmain(){inta[10]={10,4,2,7,3,12,5,34,5,9},i;/************found************/intaver,s;/************found************/s=0;for(i=1;i<10;i++)s+=a[i];aver=s/i;printf("Theaveris:%.2f\n",aver);}s=a[0];floataver,s;19.當(dāng)M為5時(shí),如果從鍵盤上輸入的5個(gè)數(shù)分別為:1、2、3、4、5時(shí),輸出應(yīng)為:12321。當(dāng)M為10時(shí),如果從鍵盤上輸入的10個(gè)數(shù)分別為:1、2、3、4、5、6、7、8、9、10時(shí),輸出應(yīng)為:1234554321。#defineM5voidmain(){inti,a[100],t;/**************found************/
for(i=0;i<M;i++)
scanf("%d",&a[i]);for(i=0;i<M/2;i++)/**************found************/
a[M-i-1]=a[i];for(i=0;i<M;i++)printf("%5d",a[i]);printf("\n");}20.
在第一個(gè)循環(huán)中給a數(shù)組的前10個(gè)數(shù)組元素依次賦1、2、3、4、5、6、7、8、9、10;在第二個(gè)循環(huán)中使a數(shù)組前10個(gè)元素中的值對(duì)稱折疊,變成1、2、3、4、5、5、4、3、2、1;在最后一個(gè)循環(huán)中輸出對(duì)稱折疊以后的a數(shù)組的前10個(gè)元素。#include<stdio.h>voidmain(){inti,a[10];
for(i=1;i<=10;i++)/**************found************/a[i-1]=i;for(i=0;i<5;i++)/**************found************/a[10-i-1]=a[i];
for(i=0;i<10;i++)printf("%5d",a[i]);printf("\n");}21.把數(shù)組a(大小為M)中前M-1個(gè)元素中的最大值放入a的最后一個(gè)元素中。#include<stdio.h>#defineM11voidmain(){inta[M],i;for(i=0;i<M-1;i++)scanf("%d",&a[i]);/************found************/a[M-1]=a[0];for(i=1;i<M-1;i++)/************found************/if(a[M-1]<a[i])
a[M-1]=a[i];printf("Maxis%d\n",a[M-1]);}
m!22.求Cmn=——————之值。
n!*(m-n)!#include<stdio.h>longintfun(intx){longints=1;inti;for(i=1;i<=x;i++)s*=i;/************found************/
return(s);}voidmain(){longintm=12,n=2,s1,s2,s3;
s1=fun(m);s2=fun(n);s3=fun(m-n);/************found************/printf(“cmnis:%ld",s1/(s2*s3));}viodmain(){longintm=12,n=2;printf(“cmnis:%ld",fun(m)/fun(n)/fun(m-n));}23.計(jì)算正整數(shù)num的各位上的數(shù)字之和。若輸入:202,則輸出應(yīng)該是:4。
voidmain(){intnum,k;/************found************/k=0;printf("\Pleaseenteranumber:");scanf("%d",&num);do{/************found************/
k=k+num%10;num/=10;}while(num);printf("\n%d\n",k);}24.從鍵盤上輸入一個(gè)正整數(shù)n,計(jì)算并輸出n的階乘。例如,如果從鍵盤上輸入8,程序的運(yùn)行結(jié)果應(yīng)為:Theresultis:40320。
#include<stdio.h>longfac(intn){inti;longt=1;for(i=2;i<=n;i++)t=t*i;return(t);}voidmain(){intn;longints;printf("Enteranintegernumber:");/************found************/
scanf("%d",&n);s=fac(n);/************found************/
printf("Theresultis:%ld\n",s);}25.從鍵盤上輸入一個(gè)數(shù)字組成的字符串(字符串長(zhǎng)度小于8),將該字符串轉(zhuǎn)換成一個(gè)十進(jìn)制數(shù).例如:從鍵盤上輸入2345,則程序運(yùn)行的結(jié)果應(yīng)當(dāng)為:n=2345。
#include"stdio.h"voidmain(){chars[10];inti;longintn=0;/**************found************/
scanf("%s",s);或gets(s);/**************found************/
for(i=0;i<strlen(s);i++)
或for(i=0;s[i]!='\0';i++)n=n*10+s[i]-'0';printf("n=%ld\n",n);}26.求一維數(shù)組a中素?cái)?shù)的個(gè)數(shù)。例如:如果數(shù)組a的元素為:2,3,5,7,8,9,10,11,12,13,則程序的輸出應(yīng)為:primenumber(s)is(are):6。#include<stdio.h>voidmain(){inta[10]={2,3,5,7,8,9,10,11,12,13},i,j,k,count;count=0;for(i=0;i<10;i++){k=sqrt(a[i]);for(j=2;j<=k;j++) if(a[i]%j==0)break;/************found************/
if(j>=k+1)count++;}/************found************/printf("primenumber(s)is(are):%d",count);}27.輸出Fabonacci數(shù)列:1,1,2,3,5,8,……的前20項(xiàng)的值,要求每行輸出5個(gè)數(shù)。#include"stdio.h"voidmain(){longintf[20]={1,1};inti;/**************found************/
printf("%8ld%8ld",f[0],f[1]);for(i=2;i<20;i++){f[i]=f[i-1]+f[i-2];/**************found************/
if(i%5==0)printf("\n");printf("%8ld",f[i]);}}
28.求一維數(shù)組a中非素?cái)?shù)之和。例如:如果數(shù)組a的元素為:2,3,5,7,8,9,10,11,12,13,15,17,則程序的輸出應(yīng)為:Sumis:54。#include<math.h>#include<stdio.h>voidmain(){inta[12]={2,3,5,7,8,9,10,11,12,13,15,17},i,j,k,s;s=0;for(i=0;i<12;i++){k=sqrt(a[i]);for(j=2;j<=k;j++)/************found************/
if(a[i]%j==0) break;/************found************/
if(j<=k)s+=a[i];}printf("Sumis:%d",s);}29.求兩個(gè)正整數(shù)m,n之間的非素?cái)?shù)之和(包含m和n)。例如:如果數(shù)組m=2,n=20,則程序的輸出應(yīng)為:Sumis:132。
#include<math.h>#include<stdio.h>voidmain(){intm=2,n=20,i,j,k,sum;/************found************/sum=0;
for(i=m;i<=n;i++){k=sqrt(i);for(j=2;j<=k;j++)if(i%j==0)break;/************found************/
if(j<=k)sum+=i;}printf("Sumis:%d\n",sum);}30.將無(wú)符號(hào)八進(jìn)制數(shù)字構(gòu)成的字符串轉(zhuǎn)換為十進(jìn)制整數(shù)。例如,輸入的字符串為:556,則輸出十進(jìn)制整數(shù)366。#include<stdio.h>voidmain(){chars[6];intn=0,j=0;/************found************/
gets(s);/************found************/
while(s[j]!=’\0’)
{n=n*8+s[j]-’0’;j++;}printf("%d\n",n);}31.計(jì)算1到M(M為100)之間的奇數(shù)之和及偶數(shù)之和。程序運(yùn)行結(jié)果為:sumofevensis2550sumofoddsis2500#include<stdio.h>#defineM100voidmain(){inta,b,c,i;a=0;c=0;/**************found************/for(i=1;i<=M;i+=2){a+=i;/**************found************/
b=i+1;c+=b;}printf("sumofevensis%d\n",c);printf("sumofoddsis%d\n",a);}32.實(shí)現(xiàn)在N行M列的二維數(shù)組中,找出每一行上的最大值,且原數(shù)組值不變。例如:如果二維數(shù)組元素的值為:
157426438231時(shí),程序的運(yùn)行結(jié)果應(yīng)為:Themaxvalueinline0is7 Themaxvalueinline1is6 Themaxvalueinline2is8#defineM4#defineN3voidmain(){inti,j,p,x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};/************found************/
for(i=0;i<N;i++){p=0;for(j=0;j<M;j++)
if(x[i][p]<x[i][j])/************found************/
x[i][p
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度汽車銷售折扣及售后服務(wù)合同
- 2025年度環(huán)保主題紀(jì)錄片制作及授權(quán)使用合同
- 中學(xué)生社會(huì)實(shí)踐感悟之旅的讀后感
- 施工總承包合同
- 農(nóng)產(chǎn)品品牌國(guó)際化與差異化發(fā)展戰(zhàn)略方案
- 人工智能輔助教育產(chǎn)品開發(fā)流程
- 企業(yè)員工福利管理信息系統(tǒng)采購(gòu)合同
- 物聯(lián)網(wǎng)設(shè)備安全監(jiān)測(cè)協(xié)議
- 古詩(shī)文觀止的教學(xué)教案與文學(xué)評(píng)析
- 食品營(yíng)養(yǎng)與健康管理試題集
- 2024年環(huán)北部灣廣西水資源配置有限公司招聘考試真題
- 2025年黑龍江建筑職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)完美版
- 上海市建設(shè)工程施工圖設(shè)計(jì)文件勘察設(shè)計(jì)質(zhì)量疑難問(wèn)題匯編(2024 版)
- 第一單元時(shí)、分、秒(說(shuō)課稿)-2024-2025學(xué)年三年級(jí)上冊(cè)數(shù)學(xué)人教版
- 地理-浙江省杭州八縣市2024學(xué)年高二第一學(xué)期期末學(xué)業(yè)水平測(cè)試試題和答案
- 《康復(fù)工程學(xué)》課件-第一講 康復(fù)工程概論
- DeepSeek:從入門到精通
- 天津2025年天津中德應(yīng)用技術(shù)大學(xué)輔導(dǎo)員崗位招聘7人筆試歷年參考題庫(kù)附帶答案詳解
- 2025年無(wú)錫職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年銅材拉絲項(xiàng)目可行性研究報(bào)告
- 2025四川宜賓市高縣縣屬國(guó)企業(yè)第一次招聘3人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
評(píng)論
0/150
提交評(píng)論