用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