编个C程序:输入一个复数,输出其共轭复数。例输入2+3i输出2-3i;下面这个程序编写哪里出了问题?求助!!

#include"stdafx.h"intmain(intargc,char*argv[]){inta,b;charsymbol;printf("请输入一个复数:\n")... #include "stdafx.h"

int main(int argc, char* argv[])
{
int a,b;
char symbol;
printf("请输入一个复数:\n");
scanf("%d%c%di\n",&a,&symbol,&b);
switch(symbol)
{
case '+': symbol='-';break;
case '-': symbol='+';break;
default : break;
}
printf("%d%c%di\n",a,symbol,b);
return 0;
}
展开
lvguanghuabai
2011-04-27 · 超过13用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:34.7万
展开全部
输入:5+4
输出:5-4i
没有问题。
不能输入5+4i,因为i没有参数来接受。
追问
您好,谢谢提醒。但我还是想让 输入 一个完整的复数表达式 如5+4i ,这个如何实现?
我把输入的的那条语句修改为 scanf("%d%c%d%c\n",&a,&symbol,&b,&d); //d 我在前面又声明了一下 ,貌似还是没法输入 5+4i哦@
追答
scanf("%d%c%d%c",&a,&symbol,&b,&d);改成这样就可以,注意,没有后面的\n。这个函数里面最好不要写任何无关的东西。。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式