C 语言高手来看看!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:31:21
main()
{
int daan;
int a,b,c,d;
int i;
printf("what is a men?\n");
scanf("f%",&i);
if(daan=='a')
{
printf("right/n");
}
else
{
printf("wrong!/n");
}
}
错误信息;temp.c 9: 可能在'daan'定义以前使用了它 在函数
什么意思?怎么改?还有,不管我输入什么答案都显示"wrong"的?

你的scanf是输入了i的值
daan,a,b,c,d都没有值,都是变量,而且没有用到

main()
{
int daan;
int a,b,c,d;
int i;
printf("what is a men?\n");
scanf("f%",&i);
if(daan=='a') /*这里,daan没有给值,怎么比较:*/
{
printf("right/n");
}
else
{
printf("wrong!/n");
}
} /*此外,程序里还有好多无用的变量*/
改下吧.
main()
{
int daan;
printf("what is a men?\n");
scanf("%d",&daan);
if(daan=='a')
{
printf("right/n");
}
else
{
printf("wrong!/n");
}
}

daan没有初始化,中间也没赋过任何值。

那不是错误信息,而是警告信息, daan没有初始化。
在 if(daan == 'a')那一行

Warn 警告。

main()
{
char daan;
printf("what is a men?\n");
scanf("%c",&daan);
if(daan=='a')
{
printf("right\n");