1 判断成绩等级

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

if else形式:

#include <stdio.h>
int main()
{
int x;
double y;
printf("请输入您的x值,x属于0-20:\n");
scanf("%d",&x);
if(x<5&&x>=0)
{
y=-x+2.5;
printf("%.3lf\n",y);
}
else if(x>=5&&x<10)
{
y=2-1.5*(x-3)*(x-3);
printf("%.3lf\n",y);
}
else if(x>=10&&x<20)
{
y=x/2-1.5;
printf("%.3lf\n",y);
}
else
{
printf("您输入的数不符合x的范围\n");
}
return 0;
}

  

switch 格式

#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b;
printf ("请输入您的成绩:\n");
scanf("%d",&a);
b=a/10;
if(a>100||a<0)
{
printf("输入错误!\n");
exit(0);
}
else
{
switch(b)
{
case 10:printf("A\n");
break;
case 9: printf("A\n");
break;
case 8: printf("B\n");
break;
case 7: printf("C\n");
break;
case 6:printf("D\n");
break;
default :printf("E\n");
}
}
return 0;
}

实验总结:注意两种方式特点

2

判断整数位数及逆序输出。

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

#include <stdio.h>
int main()
{
int a,b,c,d,e;
printf("请输入一个不多于五位的整数:\n");
scanf("%d",&a);
if(a>=100000||a<=0)
{
printf("输入格式错误! \n");
}
else
{
if(a>=10000&&a<100000)
{
b=a/10000+a/1000%10*10+a/100%10*100+a%100/10*1000+a%100%10*10000;
printf("此为5位数,它的逆序为:%05d\n",b);
}
else if(a>=1000&&a<10000)
{
c=a/1000+a/100%10*10+a/10%10*100+a%10*1000;
printf("此为4位数,它的逆序为:%04d\n",c);
}
else if(a>=100&&a<1000)
{
d=a/100+a%100/10*10+(a%100)%10*100;
printf("此为3位数,它的逆序为:%03d\n",d);
}
else if(a>=10&&a<100)
{
e=a/10+a%10*10;
printf("此为2位数,它的逆序为:%02d\n",e);
}
else
{
printf("此为个位数,逆序为:%d\n",a);
}
}
return 0;
}

#include <stdio.h>
int main()
{
int x;
double y;
printf("请输入您的x值,x属于0-20:\n");
scanf("%d",&x);
if(x<&&x>=)
{
y=-x+2.5;
printf("%.3lf\n",y);
}
else if(x>=&&x<)
{
y=-1.5*(x-)*(x-);
printf("%.3lf\n",y);
}
else if(x>=&&x<)
{
y=x/-1.5;
printf("%.3lf\n",y);
}
else
{
printf("您输入的数不符合x的范围\n");
}
return ;
}

实验总结:忘记插入代码

 3. 回文数问题

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

#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,d,e,f;
printf("请输入您的五位整数:\n");
scanf("%d",&a);
if(a<10000||a>=100000)
{
printf("输入的不是五位数!\n");
exit(0);
}
else
{
b=a/10000;
c=a/1000%10;
d=a/100%10;
e=a%100/10;
f=a%100%10;
}
if(b==f&&c==e)
{
printf("此为回文数。\n");
}
else
{
printf("这个数不是回文数。\n");
}
return 0;
}

4. 计算分段函数

        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 <stdio.h>
int main()
{
int x;
double y;
printf("请输入您的x值,x属于0-20:\n");
scanf("%d",&x);
if(x<5&&x>=0)
{
y=-x+2.5;
printf("%.3lf\n",y);
}
else if(x>=5&&x<10)
{
y=2-1.5*(x-3)*(x-3);
printf("%.3lf\n",y);
}
else if(x>=10&&x<20)
{
y=x/2-1.5;
printf("%.3lf\n",y);
}
else
{
printf("您输入的数不符合x的范围\n");
}
return 0;
}

  

实验总结:要注意&&和&用法,==和=用法不一样
知识点总结:1.switch{case常量表达式}break;default;
2.注意if结构,if else结构

