如何用c语言表示给变量a赋值一个一到十的整数,当a为1时输出为Monday,当a为2时,输出为Tuesday,当a为其他值时输出为not correct
时间: 2023-04-01 07:03:41 浏览: 69
可以使用switch语句实现:
```
int a = 3; // 假设a为3
switch(a) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
printf("not correct\n");
break;
default:
printf("not correct\n");
break;
}
```
输出结果为:
```
not correct
```
相关问题
C语言中的枚举变量是默认初始化为0吗
在 C 语言中,枚举变量默认初始化为 0。
枚举类型是 C 语言中的一种数据类型,它允许您定义一个命名的常量集合。枚举变量的值是在编译时确定的,并且每个枚举成员都有一个整数值。如果您未明确为枚举成员赋值,那么它们将按顺序赋值,第一个成员的值为 0,第二个成员的值为 1,以此类推。
例如,下面是一个定义了一个名为 "day" 的枚举类型,其中有三个成员的枚举声明:
```
enum day {
MONDAY, // 默认值为 0
TUESDAY, // 默认值为 1
WEDNESDAY // 默认值为 2
};
```
在这种情况下,枚举变量 day 的默认值为 0,因为 MONDAY 是枚举的第一个成员。
您也可以为枚举成员明确指定值,如下所示:
```
enum day {
MONDAY = 1,
TUESDAY = 2,
WEDNESDAY = 3
};
```
在这种情况下,MONDAY 的值为 1,TUESDAY 的值为 2,WEDNESDAY 的值为 3。
总之,在 C 语言中,枚举变量默认初始化为 0,但是您可以通过明确指定每个枚举成员的值来更改此默认行
c语言自定义类型
在C语言中,我们可以使用结构体和枚举类型来定义自己的数据类型。
1. 结构体(struct)
结构体是一种用户自定义的复合类型,它可以包含多个不同类型的变量,用于表示一个具有多个属性的实体。结构体的定义方式如下:
```
struct 结构体名{
类型 成员1;
类型 成员2;
...
};
```
其中,结构体名为该类型的标识符,成员可以是任意的数据类型,包括基本类型和其他结构体类型。例如:
```
struct Student{
int id;
char name[20];
int age;
float score;
};
```
2. 枚举类型(enum)
枚举类型也是一种用户自定义的数据类型,用于表示一组取值范围有限的常量。枚举类型的定义方式如下:
```
enum 枚举名{
枚举值1,
枚举值2,
...
};
```
其中,枚举名为该类型的标识符,枚举值可以是任意的整数常量。例如:
```
enum Weekday{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
```
在定义完枚举类型后,我们可以使用枚举名来声明变量,并将变量赋值为其中的一个枚举值。例如:
```
enum Weekday today = Monday;
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)