2016-10-14

1.判断成绩等级。

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

#include <stdio.h>
void main()
{
    int a;
    printf("请输入成绩\n");
    scanf("%d",&a);
    if(a<0||a>100)
    {
        printf("error\n");
    }
    else if(a>=90)
    {
        printf("A\n");
    }
    else if(a>=80)
    {
        printf("B\n");
    }
    else if(a>=70)
    {
        printf("C\n");
    }
    else if(a>=60)
    {
        printf("D\n");
    }
    else
    {
        printf("E\n");
    }
}

总结:格式要写规范,不能忘记大括号

#include <stdio.h>
void main()
{
    int a;
    printf("请输入成绩\n");
    scanf("%d",&a);
    if(a>100||a<0)
    {
        printf("error\n");
    }
    else
    switch(a/10)
    {
    case 10:
    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");
    }
}

总结:注意case后面的是常量

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

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

#include<stdio.h>
int main()
{
    int a,b,c,d,e,f,g;
    printf("请输入一个数字\n") ;
    scanf("%d",&a);
    if(a>=100000||a<0)
    {
        printf("error\n");
    }
    else if(a>=10000&&a<99999)
    {
        b=a/10000;
        c=a/1000%10;
        d=a/100%10;
        e=a/10%10;
        f=a%10;
        g=f*10000+e*1000+d*100+c*10+b;
        printf("该数字是五位数,它的逆序为%05d\n",g);
    }
    else if(a>=1000&&a<9999)
    {
        b=a/1000;
        c=a/100%10;
        d=a/10%10;
        e=a%10;
        f=e*1000+d*100+c*10+b;
        printf("该数字是四位数,它的逆序为%04d\n",f);
    }
    else if(a>=100&&a<999)
    {
        b=a/100;
        c=a/10%10;
        d=a%10;
        e=d*100+c*10+b;
        printf("该数字是三位数,它的逆序为%03d\n",e);
    }
    else if(a>=10&&a<99)
    {
        b=a/10;
        c=a%10;
        d=c*10+b;
        printf("该数字是两位数,它的逆序为%02d\n",d);
    }
    else if(a>=0&&a<9)
    {
        printf("该数字是一位数,它的逆序为%d\n",a);
    }
    return 0;
}

总结:注意算法要正确   细心

3. 回文数问题

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

#include <stdio.h>
void main()
{
    int a;
    printf("请输入一个五位数\n");
    scanf("%d",&a);
    if(a/100000>0||a<0)
    {
        printf("error\n");
    }

    else if(a/10000==a%10&&a/1000%10==a/10%10)
    {
        printf("yes\n");
    }
    else
    {
        printf("no\n");
    }

}

总结:注意scanf函数所在的位置

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>
void main()
{
    int x;
    float y;
    printf("请输入一个数字\n");
    scanf("%d",&x);
    if(x>=0&&x<5)
    {
        y=2.5-x;
        printf("%.3lf",y);
    }
    else if(x>=5&&x<10)
    {
        y=2-1.5*(x-3)*(x-3);
        printf("%.3lf",y);
    }
    else if(x>=10&&x<20)
    {
        y=x/2.0-1.5;
        printf("%.3lf",y);
    }
}

总结:注意是保留三位小数

时间: 2024-10-13 16:35:29

2016-10-14的相关文章

2016.10.14,英语,《American Accent Training》

