c语言程序改错,求大神帮助,急,在线等
#include<stdio.h>voidmain(){charch;ch=getchar();/**********ERROR**********/if(ch>='0'...
#include<stdio.h>
void main()
{ char ch;
ch=getchar();
/**********ERROR**********/
if(ch>='0' && ch<='9')
/**********ERROR**********/
printf("%d\n",ch);
/**********ERROR**********/
else if(ch='*')
printf("%d\n",ch);
/**********ERROR**********/
else printf("%d\n",ch);
} 展开
void main()
{ char ch;
ch=getchar();
/**********ERROR**********/
if(ch>='0' && ch<='9')
/**********ERROR**********/
printf("%d\n",ch);
/**********ERROR**********/
else if(ch='*')
printf("%d\n",ch);
/**********ERROR**********/
else printf("%d\n",ch);
} 展开
7个回答
展开全部
#include<stdio.h>
void main()
{ char ch;
ch=getchar();
/**********ERROR**********/
if(ch>='0' && ch<='9')
/**********ERROR**********/
printf("%d\n",ch);//ch是字符类型,你输出的类型是%d是整型,这样输出的是字符ch对应的ASCII码值,如果想输出字符,改为%c
/**********ERROR**********/
else if(ch='*') //这一句有问题,判断相等是==,一个=是赋值
printf("%d\n",ch);//同上
/**********ERROR**********/
else printf("%d\n",ch);//同上
}
void main()
{ char ch;
ch=getchar();
/**********ERROR**********/
if(ch>='0' && ch<='9')
/**********ERROR**********/
printf("%d\n",ch);//ch是字符类型,你输出的类型是%d是整型,这样输出的是字符ch对应的ASCII码值,如果想输出字符,改为%c
/**********ERROR**********/
else if(ch='*') //这一句有问题,判断相等是==,一个=是赋值
printf("%d\n",ch);//同上
/**********ERROR**********/
else printf("%d\n",ch);//同上
}
展开全部
#include<stdio.h>
void main()
{ char ch;
ch=getchar();
/**********ERROR**********/
if(ch>='0' && ch<='9')
/**********ERROR**********/
printf("%c\n",ch);
/**********ERROR**********/
else if(ch=='*')//是判断,而不是赋值
printf("%c\n",ch);
/**********ERROR**********/
else printf("%d\n",ch);
}
void main()
{ char ch;
ch=getchar();
/**********ERROR**********/
if(ch>='0' && ch<='9')
/**********ERROR**********/
printf("%c\n",ch);
/**********ERROR**********/
else if(ch=='*')//是判断,而不是赋值
printf("%c\n",ch);
/**********ERROR**********/
else printf("%d\n",ch);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//大概看了下你的程序,你应该是想输入字符查看该字符的ASCII码吧
#include<stdio.h>
void main()
{
char ch;
ch=getchar();
/**********ERROR**********/
if(ch>='0' && ch<='9')
/**********ERROR**********/
printf("%d\n",ch);
/**********ERROR**********/
else if(ch=='*') //这里if应该是用==
printf("%d\n",ch);
/**********ERROR**********/
else
printf("%d\n",ch);
}
程序逻辑错误没有,你想问什么问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译一下你就会发现,条件语句里面的,if(ch=)要变成两个等于号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把else if(ch='*')改成else if(ch=='*')
把所有的%d改成%c
把所有的%d改成%c
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
else if(ch='*') 改成==
追问
那其他的呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询