永发信息网

帮忙解决一些C语言的编程题目

答案:2  悬赏:10  手机版
解决时间 2021-07-25 17:40
  • 提问者网友:我的未来我做主
  • 2021-07-24 19:14

1.输入任意三个整数num1、num2、num3,求三个数中的最大值max。

2.用while语句求1~100的累计和sum。

3.整元换零钱:把1元钱兑换成1分、2分、5分的硬币,输出共有几种不同的换法n。(设5分、2分、1分硬币的个数分别为i,j,k)

4.由键盘任意输入两个整数n1和n2,求这两个整数的最小公倍数。(要求:在fun1函数中返回最小公倍数,在fun2函数中返回最大公约数,其他内容在主函数中实现。)

5.输入圆柱体的底半径r和高h,求其体积v。(pi=3.14159)

6.输入任意三个数num1、num2、num3,按从小到大的顺序排序输出。

7.用do while语句求1~100的累计和sum。

8.中国古代数学家张丘建提出的“百鸡问题”:一只大公鸡值5个钱,一只母鸡值3个钱,三只小鸡值1个钱,现有100个钱,要买100只鸡,编写程序输出方法n。

9.编写程序:实现一维数组a[5]的输入与输出。

10.从键盘上输入一个百分制成绩score,按下列原则输出其等级grade:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。(用Switch语句实现)

11.整元换零钱:把1元钱兑换成1分、2分、5分的硬币,输出每一种兑换方法和共有几种不同的换法n。(设5分、2分、1分硬币的个数分别为i,j,k)

12.求数组a 中10个元素的最大值max和最小值min。

13.由键盘任意输入两个整数,求这两个整数的最小公倍数。要求:在fun1函数中返回最小公倍数,在fun2函数中返回最大公约数。

最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-07-24 20:10

第一题:
#include <stdio.h>


int main()
{
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a;
if(b>max) max=b;
if(c>max) max=c;
printf("max=%d\n",max);
return 0;
}


第二题:
#include <stdio.h>


int main()
{
int i=100,sum=0;
while(i)
{
sum+=i--;
}
printf("sum=%d\n",sum);
return 0;
}


第三题:
#include <stdio.h>


int main()
{
int i,j,k,n=0;
for(i=0;i<=20;i++)
for(j=0;j<=50;j++)
for(k=0;k<=100;k++)
if(100==5*i+2*j+1*k) //1元等于100分
n++;

printf("n=%d\n",n);
return 0;
}


第四题:
#include <stdio.h>



int fun1(int n,int m)
{
int i=n,j=m,k;
while(j!=0)
{
k=i%j;
i=j;
j=k;
}
return n*m/i;
}



int fun2(int n,int m)
{
int i;
while(m!=0)
{
i=n%m;
n=m;
m=i;
}
return n;
}


int main()
{
int n,m;
printf("输入第一个数:");
scanf("%d",&n);
printf("输入第二个数:");
scanf("%d",&m);

printf("最小公倍数:%d\n",fun1(n,m));
printf("最大公约数:%d\n",fun2(n,m));

return 0;
}


第五题:
#include <stdio.h>
#define PI 3.14159


int main()
{
float r,h,v;
printf("Input r=");
scanf("%f",&r);
printf("Input h=");
scanf("%f",&h);


v=(PI*r*r)*h;
printf("V=%f\n",v);

return 0;
}



第六题:
#include <stdio.h>


int main()
{
int num1,num2,num3;
scanf("%d%d%d",&num1,&num2,&num3);


if(num1<=num2&&num1<=num3)
{
if(num2<=num3)
printf("%d %d %d",num1,num2,num3);
else
printf("%d %d %d",num1,num3,num2);
}
else if(num2<num1&&num2<=num3)
{
if(num1<=num3)
printf("%d %d %d",num2,num1,num3);
else
printf("%d %d %d",num2,num3,num1);
}
if(num3<num1&&num3<num2)
{
if(num1<=num2)
printf("%d %d %d",num3,num1,num2);
else
printf("%d %d %d",num3,num2,num1);
}

return 0;
}



第七题:
#include <stdio.h>


int main()
{
int i=1,sum=0;


do
{
sum+=i++;
}while(i<=100);


printf("sum=%d\n",sum);
return 0;
}


第八题:


#include <stdio.h>


int main()
{
int x,y,z;
x=0;
y=0;
while(x<20&&y<33)
{
z=100-x-y;
if(5*x+3*y+z/3.0==100.0)
printf("clock:%d,hen:%d,chick:%d\n",x,y,z);
++y;
if(y>=100/3){y=1;++x;}
}

return 0;
}


第九题:
#include <stdio.h>


int main()
{
int i,a[5];
printf("Input 5 number:\n");

for(i=0;i<5;i++)
scanf("%d",&a[i]);

for(i=0;i<5;i++)
printf("%d ",a[i]);
return 0;
}


第十题:
#include <stdio.h>


int main()
{
float score;
scanf("%f",&score);
switch((int)score/10) {
case 1:
case 2:
case 3:
case 4:
case 5: printf("E\n");break;


case 6:printf("D\n");break;
case 7:printf("C\n");break;
case 8:printf("B\n");break;
case 9:
case 10:printf("A\n");break;
break;
}
return 0;
}


第十一题: 见第三题;


第十二题:
#include <stdio.h>


int main()
{
int i,a[10],max=-12345,min=12345;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
if(a[i]>max) max=a[i];
if(a[i]<min) min=a[i];
}
printf("MAX=%d\tMIN=%d\n",max,min);
return 0;
}


第十三题: 见第四题;



满意请采纳.. 谢谢!

全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-07-24 21:45
太多了,能不能一个一个的提啊!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