博客
关于我
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 基础语法:基本数据类型(字符串)
    查看>>
    Python 基础语法:基本数据类型(集合)
    查看>>
    Python编程的终极十大工具
    查看>>
    python 堆排序
    查看>>
    python编程方式之一-函数式编程
    查看>>
    python 复习计划
    查看>>
    Python 多处理 apply_async 永远不会在 Windows 7 上返回结果
    查看>>
    Python 多处理 Numpy 随机
    查看>>
    Python 多处理 >= 125 列表永远不会完成
    查看>>
    Python 多处理:在第一个子错误时中止映射
    查看>>
    Python 多处理不断产生 pythonw.exe 进程而不做任何实际工作
    查看>>
    Python 多处理从不加入
    查看>>
    Python 多处理如何优雅地退出?
    查看>>
    Python 多处理将子进程的标准输出重定向到 Tkinter 文本
    查看>>
    Python 多处理库错误(AttributeError:__exit__)
    查看>>
    Python 多处理模块的 .join() 方法到底在做什么?
    查看>>
    python 多线程与GIL
    查看>>
    Python 多线程学习(转)
    查看>>
    python 多进程-基础
    查看>>