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,单引号换双引号?但是我写的这个程序的结果总是不对?如果程序有错该怎么写? 展开
 我来答
烟安筠an
2012-03-17 · 超过11用户采纳过TA的回答
知道答主
回答量:29
采纳率:100%
帮助的人:15.3万
展开全部
不对,如果想输入字符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;
}
}
我已经上机调过这样可以运行,希望对你有帮助!!
给力20123344
2012-03-17
知道答主
回答量:17
采纳率:0%
帮助的人:14.3万
展开全部
#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;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
36557832
推荐于2017-10-01 · TA获得超过11.4万个赞
知道顶级答主
回答量:7万
采纳率:0%
帮助的人:4.8亿
展开全部
#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;}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Shun1945
2012-03-17
知道答主
回答量:29
采纳率:0%
帮助的人:11.4万
展开全部
把float a;改成char a;试下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式