
C程序中如何从键盘输入一个字符或字符串赋值给变量
例:#include<stdio.h>voidmain(){floata;printf("请输入一个字母");scanf("%c",&a);switc...
例:#include <stdio.h>void main(){float a;printf("请输入一个字母");scanf("%c",&a);switch('a','b','c'){case 'a':printf("优");break;case 'b':printf("良");break;case 'c':printf("差");break;default:printf("您的输入有误");break;}}程序这样写有错吗?如果为字符串是不是就要吧%c换成%s,单引号换双引号?但是我写的这个程序的结果总是不对?如果程序有错该怎么写?
展开
展开全部
不对,如果想输入字符a,应该这样改为:
#include<stdio.h>
void main()
{char a;
printf("请输入一个大写字母");
scanf("a=%c\n",&a);
switch(a)
{
case 'A' :printf("优");break;
case 'B' :printf("良");break;
case 'C' :printf("差");break;
default :printf("优");break;
}
}
我已经上机调过这样可以运行,希望对你有帮助!!
#include<stdio.h>
void main()
{char a;
printf("请输入一个大写字母");
scanf("a=%c\n",&a);
switch(a)
{
case 'A' :printf("优");break;
case 'B' :printf("良");break;
case 'C' :printf("差");break;
default :printf("优");break;
}
}
我已经上机调过这样可以运行,希望对你有帮助!!
展开全部
#include <stdio.h>
void main()
{
float a;
printf("请输入一个字母");
scanf("%c",&a);
switch('a','b','c')
{
case 'a':printf("优");
break;
case 'b':printf("良");
break;
case 'c':printf("差");
break;
default:printf("您的输入有误");
break;
}
}
void main()
{
float a;
printf("请输入一个字母");
scanf("%c",&a);
switch('a','b','c')
{
case 'a':printf("优");
break;
case 'b':printf("良");
break;
case 'c':printf("差");
break;
default:printf("您的输入有误");
break;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdafx.h"
#include <stdio.h>
void main()
{char a;
printf("请输入一个字母");
scanf("%c",&a);
switch(a)
{case 'a':printf("优");break;
case 'b':printf("良");break;
case 'c':printf("差");break;
default:printf("您的输入有误");break;}
}
#include <stdio.h>
void main()
{char a;
printf("请输入一个字母");
scanf("%c",&a);
switch(a)
{case 'a':printf("优");break;
case 'b':printf("良");break;
case 'c':printf("差");break;
default:printf("您的输入有误");break;}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把float a;改成char a;试下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询