C语言经典例题-8

1.进制A+B

题目描述:

输入一个十六进制数a,和一个八进制数b,输出a+b的十进制结果(范围-231~231-1)。

输入描述:

一行,一个十六进制数a,和一个八进制数b,中间间隔一个空格。

输出描述:

一行,a+b的十进制结果。

输入:

0x12 05

输出:

23

参考代码:

#include <stdio.h>

int main()
{
    int a = 0;
    int b = 0;
    scanf("%x %o", &a, &b);
    printf("%d\n", a + b);
    return 0;
}
2.网购

题目描述:

KK非常喜欢网购,在一家店铺他看中了一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能在双11或双12使用),求KK最终所花的钱数。

输入描述:

一行,四个数字,第一个数表示小明看中的衣服价格,第二和第三个整数分别表示当天的月份、当天的日期、第四个整数表示是否有优惠券(有优惠券用1表示,无优惠券用0表示)。

输出描述:

一行,小明实际花的钱数(保留两位小数)。(提示:不要指望商家倒找你钱)

示例1

输入:

1000.0 11 11 1

输出:

650.00

示例2

输入:

999.8 12 12 0

输出:

799.84

示例3

输入:

66.6 11 11 1

输出:

0.00

参考代码:

#include <stdio.h>

int main()
{
    double price = 0;
    int month = 0;
    int day = 0;
    int flag = 0;
    scanf("%lf %d %d %d", &price, &month, &day, &flag);
    if (month == 11 && day == 11)
    {
        price *= 0.7;
        if (flag = 1)
        {
            price -= 50;
        }
    }
    else if (month == 12 && day == 12)
    {
        price *= 0.8;
        if (flag == 1)
        {
            price -= 50;
        }
    }
    if (price < 0.0)
         price = 0.0;

    printf("%.2lf\n", price);
    return 0;
}
3.及格分数

题目描述:

KK想知道他的考试分数是否通过,请帮他判断。从键盘任意输入一个整数表示的分数,编程判断该分数是否在及格范围内,如果及格,即:分数大于等于60分,是输出“Pass”,否则,输出“Fail”。

输入描述:

多组输入,每行输入包括一个整数表示的分数(0~100)。

输出描述:

针对每行输入,输出”Pass" 或"Fail”。

示例1

输入:

94

输出:

Pass

示例2

输入:

44

输出:

Fail

参考代码:

#include <stdio.h>

int main()
{
    int score = 0;
    while (scanf("%d", &score) != EOF)
    {
        if (score >= 60)
        {
            printf("Pass\n");
        }
        else
        {
            printf("Fail\n");
        }
    }
    return 0;
}
4.最高分数

题目描述:

KK参加了语文、数学、外语的考试,请帮他判断三科中的最高分。从键盘任意输入三个整数表示的分数,编程判断其中的最高分。

输入描述:

多组输入,每行输入包括三个整数表示的分数(0~100),用空格分隔。

输出描述:

针对每行输入,输出为一行,即三个分数中的最高分。

输入:

94 98 99

100 88 60

输出:

99

100

参考代码:

#include <stdio.h>

int main()
{
    int s1 = 0;
    int s2 = 0;
    int s3 = 0;
    int max = 0;
    while (~scanf("%d %d %d", &s1, &s2, &s3))
    {
        max = s1 > s2 ? s1 : s2;
        max = max > s3 ? max : s3;
        printf("%d\n", max);
    }
}
5.计算一元二次方程

题目描述:

从键盘输入a, b, c的值,编程计算并输出一元二次方程ax2 + bx + c = 0的根,当a = 0时,输出“Notquadratic equation”,当a ≠ 0时,根据△ = b2 - 4ac的三种情况计算并输出方程的根。

输入描述:

多组输入,一行,包含三个浮点数a, b, c,以一个空格分隔,表示一元二次方程ax2 + bx + c = 0的系数。

输出描述:

针对每组输入,输出一行,输出一元二次方程ax2 + bx +c = 0的根的情况。

如果a = 0,输出“Not quadratic equation”;

如果a ≠ 0,分三种情况:

△ = 0,则两个实根相等,输出形式为:x1=x2=…。

△ > 0,则两个实根不等,输出形式为:x1=…;x2=…,其中x1 <= x2。

△ < 0,则有两个虚根,则输出:x1=实部-虚部i;x2=实部+虚部i,即x1的虚部系数小于等于x2的虚部系数,实部为0时不可省略。实部= -b / (2a),虚部= sqrt(-△ ) / (2a)所有实数部分要求精确到小数点后2位,数字、符号之间没有空格。

示例1

输入:

2.0 7.0 1.0

输出:

x1=-3.35;x2=-0.15

示例2

输入:

0.0 3.0 3.0

输出:

Not quadratic equation

示例3

输入:

1 2 1

输出:

x1=x2=-1.00

示例4

输入:

2 2 5

输出:

x1=-0.50-1.50i;x2=-0.50+1.50i

示例5

输入:

1 0 1

输出:

x1=0.00-1.00i;x2=0.00+1.00i

参考代码:

#include <stdio.h>
#include <math.h>

int main()
{
    float a = 0.0;
    float b = 0.0;
    float c = 0.0;
    double x1 = 0;
    double x2 = 0;
    while (scanf("%f %f %f", &a, &b, &c) != EOF)
    {
        if (a == 0)
        {
            printf("Not quadratic equation\n");
        }
        else
        {
            float disc = b * b - 4 * a * c;
            if (disc == 0)
            {
                printf("x1=x2=%.2f\n", (-b)/ (2 * a));
            }
            else if (disc > 0.0)
            {
                printf("x1=%.2f;x2=%.2f\n", (-b - sqrt(disc)) / (2 * a), (-b + sqrt(disc)) / (2 * a));
            }
            else
            {
                printf("x1=%.2lf-%.2lfi;x2=%.2lf+%.2lfi\n",(-b)/(2 * a),sqrt(-disc)/(2 * a),(-b)/ (2 * a),sqrt(-disc)/(2 * a));
            }
        }
    }
    return 0;
}

相关推荐

  1. C语言经典例题-8

    2024-06-06 19:42:04       9 阅读
  2. C语言经典例题(27)

    2024-06-06 19:42:04       17 阅读
  3. C语言经典例题(3)

    2024-06-06 19:42:04       17 阅读
  4. C语言经典例题-19

    2024-06-06 19:42:04       14 阅读
  5. C语言经典例题-20

    2024-06-06 19:42:04       16 阅读
  6. C语言经典例题-11

    2024-06-06 19:42:04       10 阅读
  7. C语言经典例题-5

    2024-06-06 19:42:04       9 阅读
  8. C语言经典例题-12

    2024-06-06 19:42:04       11 阅读
  9. C语言经典例题-2

    2024-06-06 19:42:04       10 阅读
  10. C语言经典例题-7

    2024-06-06 19:42:04       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 19:42:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 19:42:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 19:42:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 19:42:04       18 阅读

热门阅读

  1. 我入门AI的学习感想

    2024-06-06 19:42:04       5 阅读
  2. Linux 命令 `diff` 的深度解析

    2024-06-06 19:42:04       8 阅读
  3. springboot动态切换数据源

    2024-06-06 19:42:04       8 阅读
  4. make 是啥

    2024-06-06 19:42:04       8 阅读
  5. Android基础-工程目录结构说明

    2024-06-06 19:42:04       7 阅读
  6. 呼叫中心系统如何融入信创国产战略?

    2024-06-06 19:42:04       7 阅读
  7. 程序员高效工作(摸鱼)的 10 个方法

    2024-06-06 19:42:04       7 阅读