博客
关于我
C程序举例:顺序程序设计
阅读量:289 次
发布时间:2019-03-03

本文共 3226 字,大约阅读时间需要 10 分钟。

顺序程序设计

1. 华氏度与摄氏度转换

将华氏度测出的温度通过公式转换为摄氏度。

转换公式:
[ C = \frac{5.0}{9.0} \times (F - 32.0) ]

程序代码:

#include "stdio.h"int main() {    float f = 64.0;    float c = (5.0 / 9.0) * (f - 32.0);    printf("F: %f\nC: %f\n", f, c);    return 0;}

运行结果:

[ F = 64.000000 ]
[ C = 17.777779 ]


2. 存款利息计算

有1000元存款,存一年,有三种不同的计算方法。

方法:

  • 活期,年利率为r1;
  • 一年期定期,年利率为r2;
  • 两次半年的定期,年利率为r3。
  • 程序代码:

    #include "stdio.h"int main() {    float p0 = 1000.0, r1 = 0.0036, r2 = 0.0225, r3 = 0.0198;    float p1, p2, p3;    p1 = p0 * (1 + r1);    p2 = p0 * (1 + r2);    p3 = p0 * (1 + r3/2) * (1 + r3/2);    printf("p1: %.6f\np2: %.6f\np3: %.6f\n", p1, p2, p3);    return 0;}

    运行结果:

    [ p1: 1003.60 ]
    [ p2: 1022.50 ]
    [ p3: 1019.90 ]


    3. 大写字母转小写字母

    将大写字母转换为小写字母。

    程序代码:

    #include "stdio.h"int main() {    char c1, c2;    scanf("%c", &c1);    if (c1 < 65 || c1 > 90) {        printf("输入不是大写字母!\n");    } else {        c2 = c1 + 32;        printf("%c\n", c2);    }    return 0;}

    输入内容:

    [ A ]

    运行结果:

    [ a ]

    输入内容为“a”时,输出:

    “输入不是大写字母!”


    4. 三角形面积计算

    给出三角形的三边长,求其面积。

    程序代码:

    #include "stdio.h"#include "math.h"int main() {    double a, b, c, s, area;    scanf("%lf%lf%lf", &a, &b, &c);    double max = a;    if (max < b) max = b;    if (max < c) max = c;    if (2 * max > a + b + c) {        printf("无法构成三角形\n");    } else {        s = (a + b + c) / 2.0;        area = sqrt(s * (s - a) * (s - b) * (s - c));        printf("面积为 %.6f\n", area);    }    return 0;}

    输入内容:

    [ 123 ]

    运行结果:

    无法构成三角形

    输入内容为“345”时,输出:

    [ 面积为 6.000000 ]


    5. 二次方程求根

    求二次方程 ( ax^2 + bx + c = 0 ) 的根,其中 ( b^2 - 4ac > 0 )。

    程序代码:

    #include "stdio.h"#include "math.h"int main() {    double a, b, c, disc, x1, x2, p, q;    scanf("%lf%lf%lf", &a, &b, &c);    disc = b * b - 4 * a * c;    p = -b / (2.0 * a);    q = sqrt(disc) / (2.0 * a);    x1 = p + q;    x2 = p - q;    printf("x1: %.2f\nx2: %.2f\n", x1, x2);    return 0;}

    输入内容:

    [ 132 ]

    运行结果:

    [ x1: -1.00 ]
    [ x2: -2.00 ]


    6. 字符变量赋值与输出

    定义三个字符变量并赋值输出。

    程序代码:

    #include "stdio.h"int main() {    char a = 'W', b = 'A', c = 'Y';    putchar(a);    putchar(b);    putchar(c);    putchar('\n');    return 0;}

    运行结果:

    [ WAY ]


    7. 字符ASCII码转换

    显示字符的ASCII编号。

    程序代码:

    #include "stdio.h"int main() {    char c;    printf("请输入一个字符:\n");    scanf("%c", &c);    printf("字符 %c 的ASCII码是 %d。\n", c, c);    return 0;}

    输入内容:

    [ a ]

    运行结果:

    字符 a 的ASCII码是 97。


    8. 密码生成

    将“China”转换为密码,密码规律是:用原来的字母后面第四个字母代替原来的字母。

    程序代码:

    #include "stdio.h"int main() {    char c1 = 'C', c2 = 'h', c3 = 'i', c4 = 'n', c5 = 'a';    c1 += 4;    c2 += 4;    c3 += 4;    c4 += 4;    c5 += 4;    printf("密码是 %c%c%c%c%c\n", c1, c2, c3, c4, c5);    return 0;}

    运行结果:

    密码是 G l m r e


    9. 圆与圆柱几何计算

    圆半径 ( r = 1.5 ),圆柱高 ( h = 3 ),求圆周长、圆面积、圆球表面积、圆球体积和圆柱体积。

    程序代码:

    #include "stdio.h"int main() {    float h = 3.0, r = 1.5;    float pi = 3.1415926;    printf("请输入圆半径r,圆柱高h: ");    scanf("%f %f", &r, &h);    float l = 2 * pi * r;    // 圆周长    float s = pi * r * r;    // 圆面积    float sq = 4 * pi * r * r; // 圆球表面积    float vq = (4.0/3.0) * pi * r * r * r; // 圆球体积    float vz = pi * r * r * h; // 圆柱体积    printf("圆周长为:    %.2f\n", l);    printf("圆面积为:    %.2f\n", s);    printf("圆球表面积为: %.2f\n", sq);    printf("圆球体积为:  %.2f\n", vq);    printf("圆柱体积为:  %.2f\n", vz);    return 0;}

    输入内容:

    [ 1.5 3 ]

    运行结果:

    圆周长为: 9.42
    圆面积为: 7.07
    圆球表面积为: 28.27
    圆球体积为: 7.95
    圆柱体积为: 21.21

    转载地址:http://lhcl.baihongyu.com/

    你可能感兴趣的文章
    Python:字典思维
    查看>>
    Python:将 HEX 字符串转换为字节
    查看>>
    Python:将列表与范围列表合并
    查看>>
    Python:将列表列表初始化为一定大小,
    查看>>
    Python:带有生成器的给定集合的幂集
    查看>>
    Python:按字符的位置拆分字符串
    查看>>
    Python:替换嵌套字典中的值
    查看>>
    Python:爬取数据出现response.status_code为403解决方法
    查看>>
    Python:爬取数据出现response.status_code为418解决方法
    查看>>
    Python:生成“元组集“;来自“元组列表“;不考虑顺序
    查看>>
    Python:生成具有趋势的随机时间序列数据(例如周期性、指数衰减等)
    查看>>
    Python:用渐进式数字重命名列表中的重复项而不对列表进行排序
    查看>>
    Python:矩形参数无效
    查看>>
    Python:语法进阶
    查看>>
    Python:调用复制函数时调用 Python 对象时超出了最大递归深度
    查看>>
    Python:这两个 import 语句有什么区别?
    查看>>
    Python:通过串口从 Velleman k8090 读取数据
    查看>>
    python:遍历具有列表值的字典
    查看>>
    Python:降低精度 pandas 时间戳数据帧
    查看>>
    python:非阻塞子进程,检查标准输出
    查看>>