1.结构体:复杂类型
struct Book
{
char name[20];
short price;
};
int main() {
struct Book b1 = { "C语言程序设计",55 };
struct Book* pb = &b1;
printf("%s\n", b1.name);
printf("%d\n", b1.price);
printf("%s\n",(*pb).name); //结构体变量.成员
printf("%d\n",(*pb).price);
printf("%s\n",pb->name);//-> 结构体指针->成员
printf("%d\n", pb->price);
2.switch语句:多分支
int main()
{
int day = 0;
scanf("%d",&day);
switch(day)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
default://当所有case不匹配时,可用dafault提示,位置在哪都可以
printf("输入错误");
}
return 0;
}
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("工作日\n");
break;
case 6:
case 7:
printf("休息日\n");
break;
default:
printf("输入错误");
}
return 0;
}