好久不写代码,最简单的c程序不知哪错了

zwb8848happy 2013-10-13 10:23:54

#include<stdio.h>

int main()
{
int a,b;

scanf("%d,%d",&a,&b);
printf("%d\n",a+b);

return 0;
}
...全文
428 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
linbounconstraint 2013-10-17
  • 打赏
  • 举报
回复
zwb8848happy 2013-10-15
  • 打赏
  • 举报
回复
恩,我知道输入格式不对,有谁可以深入说一下为什么格式输入错误,b就是随机数吗?
qweiu 2013-10-15
  • 打赏
  • 举报
回复
#include<stdio.h>少了空格
赵4老师 2013-10-14
  • 打赏
  • 举报
回复
关于自己是否适合编程的很简单的测试: 在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案: A里面有10处以上文字或标点错误 B里面没有文字或标点错误并敢为此跟人打赌 C里面没有文字或标点错误并且字体和排版完全与原稿一致 D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感 A不适合编程(理由:打字准确度偏低、粗心大意) B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念) C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证) D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!) 如果想从A变成B的话,到我的资源http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习”
木犀花香 2013-10-14
  • 打赏
  • 举报
回复
引用 11 楼 zwb8848happy 的回复:
哦,我输入数据的时候是以空格分开的; 这样b就是一个随机数,这为什么?
输入用逗号隔开。
zwb8848happy 2013-10-14
  • 打赏
  • 举报
回复
哦,我输入数据的时候是以空格分开的; 这样b就是一个随机数,这为什么?
做或不做 2013-10-14
  • 打赏
  • 举报
回复
一个问题并不是找到了问题的正确方式就是懂了 而是由这个问题引发的思考 这才是重要的 C标准库 scanf的实现为(主要理解变长变元表) /* _Scanf function */ #include <ctype.h> #include <limits.h> #include <stdlib.h> #include <string.h> fscanf(fp,"%s%s%s%s%s",stu[i].name,stu[i].num,stu[i].donum,stu[i].qq,stu[i].telenum); int _Scanf(int (*pfn)(void *,int),void *arg,const char *fmt,va_list ap) { const char *s; int nconv = 0; _Sft x; x.pfn = pfn; x.arg = arg; x.ap = ap; x.nchar = 0; for(s = fmt;;++s) { int ch; int n; wchar_t wc; _Mbsave state = {0}; while(0 <(n = _Mbtowc(&wc,s,MB_CUR_MAX,&state))) { //check type of multibyte char s+= n; if(wc =='%') break; else if(wc <= UCHAR_MAX && isspace(wc))//判断是否为空格 如果是跳过 { while (isspace(*s)) ++s; /*match any white-space */ while(isspace(ch = GET(&x))); UNGET(&x,ch); } else {// 识别变量 ... } /* match literal text */ if(*s == '\0') return (nconv); } 此处略去300字
贰到不行 2013-10-14
  • 打赏
  • 举报
回复
代码没问题,应该是输入问题,楼上正解
max_min_ 2013-10-14
  • 打赏
  • 举报
回复
代码本身没有问题!输入格式注意下就好!楼上正解
ForestDB 2013-10-14
  • 打赏
  • 举报
回复
你得输入 1,2 注意逗号。
Aaron_cpp 2013-10-14
  • 打赏
  • 举报
回复
这样写的scanf似乎会把逗号赋值给b
stack009 2013-10-14
  • 打赏
  • 举报
回复
感觉把SCANF语句里面的逗号删去就应该行了
木犀花香 2013-10-14
  • 打赏
  • 举报
回复
引用 楼主 zwb8848happy 的回复:

#include<stdio.h>

int main()
{
	int a,b;
 
    scanf("%d,%d",&a,&b); 
    printf("%d\n",a+b);

	return 0;
}
代码没看出什么问题,会不会分号是全角的!
threenewbee 2013-10-13
  • 打赏
  • 举报
回复
#include "stdio.h" 看看。
warlooy_24 2013-10-13
  • 打赏
  • 举报
回复
应该没错啊,你输入时候是以逗号隔开的吗

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