编写程序,输入一个数字(1~7),输出数字对应的英文形式的星期 (1:Monday,2: Tuesday,3: Wednesday,4:Thursday,5:Friday, 6:Saturday, 7:Sunday )c++
时间: 2024-10-23 13:09:56 浏览: 27
在C++中,你可以创建一个简单的程序来实现这个功能。首先,你需要创建一个包含一周七天英文名称的数组,然后根据用户输入的数字索引获取相应的字符串。下面是一个基本的示例代码:
```cpp
#include <iostream>
using namespace std;
// 定义一个数组存储星期的英文名
string daysOfWeek[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
int main() {
int input;
cout << "请输入一个数字 (1-7): ";
cin >> input; // 获取用户的输入
// 检查输入是否在1到7之间
if(input >= 1 && input <= 7) {
// 输出对应星期的英文名称
cout << "The day is: " << daysOfWeek[input - 1] << endl;
} else {
cout << "Invalid input! Please enter a number between 1 and 7." << endl;
}
return 0;
}
```
在这个例子中,我们从输入值减一是因为数组的索引是从0开始的,而用户输入的是1代表第一个元素。
相关问题
c语言使用指针数组编写程序,实现英文星期的快速查询。 输入数字及输出对应的英文单词如下所示: 0 Sunday 1 Monday 2 Tuesday 3 Wednesday 4 Thursday 5 Friday 6 Saturday 输入若干个数组,以-1结束,顺序输出其对应的英文表达
好的,下面是 C 语言的示例代码,使用指针数组实现英文星期的快速查询:
```c
#include <stdio.h>
int main() {
const char *week[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int num;
// 循环读取数字并输出对应的英文单词
while (1) {
printf("请输入数字(-1结束):");
scanf("%d", &num);
if (num == -1) {
break;
}
if (num >= 0 && num <= 6) {
printf("%s\n", week[num]);
} else {
printf("输入错误,请重新输入!\n");
}
}
return 0;
}
```
你只需要编译并运行上述程序,程序会循环读取数字并输出对应的英文单词,直到输入 `-1` 结束。注意,程序中使用了指针数组 `week` 来存储英文星期的字符串,每个星期对应数组中的一个元素,索引值从 0 到 6。程序中使用了 `scanf()` 函数来读取输入的数字,并使用 `printf()` 函数来输出对应的英文单词。
用c语言本题目要求输入一个整数,输出该数字对应星期几,若输入的数字不在0-6范围内,则输出“Wrong”。对应关系如下: 0:Sunday 1:Monday 2:Tuesday 3:Wednesday 4:Thursday 5:Friday 6:Saturday 其他:Wrong
### 回答1:
以下是用 C 语言实现的代码:
```
#include <stdio.h>
int main() {
int num;
printf("请输入一个数字(0-6):");
scanf("%d", &num);
switch(num) {
case 0:
printf("Sunday\n");
break;
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thursday\n");
break;
case 5:
printf("Friday\n");
break;
case 6:
printf("Saturday\n");
break;
default:
printf("Wrong\n");
break;
}
return 0;
}
```
希望能对您有所帮助!
### 回答2:
您好!以下是用C语言回答题目的代码:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
switch (num) {
case 0:
printf("Sunday\n");
break;
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thursday\n");
break;
case 5:
printf("Friday\n");
break;
case 6:
printf("Saturday\n");
break;
default:
printf("Wrong\n");
}
return 0;
}
```
运行程序后,会提示输入一个整数,然后根据输入的数字输出对应的星期几。如果输入的数字不在0-6范围内,则会输出"Wrong"。例如,输入数字2,程序会输出"Tuesday"。希望以上代码能够帮到您!
### 回答3:
题目要求输入一个整数,然后根据该数字输出对应的星期几。我们可以使用switch语句来实现这个功能。
具体的步骤如下:
1. 首先,声明一个整型变量来接收用户输入的数字,并且使用scanf函数来实现输入。
2. 接下来,使用switch语句对输入的数字进行判断。在switch语句的case中,分别设置每个数字对应的输出结果。
3. 当输入的数字在0-6范围内时,分别输出对应的星期几,此时使用printf函数将结果输出到屏幕上。若输入的数字不在0-6范围内,则输出"Wrong"。
以下是用C语言编写实现该功能的代码:
#include <stdio.h>
int main() {
int num;
printf("请输入一个数字:");
scanf("%d", &num);
switch (num) {
case 0:
printf("Sunday\n");
break;
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thursday\n");
break;
case 5:
printf("Friday\n");
break;
case 6:
printf("Saturday\n");
break;
default:
printf("Wrong\n");
break;
}
return 0;
}
当输入的数字在0-6范围内时,程序将会输出对应的星期几。若输入的数字不在0-6范围内,则输出"Wrong"。
阅读全文