作业2

实验一

实验要求:判断成绩等级。

给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现

代码1

#include <stdio.h>

int  main ()
{
int  grade;
printf( "输入分数" );
scanf( "%d" ,&grade);
if (grade<0||grade>100)
{printf( "数据错误" );}
else  if (grade>=90&&grade<100)
{printf( "A" );}
else  if (grade>=80&&grade<90)
{printf( "B" );}
else  if (grade>=70&&grade<80)
{printf( "C" );}
else  if (grade>=60&&grade<70)
{printf( "D" );}
else
{printf( "E" );}
return  0;
}

 

 
代码2
#include <stdio.h>
int  main ()
{
int  grade;
printf( "输入成绩" );
scanf( "%d" ,&grade);
if (grade<0||grade>100)
{printf( "error" );}
else
switch (grade/10)
{
case  10: case  9:
printf( "A" ); break ;
case  8:
printf( "B" ); break ;
case  7:
printf( "C" ); break ;
case  6:
printf( "D" ); break ;
default :
printf( "E" );
}
return  0;
}

 

实验二

实验要求:判断整数位数及逆序输出。

        输入一个不多于5位数的正整数,判断它是几位数并逆序输出。注意验证数据的合法性。

代码:

#include <stdio.h>
int main()
{
    int a,b;
    printf("输入一个整数");
    scanf("%d",&a);
    if(a<100000&&a>=10000)
    {
        b=a/10000+a%10000/1000*10+a%1000/100*100+a%100/10*1000+a%10*10000;
        printf("输入的整数为五位数,输出的数值为%05d",b);
    }
    else if(a<10000&&a>=1000)
    {
        b=a%10*1000+a%100/10*100+a/100%10*10+a/1000;
        printf("输入的整数位四位数,输出的数值为%04d",b);
    }
    else if(1000>a&&a>=100)
    {
        b=a%10*100+a/10%10*10+a/100;
        printf("输入的整数为三位数,输出的数值为%03d",b);
    }
    else if(100>a&&10<=a)
    {
        b=a%10*10+a/10;
        printf("输入的整数位二位数,输出的数值为%02d",b);
    }
    else if(1<a&&a<10)
    {
        b=a;
        printf("输入的整数为一位数,输出的数值为%01d",b);
    }
    else
    {
        printf("error\n");
    }
    return 0;
}

 

实验三

实验要求:

回文数问题

        给定一个5位数,判断它是否是回文数。例如:12321是回文数。回文数的特点是个位和万位相同,十位和千位相同。

代码:

#include<stdio.h>

int  main()
{
int  a,b,c,d,e;
printf( "请输入五位数" );
scanf( "%d" ,&e);
a=e/10000;
b=e%10000/1000;
c=e%100/10;
d=e%10;
if (a==d&&c==b)
 
{
printf( "这个五位数为回文数" );
}
else
{
printf( "这个五位数不是回文数" );
}
return  0;
}
 

实验四

实验要求:

. 计算分段函数

        y=-x+2.5                         0 <= x < 5

        y=2-1.5(x-3)(x-3)        5 <= x < 10

        y=x/2-1.5                     10 <= x < 20

       输入x的值(x为整数),输出y的值,结果保留3位小数。

代码:

#include<stdlib.h>
int main()
{
int x;
float y;
printf("请输入一个整数");
scanf("%d",&x);
if(x>=0&&x<5)
{
y=-x+2.5;
}
else if(x>=5&&x<10)
{
y=2-1.5*(x-3)*(x-3);
}
else if(x>=10&&x<20)
{
y=x/2-1.5;
}
else
{
printf("输入错误");
exit(0);
}
printf("y的值为%0.3f",y);
return 0;
}

实验知识点:

1。switch语句和if语句的使用

2.数型的的变换

3.小数点的应用

实验总结:

要注意括号的形式以及分号的位置

注意数型的变换

注意小数点的应用 和题目要求的数位

 
  

转载于:https://www.cnblogs.com/wp980327/p/5965106.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值