首页 > 编程语言 >2.选择结构程序设计

2.选择结构程序设计

时间:2024-10-10 13:02:45浏览次数:3  
标签:输出 int 样例 选择 score printf 程序设计 输入 结构

三个数找最大值:

题目描述
有三个整数a b c,由键盘输入,输出其中的最大的数。

输入格式
一行数组,分别为a b c

输出格式
a b c其中最大的数

样例输入
10 20 30

样例输出
30

#include <stdio.h>
int main()
{
    int a, b, c;
    int maxnum;
    scanf("%d%d%d", &a, &b, &c);
    if(a > b) maxnum = a;
    if(maxnum < c) maxnum = c;
    printf("%d", maxnum);
    return 0;
}

分段函数求值

题目描述
有一个函数
y={  x      x<1
    |  2x-1   1<=x<10
    { 3x-11  x>=10

写一段程序,输入x,输出y

输入格式
一个数x

输出格式
一个数y

样例输入
14
样例输出
31

#include <stdio.h>
int main()
{
    int x, y;
    scanf("%d", &x);
    if(x < 1) y = x;
    else if(x >= 1 && x < 10) y = 2 * x - 1;
    else y = 3 * x - 11;
    printf("%d", y);
    return 0;
}

成绩评定:

题目描述
给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。 90分以及90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。
输入格式
一个整数0-100以内
输出格式
一个字符,表示成绩等级
样例输入
90
样例输出
A

#include<stdio.h>
int main()
{
    int score;
    scanf("%d", &score);
    if(score > 100 || score < 0) printf("输入错误");
    else{
        if(score >= 90) printf("A");
        else if(score >= 80 && score <= 89) printf("B");
        else if(score >= 70 && score <= 79) printf("C");
        else if(score >= 60 && score <= 69) printf("D");
        else printf("E");
    }
    return 0;
}

数字的处理和判断

题目描述
给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
输入格式
一个不大于5位的数字
输出格式
三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数
样例输入
12345
样例输出
5
1 2 3 4 5
54321

#include<stdio.h>
#include <string.h>
int main()
{
    char str[100];
    scanf("%s", str);
    int len = strlen(str);
    printf("%d\n", len);
    for(int i = 0; i < len; i ++) printf("%c ", str[i]);
    printf("\n");
    for(int i = len - 1; i >= 0; i --) printf("%c", str[i]);
    return 0;
}

利润计算

题目描述
企业发放的奖金根据利润I提成。

利润I低于或等于100000元的,奖金可提10%;
利润高于100000元,低于或等于200000元(100000<I≤200000)时,低于等于100000元部分按10%提成,高于100000元的部分,可提成 7.5%;
200000<I≤400000时,低于200000元部分仍按上述办法提成(下同),高于200000元的部分按5%提成;
400000<I≤600000元时,高于400000元的部分按3%提成;

600000<I≤1000000时,高于600000元的部分按1.5%提成;
I>1000000时,超过1000000元的部分按1%提成。

从键盘输入当月利润I,求应发奖金总数。

输入格式
一个整数,当月利润。

输出格式
一个整数,奖金。

样例输入
900
样例输出
90

#include<stdio.h>
int main()
{
    int s, res, base;
    scanf("%d", &s);
    base = 0;
    if(s <= 100000) {
        res = s * 0.1;
    }
    else if(s <= 200000){
        base = 100000 * 0.1;
        res = base + (s - 100000) * 0.075;
    }
    else if(s <= 400000){
        base =100000 * 0.1 + 100000 * 0.075;
        res = base + (s - 200000) * 0.05;
    }
    else if(s <= 600000){
        base = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05;
        res = base + (s - 400000) * 0.03;
         
    }
    else if(s <= 1000000){
        base = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05+ 200000 * 0.03;
        res =  base + (s - 600000) * 0.015;
         
    }
    else {
        base = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05+ 200000 * 0.03+ 400000 * 0.015;
        res = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05+ 200000 * 0.03+ 400000 * 0.015 + (s - 1000000) * 0.01;
    }
    printf("%d", res);
    return 0;
}

标签:输出,int,样例,选择,score,printf,程序设计,输入,结构
From: https://www.cnblogs.com/ericf/p/18456082

相关文章

  • Bluespec SystemVerilog(BSV) 及 MIT 体系结构公开课 笔记
    前言早年MIT有三门用bsv作为硬件描述语言的体系结构课程,代号分别为6.004,6.175和6.375.根据MITCScourselist,现在这三门课分别改名为了6.1910、6.1920和6.5900.本文是自学这三门课所需的bsv时记录的笔记,内容主要来源于这三门课目前公开的资料(6.17516fall,6.375......
  • PTA 作业三 继承与多态 JAVA 6-1 从抽象类shape类扩展出一个圆形类Circle 面向对象程
    6-1从抽象类shape类扩展出一个圆形类Circle分数25作者 张德慧单位 西安邮电大学请从下列的抽象类shape类扩展出一个圆形类Circle,这个类圆形的半径radius作为私有成员,类中应包含初始化半径的构造方法。publicabstractclassshape{//抽象类publicabstractdoubleg......
  • PTA 作业三 继承与多态 JAVA 面向对象程序设计7-1 周长计算器-1分数 30作者 Ma 单位
    7-1周长计算器-1分数30作者 Ma单位 山东科技大学1、定义一个接口Shape用于表示图形,其包含一个doublelength()的方法用于求周长。2、定义三角形类Triangle、长方形类Rectangle、圆形类Circle分别实现接口Shape3、定义测试类ShapeTest并使用Shape接口定义变......
  • 关于set实现结构体自动去重原理的推论
    转自本人博客,原文链接先说结论在每个操作均为log复杂度的前提下,set无法在判断顺序和重复关键字不同时完成对结构体元素的去重。  首先我们先看这段结构体定义,目的是先按num相等进行去重,再按key降序排列。structnode{intnum;intkey;booloperator<(con......
  • 1.入门与顺序结构
    第一题:学习了输出语句,请参照例题,编写一个程序,输出以下信息:**************************HelloWorld!**************************注意:Hello与World之间有一个空格以及大小写问题*也是输出的一部分,别光打印HelloWorld!输入格式:无需输入输出格式:*************************......
  • python从0快速上手(二)IDE选择
    在这个代码横飞的世界里,选择一个合适的PythonIDE就好比是选择一把顺手的武器。今天,就让我来带你一探究竟,看看市面上有哪些让人眼花缭乱的PythonIDE,并一较高下。1.PyCharmPyCharm,由大名鼎鼎的JetBrains出品,是Python开发者中的宠儿。它以其强大的代码分析和智能提示功能......
  • 数据结构与算法2
    目录栈和队列1.栈(stack)1.1栈的定义和特点1.2顺序栈的表示1.3顺序栈的实现1.3.1顺序栈的初始化1.3.2顺序栈判断栈是否为空1.3.3求顺序栈长度1.3.4清空顺序栈1.3.5销毁顺序栈1.3.6顺序栈的入栈1.3.7顺序栈的出栈1.4栈链的表示1.5栈链的实现1.5.1栈链的初始化1.5.2判断......
  • 5.3 C#数组的基本操作与排序(数组赋值、最大最小值、冒泡排序、选择排序、Array类排序)
    文章目录5.3.1C#数组对象的赋值例5-5:通过循环给一维数组赋值例5-6:通过键盘输入给数组赋值5.3.2C#数组对象的输出例5-7:不同类型数组的输出5.3.3C#求数组中的最大(小)元素值例5-8:求数组中的最大值和最小值5.3.4C#数组排序1.使用Array类排序(例5-9)2.冒泡排序(例5-......
  • 数据结构(链表)
    我可以接受失败,但绝对不能接受未奋斗过的自己。   链表链表的概念1.链表是⼀种物理存储结构上非连续、非顺序的存储结构。2.链表是顺序表的一种,所以它一定在逻辑结构上是线性的。3.数据元素的逻辑顺序是通过链表中的指针链接次序实现的。4.链表实际上由一个......
  • .NET云原生应用实践(一):从搭建项目框架结构开始
    开篇很早之前就想做一套案例,介绍.NET下如何从零开始搭建一个云原生的应用程序。不过这个话题有点大,会要包含很多内容。我本打算从新建一个ASP.NETCoreWebAPI应用程序开始介绍,但又觉得即便是从零开始,也无法完全涵盖每一个步骤细节,而且很多基础性的东西其实并没有太大的介绍价值......