A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

基础班 开课第二天学的,运行时 提示报错。不知道哪里出了问题。
#include <stdio.h>;
int main()
{
  int a,b;
printf("请输入两个值,并且用逗号隔开");
scanf("%d,%d\n",&a,&b);
printf("%d+%d=%d\n",a,b,a+b);
}

16 个回复

正序浏览
cxk 中级黑马 2015-12-11 16:06:53
16#
cxk 发表于 2015-12-11 16:04
首先你的scanf函数里面不要有换行\n,然后你的#include 后面不能有;

还有主函数是int 类型的 有返回值  
最后还有return 0;
int main(int argc,const char *argv[]){
}
回复 使用道具 举报
cxk 中级黑马 2015-12-11 16:04:56
15#
首先你的scanf函数里面不要有换行\n,然后你的#include <stdio.h>后面不能有;
回复 使用道具 举报
好多人都答过了。。
回复 使用道具 举报
#include<stdio.h>  后面不需要分号, scanf函数里面不需要换行符 \n
回复 使用道具 举报
#include <stdio.h> //只有代码段结束才需要加分号,此处不能加分号
int main()
{
  int a,b;
printf("请输入两个值,并且用逗号隔开\n"); //为了增强代码的可读性与优雅性,最好加上换行符
scanf("%d,%d",&a,&b); //scanf函数最好不要有换行符,有的话,需要原样输入换行符
printf("%d+%d=%d\n",a,b,a+b);
return 0; //因为你是定义的一个int类型的函数,需要有返回值
}

绝对零基础
回复 使用道具 举报
你是真正的零基础吗
回复 使用道具 举报
还有就是没有返回值,应该加上return 0;
回复 使用道具 举报
YuePr 中级黑马 2015-12-10 21:44:04
9#
int main  (){}
这种有返回值的函数写法,最好在后面加上  return 0;
否则有些编译器也是会报警告。。
回复 使用道具 举报
周翔 中级黑马 2015-12-10 21:37:55
8#
头文件后面不应该加;
回复 使用道具 举报
腾腾1 中级黑马 2015-12-10 21:34:08
7#
#include <stdio.h>;   这个后面不要加;
回复 使用道具 举报
加油学习吧,这种小错误犯一次就够了
回复 使用道具 举报
楼上正解
回复 使用道具 举报
引入头文件不需要分号结束。 scanf函数输入,不要加换行
回复 使用道具 举报
scant里面不需要有换行的吧,include 后面也不需要加;

点评

scanf里加换行符不会影响编译的  发表于 2015-12-9 10:20

评分

参与人数 1黑马币 +10 收起 理由
15225018025 + 10 很给力!

查看全部评分

回复 使用道具 举报
#include <stdio.h>;   这个后面不要加;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马