大学C语言作业(一)

1.【四则运算】输入两个操作数和一个操作运算符,分别用if语句和switch语句实现。
2.【排序】输入3个整数a,b,c,要求按从大到小顺序输出,分别用if语句和条件运算符实现。
3.【百分制与等级互为转换】(1)输入百分制成绩,输出对应的A,B,C,D,E等级。(2) 输入A,B,C,D,E,输出百分制区间表示,如:输入为A,输出你的成绩在90-100之间。

在这里插入代码片
#include<stdio.h>
#include <stdlib.h>
void SWITCH_();
void IF_();
void order();
int percent();
int grade();
int main()
{int a;
printf("以下是作业第一题:四则运算\n");
printf("请选择进行四则运算方式");
printf("if:1\tswitch:2\n请选择:");
scanf("%d",&a);
if(a==1)
{IF_();
printf("谢谢使用\n");}
if(a==2)
{SWITCH_();
printf("谢谢使用\n");}
if(a!=1&&a!=2)
{printf("请你做出选择\n");}
system("pause");
system("cls");
printf("\n以下是第二题:排序");
int x,y,z;
printf("\n请输入你要比较的三个数");
 scanf("%d%d%d",&x,&y,&z);
if(x>y&&y>z)
printf("%d,%d,%d\n",x,y,z);
if(x>z&&z>y)
printf("%d,%d,%d\n",x,z,y);
if(y>x&&x>z)
printf("%d,%d,%d\n",y,x,z);
if(y>z&&z>x)
printf("%d,%d,%d\n",y,z,x);
if(z>x&&x>y)
printf("%d,%d,%d\n",z,x,y);
if(z>y&&y>x)
printf("%d,%d,%d\n",z,y,x);
system("pause");
system("cls");
printf("\n以下是第三题:百分制和等级互换");
printf("\n请选择你要进行的转换");
printf("\n百分转等级:1\t等级转百分:2");
printf("\n请选择:");
int b;
scanf("%d",&b);
if(b==1)percent();
if(b==2)grade();
system("pause");
system("cls");
printf("展示结束,拜拜");
}
void SWITCH_()
{char fo=NULL;//操作符
int a,b;//两个操作数
printf("请输入你要进行的计算式:");
scanf("%d%c%d",&a,&fo,&b);
switch(fo)
{case '+':        printf("a+b=%d",a+b);
        break;
case '-':        printf("a-b=%d",a-b);
        break;
case '*':        printf("a*b=%d",a*b);
        break;
case '/':        printf("a/b=%d",a/b);
         break;
}
}
void IF_()
{char fo=NULL;//操作符
int a,b;//两个操作数
printf("请输入你要进行的计算式:");
scanf("%d%c%d",&a,&fo,&b);
if(fo=='+')        printf("a+b=%d",a+b);
if(fo=='-')        printf("a-b=%d",a-b);
if(fo=='*')        printf("a*b=%d",a*b);
if(fo=='/')        printf("a/b=%d",a/b);}
int percent()//百分制转等级函数
{int a;
printf("请输入你的分数");//输入分数
scanf("%d",&a);
if(a>=90)//if分支语句printf("A\n");
if(a>=80&&a<90)
printf("B\n");
if(a>=70&&a<80)
printf("C\n");
if(a>=60&&a<70)
printf("D\n");
if(a>=50&&a<60)
printf("E\n");

}
int grade()//等级转百分制函数
{char a;
printf("请输入你的等级");
scanf("%s",&a);//输入等级
if(a=='a')//if分支语句,根据等级打印对应的百分制
printf("90--100\n");
if(a=='b')
printf("80--90\n");
if(a=='c')
printf("70--80\n");
if(a=='d')
printf("60--70\n");
if(a=='e')
printf("50--60\n");
}

我用了几个模块将几道题联系到了一起,感觉比分开写显得简洁一些,但我感觉这个作业编译后在由主调函数进入被调函数上感觉还是有一点粗糙,感觉用if有点不妥。鄙人才开始学c语言,可能写的水平太差,还望海涵。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值