当前位置: 首页 > news >正文

实验一 顺序结构程序设计

大学计算机C语言版》实验报告

  • 实验名称

        实验一 顺序结构程序设计

  • 实验目的

(1)掌握C语言中常量和变量的概念。

(2)掌握C语言中常见的数据类型。

(3)掌握C语言中变量的定义和赋值方法。

(4)掌握C语言中常见的运算符及表达式。

(5)掌握C语言中输入、输出语句的用法。

  • 实验题目
  1. 输入2个整数,计算它们的平方根之和,并输出结果。(要求结果保留2位小数)
  2. 输入一个小写字母,输出它所对应的大写字母。
  3. 已知圆的半径r=2.5,圆柱的高h=1.8,求圆柱的表面积和体积。(要求结果保留3位小数)
  4. 输入一个四位数,将其逆序输出。
  5. 将“China”译成密码,译码的规律是:用原来字母后面第5个字母代替原来的字母。例如:字母“A”后面第5个字母是“F”,用“F”代替“A”。因此,“China”应译为“Hmnsf”。请编写程序,用赋初值的方法使c1、c2、c3、c4、c5这5个变量的值分别为’C‘、’h‘、’I‘、’n’、‘a’,经过运算,使c1、c2、c3、c4、c5分别变为‘H’、‘m’、‘n’、‘s’、‘f’并输出。
  • 实验环境

        硬件:个人电脑;软件:Visual C++ 6.0

  • 实验代码及结果(程序运行结果请以截屏图给出)

源程序代码:

#include <stdio.h>

#include <math.h>

int main()

{

    double num1, num2;

    double sqrt1, sqrt2, sum;

    // 输入两个整数

    printf("请输入第一个整数: ");

    scanf("%lf", &num1);

    printf("请输入第二个整数: ");

    scanf("%lf", &num2);

    // 计算平方根

    sqrt1 = sqrt(num1);

    sqrt2 = sqrt(num2);

    // 计算平方根之和

    sum = sqrt1 + sqrt2;

    // 输出结果,保留两位小数

    printf("两个整数的平方根之和为: %.2f\n", sum);

    return 0;

}

运行结果为:

源程序代码:

#include <stdio.h>

int main()

{

    char lowercase, uppercase;

    printf("请输入一个小写字母: ");

    scanf("%c", &lowercase);

    // 检查输入是否为小写字母

    if (lowercase >= 'a' && lowercase <= 'z')

    {

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

        uppercase = lowercase - 32;

        // 输出大写字母

        printf("对应的大写字母是: %c\n", uppercase);

    }

    else

    {

        // 如果输入不是小写字母,输出错误信息

        printf("输入的不是一个小写字母。\n");

    }

   

    return 0;

}

         

运行结果为:

源程序代码:

#include <stdio.h>

#define PI 3.14159

int main()

{

    double r = 2.5;

    double h = 1.8;

    double surfaceArea, volume;

    // 计算表面积

    surfaceArea = 2 * PI * r * r + 2 * PI * r * h;

    // 计算体积

    volume = PI * r * r * h;

    // 输出结果,保留3位小数

    printf("圆柱的表面积是: %.3f\n", surfaceArea);

    printf("圆柱的体积是: %.3f\n", volume);

    return 0;

}

运行结果为:

源程序代码:

#include <stdio.h>

int main()

{

    int number, reversedNumber = 0;

    int thousands, hundreds, tens, units;

    printf("请输入一个四位数: ");

    scanf("%d", &number);

    // 分解四位数

    thousands = number / 1000;

    hundreds = (number / 100) % 10;

    tens = (number / 10) % 10;

    units = number % 10;

    // 组合成逆序数

    reversedNumber = units * 1000 + tens * 100 + hundreds * 10 + thousands;

    // 输出逆序数

    printf("逆序后的数字是: %d\n", reversedNumber);

    return 0;

}

运行结果为:

源程序代码:

#include <stdio.h>

int main()

{

    char c1 = 'C', c2 = 'h', c3 = 'I', c4 = 'n', c5 = 'a';

    char translatedC1, translatedC2, translatedC3, translatedC4, translatedC5;

    // 进行字符替换

    translatedC1 = c1 + 5;

    translatedC2 = c2 + 5;

    // 特别处理'I'

    if (c3 == 'I')

        translatedC3 = 'n'; // 'I' -> 'n'

    else if (c3 >= 'a' && c3 <= 'z')

        translatedC3 = c3 + 5; // 小写字母直接加5

    else

        translatedC3 = c3 + 5; // 其他大写字母直接加5

    translatedC4 = c4 + 5;

    translatedC5 = c5 + 5;

    // 输出结果

    printf("原字符: %c%c%c%c%c\n", c1, c2, c3, c4, c5);

    printf("译码后: %c%c%c%c%c\n", translatedC1, translatedC2, translatedC3, translatedC4, translatedC5);

    return 0;

}

运行结果为:

六、实验心得

http://www.lryc.cn/news/487525.html

相关文章:

  • Elasticsearch搜索流程及原理详解
  • 芯片之殇——“零日漏洞”(文后附高通64款存在漏洞的芯片型号)
  • 【gitlab】gitlabrunner部署
  • Flink监控checkpoint
  • Ribbon 入门实战指南
  • uniapp: 微信小程序包体积超过2M的优化方法(主包从2.7M优化到1.5M以内)
  • 【百日算法计划】:每日一题,见证成长(026)
  • 【大模型】prompt实践总结
  • 在Qt(以及C++)中, 和 * 是两个至关重要的符号--【雨露均沾】
  • 本地部署Apache Answer搭建高效的知识型社区并一键发布到公网流程
  • Ubuntu常见命令
  • 网络安全领域的最新动态和漏洞信息
  • 华为开源自研AI框架昇思MindSpore应用案例:人体关键点检测模型Lite-HRNet
  • 每日OJ题_牛客_天使果冻_递推_C++_Java
  • 独立站干货:WordPress主机推荐
  • 支持多种快充协议和支持多种功能的诱骗取电协议芯片
  • Android中常见内存泄漏的场景和解决方案
  • MyBatis Plus中的@TableId注解
  • java基础概念33:常见API-Objects工具类
  • 脚手架vue-cli,webpack模板
  • 什么是React Native?
  • Three.js LOD(Level of Detail)通过根据视距调整渲染细节的技术
  • Vulnhub靶场案例渗透[12]-Grotesque: 1.0.1
  • 招聘和面试
  • Gin 框架入门(GO)-1
  • LeetCode:700. 二叉搜索树中的搜索
  • 用邻接矩阵实现图的深度优先遍历
  • vue2中实现token的无感刷新
  • 无需Photoshop即可在线裁剪和调整图像大小的工具
  • 云安全之法律和合规