c语言的想法,大家进!~

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:46:23
#include"stdio.h"
void main()
{
float a;
scanf("%f",a);
switch(a)
{case 啊:printf("yes");
case 哦:printf("no");
default:printf("e");
}
}
我就想用这个程序通过选择输入的相应的汉字,然后相应输出对应的话,怎么弄??很简单还是很复杂??

这个嘛,你怎么能把它(a)定义成float型呢?
它是一个字符,所以应该把它定义为char型。
而且,switch只支持int型,其它类型只能用if语句。

源代码修改如下:

#include "stdio.h"
main()
{
char a;
scanf("%c",a);
if(a=='啊') printf("yes");
else if(a=='哦') printf("no");
else printf("e");
}

既然你想输入汉字...那怎么能将 a 定义为float 双精度型呢...???
还有输入的时候怎么能是直接输入汉字呢
还真没听过呀

你一定是才学C吧!
这题用数组比较好做哈!
你还是慢慢来!不要求急!
学到数组自然就会做了!

汉字实际上是由两个字符表示的,不能直接switch.当然,也不能用float a;应该用char a[3];两个字节放汉字,1个字节放'\0',判断时用strcmp(a,"啊")==0;这样的形式