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

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

顺序程序设计

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/

    你可能感兴趣的文章
    OpenCV与AI深度学习 | 实践教程|旋转目标检测模型-TensorRT 部署(C++)
    查看>>
    OpenCV与AI深度学习 | 工业缺陷检测中数据标注需要注意的几个事项
    查看>>
    OpenCV与AI深度学习 | 干货 | 深度学习模型训练和部署的基本步骤
    查看>>
    OpenCV与AI深度学习 | 手把手教你用Python和OpenCV搭建一个半自动标注工具(详细步骤 + 源码)
    查看>>
    OpenCV与AI深度学习 | 水下检测+扩散模型:或成明年CVPR最大惊喜!
    查看>>
    OpenCV与AI深度学习 | 深度学习检测小目标常用方法
    查看>>
    OpenCV与AI深度学习 | 超越YOLOv10/11、RT-DETRv2/3!中科大D-FINE重新定义边界框回归任务
    查看>>
    OpenCV与AI深度学习 | 高效开源的OCR工具:Surya-OCR介绍与使用
    查看>>
    OpenCV与AI深度学习|16个含源码和数据集的计算机视觉实战项目(建议收藏!)
    查看>>
    Opencv中KNN背景分割器
    查看>>
    OpenCV中基于已知相机方向的透视变形
    查看>>
    OpenCV中的监督学习
    查看>>
    opencv中读写视频
    查看>>
    OpenCV中遇到Microsoft C++ 异常 cv::Exception
    查看>>
    opencv之cv2.findContours和drawContours(python)
    查看>>
    opencv之namedWindow,imshow出现两个窗口
    查看>>
    opencv之模糊处理
    查看>>
    Opencv介绍及opencv3.0在 vs2010上的配置
    查看>>
    OpenCV使用霍夫变换检测图像中的形状
    查看>>
    opencv保存图片路径包含中文乱码解决方案
    查看>>