用c语言编写一个程序,用周一到周日的英文名称初始化一个字符指针数组,当键盘输入整数为1-7时,显示相应英文名,输入其他整数时显示错误信息的数据分析和算法分析
时间: 2024-04-30 14:22:40 浏览: 15
数据分析:
输入整数,判断是否在1-7之间,如果是,则输出对应的英文名,如果不是,则输出错误信息。
算法分析:
1. 初始化一个字符指针数组,用周一到周日的英文名称来初始化。
2. 从键盘输入一个整数。
3. 判断输入的整数是否在1-7之间。
4. 如果在1-7之间,则输出对应的英文名,否则输出错误信息。
5. 重复2-4直到用户退出。
C语言代码实现:
```c
#include <stdio.h>
int main() {
char *weekdays[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
int num;
while (1) {
printf("Please input a number between 1-7 (0 to exit): ");
scanf("%d", &num);
if (num == 0) {
break;
} else if (num >= 1 && num <= 7) {
printf("%s\n", weekdays[num - 1]);
} else {
printf("Error: Invalid input.\n");
}
}
return 0;
}
```
相关问题
使用c语言编写一个程序,用周一到周日的英文名称初始化一个字符指针数组,当键盘输入整数为1-7时,显示相应英文名,输入其他整数时显示错误信息。
好的,这个问题我可以回答。以下是程序代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char *weekdays[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
int input;
printf("请输入一个整数(1-7): ");
scanf("%d", &input);
if (input >= 1 && input <= 7) {
printf("%s\n", weekdays[input-1]);
} else {
printf("错误的输入\n");
}
return 0;
}
```
希望能对您有所帮助。
使用C语言实现将字符串中的奇数字符与偶数字符取出各组成一个五位数整数,并相加
可以使用C语言中的字符数组来实现这个功能。首先,定义两个变量odd和even来分别保存奇数字符的整数值和偶数字符的整数值,初始值都为0。然后,遍历字符串中的每个字符,通过取模运算将其分为奇数字符和偶数字符,将其组成五位数整数并相加,最后输出相加的结果即可。
下面是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int odd = 0, even = 0; // 初始化 odd 和 even
printf("请输入字符串:");
scanf("%s", str); // 读取字符串
for (int i = 0; i < strlen(str); i++) {
if (i % 2 == 0) { // 如果是偶数字符
even = even * 10 + str[i] - '0'; // 组成偶数整数并相加
} else { // 如果是奇数字符
odd = odd * 10 + str[i] - '0'; // 组成奇数整数并相加
}
}
int result = odd + even; // 计算相加的结果
printf("奇数字符和偶数字符组成的整数相加的结果为:%d\n", result);
return 0;
}
```
注意,这里使用了字符数组来保存字符串,而不是使用字符串指针。在遍历字符串时,需要使用`strlen()`函数来获取字符串的长度。另外,在组成整数时,需要将之前的整数值乘以10,再加上当前字符对应的整数值。最后,输出相加的结果即可。