为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > C语言编程

C语言编程

2023-04-04 6页 pdf 651KB 4阅读

用户头像 个人认证

is_718054

热爱爱问

举报
C语言编程C语言编程程序文件名定义例如:4.24==>FX4_24.C4.24编程判断输入的正整数是否既是5又是7的整倍数。若是,输出yes,否则输出no。4.25设N是一个四位数,它的9倍恰好是其反序数(例如:123的反序数是321),求N的值。4.28编写一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。5.31求这样一个三位数,该三位数等于其每位数字的阶乘之和。即:abc=a!+b!+c!5.32如果一个正整数等于其各个数字的立方和,则...
C语言编程
C语言编程程序文件名定义例如:4.24==>FX4_24.C4.24编程判断输入的正整数是否既是5又是7的整倍数。若是,输出yes,否则输出no。4.25设N是一个四位数,它的9倍恰好是其反序数(例如:123的反序数是321),求N的值。4.28编写一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。5.31求这样一个三位数,该三位数等于其每位数字的阶乘之和。即:abc=a!+b!+c!5.32如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。如407=4^3+0^3+7^3就是一个阿姆斯特朗数。编写程序求1000以内的所有阿姆斯特朗数。(^代乘方)5.33显示200以内的完全平方数和它们的个数。(完全平方数:A2+B2=C2,求A、B、C)5.34输入n值,输出如图所示高为n的等腰三角形。//***********2//*********//*******//*****//***//*//n=6时的等腰三角形5.35连续输入若干个正整数,求出其和及平均值,直到输入为0结束。5.36编写程序,求S=1/(1+2)+1/(2+3)+1/(3+4)+……前50项之和。5.37编程求出1000到3000之间能被7、11、17同时整除的整数的平均值,并输出(结果保留两位小数)。5.38编程找出满足下列条件的所有四位数的和并输出:该数第一、三位数字之和为10,第二、四位数字之积为12。5.39求n!5.41输入10个整数,统计同时能被3和7整除的个数,将结果输出5.42输入一个1位整数m,打印出100以内其十位值是m的所有两位数。5.43键盘输入10个实型数,求其倒数的和并输出5.44键盘输入10个正实型数,求其方根的和并输出35.45计算s=1-2!+3!-4!+…-10!的值并输出。5.46计算s=1-1/3+1/5-1/7+…1/101的值并输出5.47输入一个正整数,要求以相反的顺序输出该数。例如输入12345,输出位54321。5.48编写程序,输入三角型的三条边长,求其面积。注意:对于不合理的边长输入要输出数据错误的提示信息5.50编写程序,求S=1/(1*2)+1/(2*3)+1/(3*4)+……前50项之和。5.51统计在[1030-25830]之间有多少个数能同时被13和27整除6.16在主函数中输入8个整数,调用函数对其进行排序(从小到大),排序不限,最后在主函数中输出结果。6.28在主函数中输入两个正整数,调用一个函数求其最大公约数和最小公倍数,再调用一个函数将结果输出。6.28在主函数中输入两个正整数,调用一个函数求其最大公约数和最小公倍数,再调用一个函数将结果输出。6.29编一子函数,求出一个字符串中所有字母的个数。6.30输入一串字符,长度不超过80个,4分别统计出其中大写英文字母、空格和其它字符的个数并分别输出6.31求一维整型数组中正数的和。
要求:主函数定义数组a[10],从键盘输入十个数,调用自定义函数求出正数的和,然后在主函数中输出结果6.33通过键盘输入一个字符串,在用户自定义的函数中实现将字符串反序并在主函数中做输出6.34通过调用自定义函数来完成求圆柱体的体积(v=3.14*r*r*h),要求圆柱体的高和底半径在主函数中做输入,圆柱体的体积在主函数中做输出7.27输入5*5的数组,编写程序实现:(1)求出对角线上各元素的和;(2)求出对角线上行、列下标均为偶数的各元素的积;(3)找出对角线上其值最大的元素和它在数组中的位置。7.28从键盘输入5学生的成绩至数组中,将最低分的成绩输出。5//4.24编程判断输入的正整数是否既是5又是7的整倍数。//若是,输出yes,否则输出no。#includemain(){intx;while(1){printf("输入的正整数(负数退出)=");scanf("%d",&x);if(x<0)break;else{printf("%d是否既是5又是7的整倍数?\n",x);if(x%5==0&&x%7==0)printf("yes\n\n");elseprintf("no\n\n");}}}//4.25设N是一个四位数,它的9倍恰好是其反序6数(例如:123的反序数是321),求N的值。#includemain(){inti;chara,b,c,d;for(i=1000;i<=9999;i++){a=i/1000;b=i/100%10;c=i/10%10;d=i%10;if(i*9==d*1000+c*100+b*10+a)printf("%6d",i);}printf("\n");}//4.28编写一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。//设:90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。#includemain()7{intx;charc;while(1){printf("输入分数(0-100),否则程序退出");scanf("%d",&x);if(x<0||x>100)break;else{if(x>=90)c='A';elseif(x>=80)c='B';elseif(x>=70)c='C';elseif(x>=60)c='D';elsec='E';printf("%d分数对应五分制成绩%c\n",x,c);}}}//5.31求这样一个三位数,该三位数等于其每位数字8的阶乘之和。//即:abc=a!+b!+c!#includemain(){intabc,pa,pb,pc,a,b,c;for(abc=100;abc<=999;abc++){a=abc/100;b=abc/10%10;c=abc%10;for(pa=1;a>0;a--)pa*=a;//pa=a!for(pb=1;b>0;b--)pb*=b;//pb=b!for(pc=1;c>0;c--)pc*=c;//pc=c!if(abc==pa+pb+pc)printf("%5d",abc);}printf("\n");}//5.32如果一个正整数等于其各个数字的立方和,9//则称该数为阿姆斯特朗数(亦称为自恋性数)。//如407=4^3+0^3+7^3就是一个阿姆斯特朗数。//编写程序求1000以内的所有阿姆斯特朗数。(^代表乘方#include#includemain(){inti,a,b,c;for(i=1;i<1000;i++){a=i/100;b=i/10%10;c=i%10;if(i==pow(a,3)+pow(b,3)+pow(c,3))printf("%5d",i);}printf("\n");}//5.33显示200以内的完全平方数和它们的个数。(完全平方数:A2+B2=C2,求A、B、C)#includemain()10{inti,a,b,c,n;printf("200以内的完全平方数a*a+b*b=c*c\n");for(i=1,n=0;i<200;i++){a=i/100;b=i/10%10;c=i%10;if(a*a+b*b==c*c){printf("%5da=%db=%dc=%d\n",i,a,b,c);n++;}}printf("\n它们的个数=%d\n",n);}//5.34输入n值,输出如图所示高为n的等腰三角形。//***********//*********//*******//*****//***//*//n=6时的等腰三角形#include11main(){intn,i,j;printf("输入n值,输出如图所示高为n的等腰三角形n=");scanf("%d",&n);for(i=n;i>0;i--){for(j=n-i;j>0;j--)printf("");for(j=2*i-1;j>0;j--)printf("*");printf("\n");}}//5.35连续输入若干个正整数,求出其和及平均值,直到输入为0结束。#includemain(){intn,s,x;printf("35连续输入若干个正整数,求出其和及平均值,直到输入为0结束\n");n=0;s=0;12while(1){printf("x=");scanf("%d",&x);if(x==0)break;if(x>0){s+=x;n++;}}printf("共输入%d个正整数,其和=%d,平均值=%.2f\n",n,s,(float)s/n);}//5.36编写程序,求S=1/(1+2)+1/(2+3)+1/(3+4)+……前50项之和。#includemain(){inti,a,b;doubles;a=1;b=2;for(s=0,i=1;i<=50;i++)13{s+=1.0/(a+b);a++;b++;}printf("求S=1/(1+2)+1/(2+3)+1/(3+4)+……前50项之和=%f\n",s);}//5.37编程求出1000到3000之间能被7、11、17同时整除的整数的平均值,//并输出(结果保留两位小数)。#includemain(){intn,i,s;for(i=1000,n=0,s=0;i<=3000;i++)if(i%7==0&&i%11==0&&i%17==0){s+=i;n++;}printf("1000到3000之间能被7、11、17同时整除的整数的平均值=%.2f\n",(float)s/n);printf("共有=%d数,总和=%d\n",n,s);}14//5.38编程找出满足下列条件的所有四位数的和并输出:该数第一、三位数字之和为10,第二、四位数字之积为12。#includemain(){ints,i,a,b,c,d;for(i=1000,s=0;i<=9999;i++){a=i/1000;b=i/100%10;c=i/10%10;d=i%10;if(a+c==10&&b*d==12){s+=i;printf("%5d",i);}}printf("\n满足条件的所有四位数的和=%d\n",s);}15//5.39求n!#includemain(){longintp;intn,i;printf("求n!输入n值(<=12)=");scanf("%d",&n);if(n>12||n<=0)printf("数据输入错误!\n");else{for(i=1,p=1;i<=n;i++)p*=i;printf("%d!=%ld\n",n,p);}}//5.41输入10个整数,统计同时能被3和7整除的个数,将结果输出#includemain(){intn,i,x;16for(i=1,n=0;i<=10;i++){printf("输入x%d=",i);scanf("%d",&x);if(x%3==0&&x%7==0)n++;}printf("10个数中同时能被3和7整除的个数=%d\n",n);}//5.42输入一个1位整数m,打印出100以内其十位值是m的所有两位数。#includemain(){intm,i;printf("输入1位整数m值=");scanf("%d",&m);m=m%10;m*=10;for(i=0;i<=9;i++)printf("%3d",m+i);17printf("\n");}//5.43键盘输入10个实型数,求其倒数的和并输出#includemain(){inti;doubles;floatx;for(i=1,s=0;i<=10;i++){printf("x%d=",i);scanf("%f",&x);s+=1/x;}printf("10个实型数倒数和=%.3f\n",s);}//5.44键盘输入10个正实型数,求其方根的和并输出#include#includemain(){inti;18doubles;floatx;for(i=1,s=0;i<=10;i++){printf("x%d=",i);scanf("%f",&x);if(x>=0)s+=sqrt(x);elseprintf("\b负数不计算\n");}printf("10个正实型数方根和=%.3f\n",s);}//5.45计算s=1-2!+3!-4!+…-10!的值并输出。#includemain(){inti;longs,p;for(i=1,s=0,p=1;i<=10;i++){p*=i;if(i&1)s=s+p;19elses=s-p;}printf("s=1-2!+3!-4!+…-10!的值=%ld\n",s);}//5.46计算s=1-1/3+1/5-1/7+…1/101的值并输出#includemain(){inti,t=1;doubles;for(i=1,s=0;i<=101;i+=2){s=s+t/(float)i;t=-t;}printf("s=1-1/3+1/5-1/7+…1/101的值=%f\n",s);}//5.47输入一个正整数,要求以相反的顺序输出该数。//例如输入12345,输出位54321。20#includemain(){chara;longx;printf("请输入小于10位的十进制=");scanf("%ld",&x);while(x){a=x%10;x=x/10;printf("%d",a);}printf("\n");}//5.48编写程序,输入三角型的三条边长,求其面积。//注意:对于不合理的边长输入要输出数据错误的提示信息#include#includemain(){floata,b,c;doublearea,s;21printf("请输入三角形的a边=");scanf("%f",&a);printf("请输入三角形的b边=");scanf("%f",&b);printf("请输入三角形的c边=");scanf("%f",&c);if(a+b>c&&b+c>a&&c+a>b){s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%.2f\n",area);}elseprintf("输入的边不能形成三角形\n");printf("\n");}//5.50编写程序,求S=1/(1*2)+1/(2*3)+1/(3*4)+……前50项之和。#includemain(){chara,b,i;22doubles;a=1,b=2;for(i=1,s=0;i<=50;i++){s=s+1.0/(a+b);a++;b++;}printf("S=1/(1*2)+1/(2*3)+1/(3*4)+……前50项之和=%f\n",s);}//5.51统计在[1030-25830]之间有多少个数能同时被13和27整除#includemain(){inti,n;for(i=1030,n=0;i<=25830;i++)if(i%13==0&&i%27==0)n++;printf("[1030-25830]之间有%d个数能同时被13和27整除\n",n);}23//6.16在主函数中输入8个整数,调用函数对其进行排序(从小到大),//排序方法不限,//最后在主函数中输出结果。voidaaa(intarray[],intn);#include#defineN8main(){inta[N],i;for(i=0;iintmn(intm,intn);main(){inta,b,m;printf("请输入a=");scanf("%d",&a);25printf("请输入b=");scanf("%d",&b);m=mn(a,b);printf("%d和%d最大公约数=%d;最小公倍数=%d\n",a,b,m,a*b/m);}//辗转相除法求最大公约数intmn(intm,intn){intk;if(n>m){k=m;m=n;n=k;}while(k=m%n){m=n;n=k;}return(n);}26//6.28在主函数中输入两个正整数,【方法2】//调用一个函数求其最大公约数和最小公倍数,//再调用一个函数将结果输出。#includeint*mn(intm,intn);main(){inta,b,*m;printf("请输入a=");scanf("%d",&a);printf("请输入b=");scanf("%d",&b);m=mn(a,b);printf("\n%d和%d最大公约数=%d;最小公倍数=%d\n",a,b,*m,*(m+1));}//辗转相除法求最大公约数he最小公倍数int*mn(intm,intn){intk;staticintmm[2];if(n>m){k=m;m=n;27n=k;}mm[1]=m*n;while(k=m%n){m=n;n=k;}mm[0]=n;mm[1]/=n;return(&mm);}//6.29编一子函数,求出一个字符串中所有字母的个数。#include#defineN50inta_z(chararray[]);main(){charstr[N];printf("输入字符串=");gets(str);printf("字符串中所有%d个字母数\n",a_z(str));}28inta_z(chararray[]){intn=0,i=0;while(array[i]!='\0'){if(array[i]>='A'&&array[i]<='Z'||array[i]>='a'&&array[i]<='z')n++;i++;}return(n);}//6.30输入一串字符,长度不超过80个,//分别统计出其中大写英文字母、空格和其它字符的个数并分别输出#include#defineN81intqtl(charstr[],int*AL,int*sL);main(){charsss[N];inta_z,sp,qt;printf("输入一串字符,长度不超过80个\n");29gets(sss);qt=qtl(sss,&a_z,&sp);printf("串中大写字母数=%d;空格数=%d;其它符号数=%d\n",a_z,sp,qt);}intqtl(charstr[],int*AL,int*sL){inti=0,k=0;*AL=0;*sL=0;while(str[i]!='\0'){if(str[i]>='A'&&str[i]<='Z')(*AL)++;elseif(str[i]=='')(*sL)++;elsek++;i++;}return(k);}30//6.31求一维整型数组中正数的和。
要求:主函数定义数组a[10],从键盘输入十个数,//调用自定义函数求出正数的和,然后在主函数中输出结果#include#defineN10intUsum(int*p,intn);voidmain(void){inta[N],i,s;for(i=0;i=0)sum=sum+*(p+i);returnsum;31}//6.33通过键盘输入一个字符串,//在用户自定义的函数中实现将字符串反序并在主函数中做输出#include#defineN80voidsz_a(char*pc){intn,i;n=strlen(pc);for(i=0;i<=n/2;i++){charc;c=pc[i];pc[i]=pc[n-i-1];pc[n-i-1]=c;}}voidmain(void){charstr[N];inti;puts("输入字符串");32gets(str);sz_a(str);puts("字符串反序\n");puts(str);}//6.34通过调用自定义函数来完成求圆柱体的体积(v=3.14*r*r*h),//要求圆柱体的高和底半径在主函数中做输入,圆柱体的体积在主函数中做输出doubleaaa(floatr,floath);#include#definePI3.14159main(){floatr,h;doublev;printf("输入圆柱体底半径r=");scanf("%f",&r);printf("输入圆柱体的高h=");scanf("%f",&h);v=aaa(r,h);printf("圆柱体体积v=PI*r*r*h=%f\n",v);33}doubleaaa(floatr,floath){return(PI*r*r*h);}//7.27输入5*5的数组,编写程序实现://(1)求出对角线上各元素的和;//(2)求出对角线上行、列下标均为偶数的各元素的积;//(3)找出对角线上其值最大的元素和它在数组中的位置。#include#defineN5main(){inta[N][N],i;ints1,s3,s3i;longs2;printf("输入N*N数组对角线上各元素=");for(i=0;i#defineN535main(){inta[N],i,min;printf("输入%d学生的成绩",N);for(i=0;ia[i])min=a[i];printf("最低分的成绩=%d\n",min);}36
/
本文档为【C语言编程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索