这本书是讲述美语发音训练的.已经看了一段时间了,决定向周叶学习,记录读书笔记.计划每天花半个小时,学习3节左右的音频(按照CD TRACK),并完成训练. CD1 Track1 What is Accent? Accent is a combination of  three main components:intonation(speech music),liaisons(word connections),pronunciation(the spoken sounds of vowels,c

每周例行报告2016.10.07-2016.10.14

PSP 日期 类型 任务 开始时间 结束时间 被打断时间(min) 实际(min) 2016.10.07 需求分析 看spec,分析每个功能的需求 14:59 15:38 3 36 编码学习 设计文件存放.分词.词频统计,阅读同学的代码 15:44 17:11 5 82 编码学习 词频排序.读取目录下书目.主函数设计 19:00 21:26 19 127 2016.10.08 编码学习 学习重定向 15.01 15:39 2 36 代码复审 写博客.调试运行结果 15:45 17:12 6 81

每周进度及工作量统计——2016.10.06-2016.10.13

项目:词频统计--web支持 项目类型:个人项目 项目完成情况:已完成 项目改进:新项目 项目日期:2016.10.9-2016.10.10 C类别 C内容 S开始时间 E结束时间 I间隔 T净时间 P预计时间 分析 设计  9:12  10:37  55  30  20 学习 查阅资料  10:37  11:46  0  69  30 编码 实现上传  16:03  21:53  127  223  180 优化 改进 9:56 17:41  149  316  120 文档 程序说明,随笔

Andriod学习过程(每日更新2016/10/9)

从2016/10/9日开始自学Andriod,菜鸟晋级有很多不会的东西,整理出自己觉得比较好用的笔记仅供后人参考.首先下载Andriod studio,网址http://www.android-studio.org/  安转后会提示没有还要安装SDK,SDKhttp://android-sdk.en.softonic.com/  都配置好以后新建项目, Application name:项目名称 Company Domain:公司域名 Package name:app打包名称 project l

10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法

10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法 扩展(selinux了解即可) selinux教程 http://os.51cto.com/art/201209/355490.htm selinux pdf电子书 http://pan.baidu.com/s/1jGGdExK 10.11 linux网络相关 -ifconfig 命令在centos7 是没有的,需要安装yum inst

Android基础入门教程——10.14 Android GPS初涉

Android基础入门教程--10.14 Android GPS初涉 标签(空格分隔): Android基础入门教程 本节引言: 说到GPS这个名词,相信大家都不陌生,GPS全球定位技术嘛,嗯,Android中定位的方式 一般有这四种:GPS定位,WIFI定准,基站定位,AGPS定位(基站+GPS): 本系列教程只讲解GPS定位的基本使用!GPS是通过与卫星交互来获取设备当前的经纬度,准确 度较高,但也有一些缺点,最大的缺点就是:室内几乎无法使用-需要收到4颗卫星或以上 信号才能保证GPS的准确

每周进度及工作量统计——2016.10.13-2016.10.20

项目:四则运算出题程序--GUI支持和改进 项目类型:结对项目 项目成员:张金生    张政 项目完成情况:已完成 项目改进:已变更,GUI支持,错题本,倒计时等 项目日期:2016.10.11-2016.10-13 C类别 C内容 S开始时间 E结束时间 I间隔 T净时间 P预计时间 分析 改进设计  9:25  10:39  9  65  60 编码 功能优化  10:42  22:43  163  557  500   补全功能 +18:18 +21:54  47  169  240 编码

c++第五版练习10.14 10.15

lambda认识:一个lambda表达式表示一个可调用的代码单元,我么可以将其理解为一个未命名的内联函数,一个lambda具有一个返回类型.一个参数列表和一个函数体 :lambda可能定义在一个函数内部. lambda的表达式:[capture list](parameter list )->return type{function body} 练习10.14 编写一个lambda ,接受两个int ,返回他们的和: #include <iostream> using namespace

2016.10.30 对时间的感悟

2016.10.30 对时间的感悟 时间的单位是什么,年,月日,时,分秒? 对于我们来说时间应该是这辈子,然后被我们 切割成一个个时间段,这很有意思, 其实我想说, 有时候我们感觉来不及, 我们很烦躁, 我们快乐不起来, 可能是因为我们没有在自己规定的时间段完成规定的目标, 我们希望小孩上好的学校, 希望工资高点, 希望今天公安局办理身份证的人员有上班等等, 当我们完不成目标的时候就会有各种不良反应, 不是说有目标不好,有目标是很好的,这没毛病, 问题是我们在不够了解这个世界的规则的情况下常常高

macOS Mojave 10.14 正式版下载 – 苹果Mac系统升级程序

Apple在前段时间的WWDC 发布会上宣布了最新的 macOS Mojave 10.14 操作系统,经过一段时间测试之后于9.25日迎来最终的正式版下载. macOS Mojave 10.14 系统新增了深夜模式界面.桌面文件自动归类整理成堆栈.更强大的 Finder 图片浏览.Quick Look 预览可编辑/标记.全新设计的 Mac AppStore.更丰富的截图功能.更注重隐私保护的 Safari.手机摄像头"接力".HomeKit 智能家居支持等一系列新功能 macOS Mo