第二次作业#include <stdio.h> int main() { int a,b,c,d,e; printf("请输入一个不多于五位的整数:\n"); scanf("%d",&a); if(a>=100000||a<=0) { printf("输入格式错误! \n"); } else { if(的更多相关文章

  1. c语言输入与输出库函数#include<stdio.h>

    last modified: 2010-05-28 输入与输出<stdio.h> 头文件<stdio.h>定义了用于输入和输出的函数.类型和宏.最重要的类型是用于声明文件指针的 ...

  2. #include <stdio.h>

    1 fflush 2 fgetc 3 fgets 4 fprintf 5 fputc 6 fputs 7 fscanf 8 fseek 9 ftell 10 perror 11 remove 12 r ...

  3. #include stdio.h(A)

    /* 第一个*******知识点工程相关信息******** 1.创建工程 文件->新建->工程->win32 console applecation ->文件名不能为汉字 2 ...

  4. #include<stdio.h> #include "stdio.h"

    https://baike.baidu.com/item/#include <stdio.h> #include <stdio.h> 编辑 #include<stdio. ...

  5. #include stdio.h(7)

    #include <stdio.h> int main() { //***********一.循环语句*************** //什么叫做循环: //重复的做某件事情,重复的执行一 ...

  6. #include stdio.h(4)

    #include <stdio.h> int main() { //****************1.数组*************** //什么是数组:专门用来存放数据的 /* 格式 ...

  7. #include stdio.h(2)

    #include <stdio.h> //mian函数是程序的入口 int main() { /* //函数:是按一定的格式对一段代码的封装 //专门用来实现一功能的代码合集,可以重复使用 ...

  8. error: /usr/include/stdio.h: Permission denied 的一种情况分析

    error: /usr/include/stdio.h: Permission denied 的一种情况分析 代码: #include <stdio.h> int main(){ prin ...

  9. #include stdio.h(B)

    #include <stdio.h> int main() { //***********一.循环语句*************** //什么叫做循环: //重复的做某件事情,重复的执行一 ...

随机推荐

  1. mybatis 使用记录

    首先,贴一个好文.把mybatis中的<if></if>的条件扒到源码分析了一遍.PS:目前还看不懂... http://cheng-xinwei.iteye.com/blog ...

  2. 用vs2010编译和调试多个arx版本的arx项目

    翻译自dev guide<Compile and Debug Mixed-mode projects>    默认vs2010是使用ARX2014,开发AutoCAD2014使用的ARX, ...

  3. .NET微信通过授权获取用户的基本信息

    一.填写授权回调页面的域名 二.引导用户到指定的授权页面 例如:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID& ...

  4. 【转载-好文】使用 Spring 2.5 注释驱动的 IoC 功能

    在 IBM Bluemix 云平台上开发并部署您的下一个应用. 开始您的试用 原文链接:https://www.ibm.com/developerworks/cn/java/j-lo-spring25 ...

  5. [Tex学习笔记]数学公式再次测试

    \begin{align*}\sum_{n=0}^{\infty}\frac{(n!)^{2}2^{n+1}}{(2n+1)!}&=\sum_{n=0}^{\infty}\int_{0}^{1 ...

  6. Linux下ejabberd安装配置

    1.下载Ejabberd安装包 wget http://www.process-one.net/downloads/ejabberd/2.1.13/ejabberd-2.1.13-linux-x86_ ...

  7. Android插件化开发

    客户端开发给人的印象往往是小巧,快速奔跑.但随着产品的发展,目前产生了大量的门户型客户端.功能模块持续集成,开发人员迅速增长.不同的开发小组开发不同的功能模块,甚至还有其他客户端集成进入.能做到功能模 ...

  8. LR11-更改licence

    准备工作: 超级licence 6.5w:AEACFSJI-YJKJKJJKEJIJD-BCLBR AEACFSJI-YJKJKJJKEJIJD-BCLBR 操作步骤: 1.网上下载lr删除注册表工具 ...

  9. AngularJs 简单实现全选,多选操作

    很多时候我们在处理CURD(增删改查)的时候需要实现批量操作数据,这时候就必须使用多选操作. Angular 中实现如下(当然还有很多种比笔者写的更好的方法,这里只是简单的实现.) demo 演示地址 ...

  10. PHP连接SQLServer

    连接前配置系统: 1.检查文件 php5.2.5/ntwdblib.dll 默认下面有一个,不能连接再替换. 下载正确版本的 ntwdblib.dll (2000.80.194.0),地址: http ...