C语言题目 帮下

来源:百度知道 编辑:UC知道 时间:2024/06/17 18:37:50
程序题
1.从键盘上输入一个百分制成绩score,按下列原则输出其等级grade:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。(用Switch语句实现)
2.整元换零钱:把1元钱兑换成1分、2分、5分的硬币,输出每一种兑换方法和共有几种不同的换法n。(设5分、2分、1分硬币的个数分别为i,j,k)
3.求数组a 中10个元素的最大值max和最小值min。
4.由键盘任意输入两个整数,求这两个整数的最小公倍数。要求:在fun1函数中返回最小公倍数,在fun2函数中返回最大公约数。

第一题:
#include <stdio.h>
void main()
{
int x;
printf("请输入成绩score: \n");
scanf("%d",&x);
switch(x/10)
{
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;
default :printf("等级为:E\n");
}
}

第二题:
#include <stdio.h>
void main()
{
int i,j,k,m=0;
for(i=0;i<=20;i++)
{
for(j=0;j<=50;j++)
{
for(k=0;k<=100;k++)
{
if(5*i+2*j+k==100)
printf("5分=%d个,2分=%d个,1分=%d个\n",i,j,k);
m++;
}
}
}
printf("一共有:%d种\n",m);
}

第三题:
#include<stdio.h>
void main()
{
int a[10],i,j,k;
printf("请输入10个数:\n");
for(i=0;i<10;i++)