求pycharm 显示运行结果果

运行结果错误,求指教
在dosdemo.java中,代码如下:在disdemo.class中代码如下:disdemo中运行结果如下:为什么会出现EOFException的运行错误呢?
1.txt的编码格式是utf-8吗
你还没有登录,请先登录或注册慕课网帐号
73002人关注
Copyright (C)
All Rights Reserved | 京ICP备 号-2苹果/安卓/wp
积分 1295, 距离下一级还需 80 积分
权限: 自定义头衔, 签名中使用图片, 隐身
道具: 彩虹炫, 涂鸦板, 雷达卡, 热点灯, 金钱卡, 显身卡, 匿名卡, 抢沙发下一级可获得
权限: 设置帖子权限道具: 提升卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
开心签到天数: 284 天连续签到: 3 天[LV.8]以坛为家I
如图,左边命令运行之后右边不显示结果,都变成+了,刚开始学,菜鸟一枚,求高手解答~
17:31:53 上传
第一次出现 "+" 号的上面一行一定是出错了, 少打了括号, 引号之类的, 或者是其他错误
支持楼主:、
购买后,论坛将把您花费的资金全部奖励给楼主,以表示您对TA发好贴的支持
载入中......
第一次出现 "+" 号的上面一行一定是出错了, 少打了括号, 引号之类的, 或者是其他错误
+是续行的标识,说明R从语法上检测到你还未完成输入,检查吧~
第一次出现 &+& 号的上面一行一定是出错了, 少打了括号, 引号之类的, 或者是其他错误
+是续行的标识,说明R从语法上检测到你还未完成输入,检查吧~
enxizheng 发表于
第一次出现 &+& 号的上面一行一定是出错了, 少打了括号, 引号之类的, 或者是其他错误多谢,还得慢慢来
entryman 发表于
+是续行的标识,说明R从语法上检测到你还未完成输入,检查吧~谢谢,检查去~
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
论坛法律顾问:王进律师为了解决用户可能碰到关于"求一个C语言程序的运行结果"相关的问题,志乐园经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"求一个C语言程序的运行结果"相关的详细问题如下:
&&& #include&stdio.h&  #include &string.h&  struct& A  { char b[10];};  void f(struct& A& t);  main()  { struct& A& a={1001,"ZhangDa",1098.0};  f(a); printf("%d,%s,%6.1fn",a.a,a.b,a.c);  }  void f(struct A t)  { t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;}其中strcpy是什么意思运行结果:1001,ZhangDa,1098.0 题目分析:strcpy 是字符串复制,在头文件 string.h 中定义。如果 s1 和 s2 都是字符串,strcpy(s1, s2); 的结果就是把 s2 的内容复制到 s1。需要用 strcpy 是因为 C 语言不允许字符串赋值,所以可以有:a = 1002;c = 1202.0;却不可以有:b = "ChangRong" /* 错误 */必须写成:strcpy(b, "ChangRong");因此函数 f 的内容就是把新的值赋值给结构体 t 的各个字段。那么为什么输出的结果仍然是主函数中结构体 a 的初值呢?那是因为函数 f 的参数用了结构体型,跟基本类型一样,是“值传递”:t 复制了主函数中 a 的内容,但是函数结束,返回主函数的时候,t 被丢弃,并不改变原来 a 的内容。
哦,f是空返回类型是不?所以
f 是空返回类型,但是那个不是造成主函数中 a 不变的原因。原因是 C 语言规定,所有参数传递都是“值传递”,即把参数的值复制一份给被调函数,主调函数的参数不改变值。举个简单一点的例子:#include &stdio.h&int square(int x){  x = x *  }main(){  int a = 4,  b = square(a);  printf("%d, %dn", a, b);}运行结果:4, 16  操作过程是这样的:b = square(a); 把 a 的值抄给 x,x 变成 4,运算 x = x * 的时候,x 变成了 16,但是不影响 a 的值。 把 x 的值作为返回值传回给主函数,成为 square(a) 这一段的值,赋值给 b,所以 b 变成 16。函数 square 有整数返回类型,仍然不会改变 a 的值。 如果还是有不明白的地方,欢迎继续追问。函数名:&strcpy& 功&能:&串拷贝& 用&法:&char&*strcpy(char&*str1,&char&*str2);& 程序例:& #include&&stdio.h&& #include&&string.h&& int&main(void)& &{& &&char&string[10];& &&char&*str1&=&"abcdefghi";& &&strcpy(string,&str1);& &&printf("%sn",&string);& &&return&0;& &}&
哦,晓得了,还有就是我算出的输出是1002,changrong,1202.0,而正确答案是1001,zhangda,1098.0。我想是在f(a)那出了问题。
void f(struct A t)
/*形参的改变不影响实参,如果要改变实参值,请传指针*/
看来我好多都不懂哦,啥子形参的改变不影响实参,不太懂,刚才有个答案说可以用指针和引用。可是我不太懂。struct A t是形参,实参是a={1001,"ZhangDa",1098.0};吗?能具体说下吗,谢谢!
嗯,这样想,传参数,实际只是把实参的值复制给另一个形参,形参就相当于另一个变量,另一个变量的改变不影响实参的。f(a);& 这里的a是实参void f(struct A t) 这里的t是形参如果改成f(&a);和  void f( struct A *t)  { *t.a=1002;strcpy(*t.b,"ChangRong");*t.c=1202.0;}值就会改变了
哦,你的意思是把a的地址传给t,给t赋值,a就变了。但是我们在调用函数的时候,比如int f(int a){a++} void main(){ int b=0;f(b);}"b"不是就是1了吗,把void f( struct A *t)中的void去掉行吗?
不,b的值还是0,你可以用& printf("%d",b);把b的值输出来看看。void去掉当然可以,不过有的编译器可能报错。
是不是应该b=f(b);才能使结果输出b=1?如果上面那个程序的f(a);改成a=f(a);可以吗?
不可以,因为这个函数的返回值类型是void,如果写成b=f(b);会报错的,除非把这个函数的返回值类型改成int,然后再这个函数的函数体最后用“return 整型值;” 来返回一个值。strcpy 是包含在&string.h&中的库函数,把strcpy(A,B)的B复制到strcpy,具体用法自己找,锻炼一下查标准库的能力,例如要看参数,返回值,最好再学习一下这些标准库的算法和程序的风格。string.h中还有很多常用的库函数,如strlen求字符串长度(不包括'0'),strcmp比较字符串是否相同等函数。
嗯,谢谢这个我知道了,就是正确答案是1001,zhangda,1098.0,而我算出的输出是1002,changrong,1202.0运行结果1001,ZhangDa,1098.0strcpy 是头文件&string.h&的一个拷贝函数,char&*strcpy(char&*str1,&char&*str2);& 将str2复制到str1;因为函数f是按值传递,所以变量a的值是刚开始赋的值所以运行结果是1001,ZhangDa,1098.0如果你要运行结果是1002,ChangRong,1202.0那么函数要按地址传递用引用或者指针;多数用引用void f(A &t);
f的返回值类型不是为空吗,用引用,兄台,能再说明白些吗,为什么用引用或指针就能实现1002,ChangRong,1202.0。void f(A &t);没搞懂是啥意思。
返回值是用return来实现的;这个引用和指针是指参数传递;建议你好好看下按值传递;和按地址传递;简单的说按值传递是不会改变传的参数的值按地址是会改变传的参数的值
团队的补充& 说的很详细了你还不懂的话要多看书字符串拷贝函数,就是讲一个复制给另一个变量。strcpy 是复制的意思,功能如下:原型声明:extern char *strcpy(char *dest,char *src);  头文件:string.h  功能:把src所指由NULL结束的字符串复制到dest所指的数组中。  说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。  返回指向dest的指针。strcpy :string copy 字符串复制
||||点击排行2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 上次运行结果 0x1 的文章

 

随机推荐