C语言程序设计
要看你的程序是怎么写的了。一般输入完成要用回车键来结束。然后要看你的程序是不是有死循环导致程序不能结束。原因有点多,不弄点代码出来谁知道是啥原因啊。建议你自己查查程序逻辑。答案补充用VC运行了你的程序,没有问题。得到结果385。ple :可能是你的编译器有点问题。答案补充我突然想起一个问题,貌似TC中用scanf获取某个类型的数据时会出错,好像就是long类型样。要不你换成int试试。
那你察看一下Run->User Screen 看有没有
会不会少了#include"math.h"答案补充你解决问题就最好了
因为你输入数值以后还要按回车才能显示结果,结果这个回车也是你输入的数值的一部分,你必须要判断是否是输入了回车,然后在显示结果,不信你可以试试,当你输入一个数值以后,例如10,然后回车(不是没有结果吗),你在随便输入一些字符,然后就会有结果了,另外你定义的是长整型,输出应该是ld答案补充#include"stdio。
h"long square(long a){long b; b=a*a;return b;}long sum(long n){ long c=0,i,d;for(i=1;i<=n;i++){d=square(i);c=c+d ;}return c;}void main(){long r,n;printf("please input n:");scanf("%d",&n);if((n=getchar())=='\n'){ r=sum(n); printf("the result is %d:",r);}} 我写的这个程序就屏蔽了回车的问题,在VC和TC里面运行都成功的,LZ可以试试。
你的这个程序是用来算平方和的,你输入10后按回车就显示出了1到时10的平方和,也就是385。程序本身是没有错误的,也可以执行的。^是按位异或运算符,不是算术运算符*要算出你写的程序中的那个表达式的值,只需要将你的程序中的long square(long a){long b; b=a*a;return b;}中的*改为^就可以了。不过这时算出的结果可能是没有意义的,是0。
TC有时候会出问题的 给你改了一下 输出的时候要用长整型另外最后加了一句系统暂停语句 便于查看结果我用的TC2。01测试的 2。0应该也可以了吧#include"stdio。h"long square(long a){long b; b=a*a;return b;}long sum(long n){ long c=0,i,d;for(i=1;i<=n;i++){d=square(i);c=c+d ;}return c;}int main(){long r,n;printf("please input n:");scanf("%ld",&n);r=sum(n);printf("the result is %ld:",r);system("pause");}答案补充我看你都学会函数调用了 所以建议你下个VC编辑器用用 像你这个程序 我在VC上运行没问题 但在TC2。
01上运行就有一般来说 新手在学C语言循环时最好放弃使用TC 个人建议 谨供参考答案补充这个代码我又复制了一遍 去同学机子上用TC2。0运行了一下 输入10 结果 385 还是没问题 请问楼主是直接复制的代码还是是自己看着输的? 建议新建一个文本文档 然后把程序复制进去 再重命名为 。
c格式的 然后再运行一下试试 再不行的话 我只能说抱歉了 我也没办法了。
把整个程序给我看看,我改下答案补充程序没问题好像,你按回车了么答案补充没问题的,不错,加油
没问题的,我运行过了可以执行,你输入10以后回车,就看到the result
答:TheCProgrammingLanguage译作《C程序设计语言》,是由著名的计算机科学家BrianW.Kernighan和C语言之父的DennisM.Rit...详情>>
答:我建议你去--天下网吧联盟 这里面都是网吧业主和网管交流的论坛,你可以自己注册一个用户进去看看,你可以和他们交流也可以寻求他们的帮助,我想没有你解决不了的问题,...详情>>
答:格式化文本区域的段落标记,用于规定文本和层的属性和位置等。比如: 新浪网 用来规定 新浪网 这三个字居中显示。 文本中心(CENTER)、左(LEFT)或右(R...详情>>