用c语言编程:根据用户输入的数字(1~7)输出英文周名。怎么办?

1年前 (2023-11-19)阅读5回复1
fayouxi
fayouxi
  • 管理员
  • 注册排名1
  • 经验值1173125
  • 级别管理员
  • 主题234625
  • 回复0
楼主

用c语言编程:根据用户输入的数字(1~7)输出英文周名。怎么办?

#include <stdio.h>
int main() {
    char *weekdays[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
    int num;
    printf("请输入一个整数(1~7):");
    scanf("%d", &num);
    // 确保输入的数字在1到7之间
    if (num >= 1 && num <= 7) {
        printf("您输入的数字对应的英文周名是:%s\n", weekdays[num - 1]);
    } else {
        printf("输入错误!请输入1~7之间的数字,\n");
    }
    return 0;
}

在这个程序中,我们首先定义了一个包含七个英文周名的字符串数组weekdays,我们使用scanf函数从用户那里获取一个整数num,我们使用if语句来检查这个数字是否在1到7之间,如果是,我们就输出对应的英文周名;如果不是,我们就输出一个错误信息。

注意,在C语言中,数组的索引是从0开始的,所以我们需要将用户输入的数字减去1,才能得到正确的数组索引,为了使程序更加健壮,我们还可以添加一些错误处理代码来确保用户输入的是一个有效的数字。

你的原始代码中存在一些语法错误和不规范的格式,我在上面的代码中进行了修正,希望这个示例代码能够帮助你实现你想要的功能。

0
回帖

用c语言编程:根据用户输入的数字(1~7)输出英文周名。怎么办? 相关回复(1)

火焰骑士
火焰骑士
沙发
直观,可行且具有交互性的程序创新挑战之一!快来解答满足日常任务哦~
话唠9个月前 (07-15 01:10)回复00
取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息