成都工业学院程序设计基础(C语言)实验二:数据类型、运算符和表达式

写在前面

1、基于2021级计算机类实验指导书

2、代码仅提供参考

3、如果代码不满足你的要求,请寻求其他的途径

运行环境

window11家庭版

CLion 2023.2.2

实验要求、源代码和运行结果

1、修改程序,分析运行结果。

#include <stdio.h>

int main() {
    int a, b, x, y;

    a = 1;
    b = 1;
    x = a++;
    y = ++b;

    printf("a=%d, b=%d, x=%d, y=%d\n", a, b, x, y);

    return 0;
}

分析:

  • a=2 表示 a 的初始值为 1,经过 a++ 后的值变为 2。
  • b=2 表示 b 的初始值为 1,经过 ++b 后的值也变为 2。
  • x=1 表示 x 的值是 a++ 的结果,即先将 a 赋给 x,再将 a 的值加 1。
  • y=2 表示 y 的值是 ++b 的结果,即先将 b 的值加 1,再将增加后的 b 赋给 y

2、将“China”译成密文。加密规律:用原字母之后的第四个字母代替原来的字母。例如字母“A”后面的第四个字母是“E”,就用E代替A。“China”就变成“Glmre”。

(1)画出流程图,输入已经事先编好的程序,并运行。

(2)把China改成Today来做测试。

(3)完成上述编码的解码逆向操作,即解码。

#include <stdio.h>
#include <string.h>

int main() {
    char input[] = "Today";
    char encrypted[100];
    char decrypted[100];

    // 加密
    int length = strlen(input);
    for (int i = 0; i < length; i++) {
        char character = input[i];
        if (character >= 'A' && character <= 'Z') {
            encrypted[i] = ((character - 'A' + 4) % 26) + 'A';
        } else if (character >= 'a' && character <= 'z') {
            encrypted[i] = ((character - 'a' + 4) % 26) + 'a';
        } else {
            encrypted[i] = character;  // 非字母字符不做加密
        }
    }
    encrypted[length] = '\0';  // 添加字符串结尾标志

    // 输出加密结果
    printf("加密后的字符串为:%s\n", encrypted);

    // 解密
    for (int i = 0; i < length; i++) {
        char character = encrypted[i];
        if (character >= 'A' && character <= 'Z') {
            decrypted[i] = ((character - 'A' - 4 + 26) % 26) + 'A';
        } else if (character >= 'a' && character <= 'z') {
            decrypted[i] = ((character - 'a' - 4 + 26) % 26) + 'a';
        } else {
            decrypted[i] = character;  // 非字母字符不做解密
        }
    }
    decrypted[length] = '\0';  // 添加字符串结尾标志

    // 输出解密结果
    printf("解密后的字符串为:%s\n", decrypted);

    return 0;
}

流程图

3、请用自增/自减操作计算女鞋尺码对应的厘米长度。请注意女鞋尺码控制在35-40码。转化公式:厘米=(尺码+10)/2。

#include <stdio.h>

int main() {
    int shoeSize = 35;
    int cmLength;

    while (shoeSize <= 40) {
        cmLength = (shoeSize + 10) / 2;
        printf("女鞋尺码 %d 码对应的厘米长度为 %d cm\n", shoeSize, cmLength);
        shoeSize++;
    }

    return 0;
}

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值