注册 登录
编程论坛 C语言论坛

请问C语言“在线编程”中输入运行数据,一行一个是什么意思

c1234 发布于 2020-02-19 09:36, 4202 次点击
我把谭书的上面的程序复制到“在线编程”中,总会显示出错,求过来人讲解,谢谢
12 回复
#2
林月儿2020-02-19 10:00
描述的不够具体
#3
纯蓝之刃2020-02-19 10:48
你起码要把复制的程序贴出来吧,把报错的信息给一下
我印象中谭浩强的书基本都是基于C89版本的,格式和现在的有细微的差别。
#4
c12342020-02-19 11:18
回复 3楼 纯蓝之刃
首先谢谢大佬的解释
现在我把问题描述地详细一些
比如:
#include<math.h>
#include<stdio.h>
main()
{
 double x,s;
 printf("input number:\n");
 scanf("%lf",&x);
 s=sin(x);
 printf("sine of %lf is %lf\n",x,s);
}

点击运行后弹出 “输入运行数据 一行一个”,给一个数(比如1,之后都会这样报错:
3:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
 main()
 ^
#5
叶纤2020-02-19 11:50
编译器已经描述的很清楚了
warning: return type defaults to ‘int’ [-Wimplicit-int]
 main()
 ^它说返回类型默认的是int
也就是说main改int main
#6
叶纤2020-02-19 12:00
在线编译?如果身边不方面用电脑端,前期学习可以使用手机离线版编译,比如c4droid是个不错的选择,这是防止没网的不错选择
#7
叶纤2020-02-19 14:25
科普一下
c语言中
main()这种写法c标准承认过不过是在1989年承认的不过在c99中进行了改版main必须要返回int
main()void main()这样的写法很多编译器都不支持
c语言支持的标准写法2种
1。int main(void){body}
2.   int main (int argc, char *argv[]) { body }    (2)   
c++支持的标准写法2种
int main () { body }    (1)   
int main (int argc, char *argv[]) { body }    (2)   


#8
静夜思2020-02-19 14:58
楼主可以点右上角的用户名 - 历史存档,然后点那个档案的“直达”,然后把网址贴出来
只有本站会员才能查看附件,请 登录



大家就可以在线帮你调试了

https://www.bccn.net/run/235988
#9
静夜思2020-02-19 15:00
一行一个的意思是
scanf("%lf",&x);
这种需要输入参数的地方,一行输入一个,如果是3个参数就分三行写,5个参数分5行写。
#10
叶纤2020-02-19 15:26
回复 9楼 静夜思
我混坛2个月了都不会粘贴网址,比我还新的会吗?
#11
叶纤2020-02-19 15:34
#12
cfather2020-02-19 15:41
c语言中除非有分号隔开,不然是不可以一行一个的,你像main函数输出类型是属于int*的,所以不能一行一个。
#13
静夜思2020-02-19 15:46
以下是引用叶纤在2020-2-19 15:26:24的发言:

我混坛2个月了都不会粘贴网址,比我还新的会吗?

这个功能掌握不了也没关系。
1