这C程序什么病

来源:百度知道 编辑:UC知道 时间:2024/06/23 22:36:27
输入星期 然后显示星期几
#include<stdio.h>
main()
{
printf("输入星期");
char a[20];
scanf("%s",a);
switch(a[0])
case'm':printf("monday");break;
case't':a[1]=='u'?printf("tuesday");‖printf("thursday");break;
case'w':printf("wednsday");break;
case'f':printf("friday");break;
case's':a[1]=='a'?printf("saturday");‖printf("sunday");
}

switch的所有case要放到一个{}里
case和后面的常量之间要加空格
||改成:,?:才是运算符.
:左边的句子不用加分号

正确代码如下:
#include<stdio.h>
main()
{
printf("输入星期");
char a[20];
scanf("%s",a);
switch(a[0])
{ case 'm':printf("monday");break;
case 't':a[1]=='u'?printf("tuesday"):printf("thursday");break;
case 'w':printf("wednsday");break;
case 'f':printf("friday");break;
case 's':a[1]=='a'?printf("saturday"):printf("sunday");}
}

改好了:
#include<stdio.h>
main()
{
printf("输入星期");
char a[20];
scanf("%s",a);
switch(a[0]){
case'm':printf("monday");break;
case't':a[1]=='u'?printf("tuesday"):printf("thursday");break;
case'w':printf("wednsday