上次运行结果 0x1???????

这个c语言程序的运行结果是?_百度知道
这个c语言程序的运行结果是?
p>&/zhidao/pic/item/a9d3fd1f0762d97cad1c8a7865d64.jpg" esrc="http.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="/zhidao/wh%3D600%2C800/sign=9b83ff01266d/a9d3fd1f0762d97cad1c8a7865d64://a.com/zhidao/wh%3D450%2C600/sign=cfad2a9cac8a/a9d3fd1f0762d97cad1c8a7865d64.hiphotos://a.baidu.hiphotos.baidu://a.hiphotos.<img class="ikqb_img" src="http,s4://d,s2;s2;%s\t%c\t%s\t%c\n&printf(&char&nbsp,**s1),*s3,c;love&.com/zhidao/wh%3D450%2C600/sign=c4bfacca304e251fce1f8bfaa586cc3char&c
为您推荐:
c语言程序的相关知识
其他1条回答
love China!(5空格)H(7空格)w(7空格)l最后是字母l
为什么。。。s2=s2+2是什么意思啊。。。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID空间积分0 积分278阅读权限20帖子精华可用积分278 信誉积分809 专家积分0 在线时间548 小时注册时间最后登录
稍有积蓄, 积分 278, 距离下一级还需 222 积分
帖子主题精华可用积分278 信誉积分809 专家积分0 在线时间548 小时注册时间最后登录
论坛徽章:0
用公式e = 1 + 1/1! + 1/2! + 1/3! + 1/4! + ...
编写的程序如下:#include &stdio.h&
int main(void)
{
& & long fact(int n);
& &
& & double i,
& & printf(&enter n:&);
& & scanf(&%d&,&n);
& & for (i = 0.0,sum = 0.0; i &= i++)
& & {
& & & & sum = sum + 1.0/fact(i);
& & }
& & printf(&%lf\n&,sum);
}
long fact(int n)
{
& &
& & if (n == 0 || n == 1)
& & & & fac = 1;
& & else
& & & & fac = fact(n - 1) *
& &
}复制代码当n = 5时,运算结果为:2.716667
当n = 50时,就显示为:inf
不知道具体什么原因,愿指教。
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
UID空间积分0 积分10355阅读权限90帖子精华可用积分10355 信誉积分259 专家积分0 在线时间760 小时注册时间最后登录
大富大贵, 积分 10355, 距离下一级还需 9645 积分
帖子主题精华可用积分10355 信誉积分259 专家积分0 在线时间760 小时注册时间最后登录
论坛徽章:0
明显的一个错误是溢出
long fact(int n)
溢出是未定义行为
产生任何结果都不奇怪
UID空间积分0 积分10355阅读权限90帖子精华可用积分10355 信誉积分259 专家积分0 在线时间760 小时注册时间最后登录
大富大贵, 积分 10355, 距离下一级还需 9645 积分
帖子主题精华可用积分10355 信誉积分259 专家积分0 在线时间760 小时注册时间最后登录
论坛徽章:0
与结果无关
for (i = 0.0,sum = 0.0; i &= i++)
这个循环写得也不符合规范:
用double类型变量做循环变量
循环变量应该是整数类型
UID空间积分0 积分10355阅读权限90帖子精华可用积分10355 信誉积分259 专家积分0 在线时间760 小时注册时间最后登录
大富大贵, 积分 10355, 距离下一级还需 9645 积分
帖子主题精华可用积分10355 信誉积分259 专家积分0 在线时间760 小时注册时间最后登录
论坛徽章:0
不规范的地方还有
类型不一致
fact(i);& &&&//double i,
long fact(int n)
UID空间积分0 积分2227阅读权限50帖子精华可用积分2227 信誉积分635 专家积分5 在线时间916 小时注册时间最后登录
小富即安, 积分 2227, 距离下一级还需 2773 积分
帖子主题精华可用积分2227 信誉积分635 专家积分5 在线时间916 小时注册时间最后登录
论坛徽章:0
还有n的类型也不应该是有符号整形,不然如果用户输入负数,lz你的程序就悲剧了。。。。
UID空间积分0 积分2227阅读权限50帖子精华可用积分2227 信誉积分635 专家积分5 在线时间916 小时注册时间最后登录
小富即安, 积分 2227, 距离下一级还需 2773 积分
帖子主题精华可用积分2227 信誉积分635 专家积分5 在线时间916 小时注册时间最后登录
论坛徽章:0
而且每次计算i的阶乘都得从1到i递归一次效率多低啊,要是每次计算i的阶乘以后能保存下来当计算(i+1)的时候再直接采用不更好啊
UID空间积分0 积分278阅读权限20帖子精华可用积分278 信誉积分809 专家积分0 在线时间548 小时注册时间最后登录
稍有积蓄, 积分 278, 距离下一级还需 222 积分
帖子主题精华可用积分278 信誉积分809 专家积分0 在线时间548 小时注册时间最后登录
论坛徽章:0
是这个求阶乘的函数定义有错吗?
UID空间积分0 积分278阅读权限20帖子精华可用积分278 信誉积分809 专家积分0 在线时间548 小时注册时间最后登录
稍有积蓄, 积分 278, 距离下一级还需 222 积分
帖子主题精华可用积分278 信誉积分809 专家积分0 在线时间548 小时注册时间最后登录
论坛徽章:0
& & 刚开始学C语言,是有不少不规范的。谢谢指出。
UID空间积分0 积分278阅读权限20帖子精华可用积分278 信誉积分809 专家积分0 在线时间548 小时注册时间最后登录
稍有积蓄, 积分 278, 距离下一级还需 222 积分
帖子主题精华可用积分278 信誉积分809 专家积分0 在线时间548 小时注册时间最后登录
论坛徽章:0
& & 好的想法。谢谢。
UID空间积分0 积分10355阅读权限90帖子精华可用积分10355 信誉积分259 专家积分0 在线时间760 小时注册时间最后登录
大富大贵, 积分 10355, 距离下一级还需 9645 积分
帖子主题精华可用积分10355 信誉积分259 专家积分0 在线时间760 小时注册时间最后登录
论坛徽章:0
& & 两说。在一定范围内是正确的,一旦结果超过了long的表示范围,就是错的
创客168第4期:业务导向下的运维管理
创客168第4期沙龙活动聚焦运维话题,邀请优秀互联网企业技术专家分享运维平台建设,运维常用工具实践,成长型企业面临的运维和安全问题,应用性能管理解决方案等运维话题。,聚焦发展中的关键和共性运维技术难点。
----------------------------------------
活动日期:日
活动地点:长林咖啡书屋
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处该程序的运行结果是什么???????_百度知道
该程序的运行结果是什么???????
i&lt.txt&j++)
{printf(&stud[i].score[j]);
int i:&#92;cannnot open file&#92,%d,stud[i];i& if((fp=fopen(&quot,i+1),&quot,%d,stud[i],&w&))==NULL)
{printf(&quot,%s;stud[i];%s&#define SIZE 4struct student_type{
char num[11];fclose(fp);%s&
char name[8];%d&
save();i&lt.score[2];stud[i].score[0],stud[i].score[1].num);
scanf(&quot,stud[i];
char class[20];
int score[3].score[2];n&quot.score[2]; if((fp=fopen(&;);n&}void display(){FILE *fp:&quot.num,&amp.name,&SIZE;
float ave,%d;i++)
{fscanf(&}stud[SIZE].class.ave),stud[i];cannnot open file&#92;i++)
fprintf(main(){
void save();n&
}fclose(fp);:&quot,stud[i];
void display():&quot.name);SIZE,stud[i],j;%s;,%s,%s,%d.score[j]. for(j=0;score.num,stud[i];
sum=0;name,&
printf(&quot.ave);;);stud[i],stud[i],&stud[i]..ave);.class);
clrscr();stud[i];
}for(i=0;).2f&#92,%d:&quot.txt&
for(i=0;;3.score[1];i++)
display();SIZE;
scanf(&&#92;;,%6,%s;ninput score of student %d,stud[i],&
sum+=stud[i],%s,stud[i];
printf(&No,%d;,stud[i];n%s;
scanf(&}void save(){FILE *fp,&n&
} stud[i];&#92,%d;n&%s;.0;
printf(&quot,stud[i];).
scanf(&))==NULL)
{printf(&%s&n&stud[i].score[0];score.ave=sum&#47,stud[i].score[1].score[0],%d;j&lt.class,stud[i];score %d;stud[i],j+1);3,%,&amp#include&);stdio,%s.h&gt.num,&amp,&amp.class,stud[i],stud[i];r&quot,%2f&#92,%d.2f&#92
我有更好的答案
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 运行结果 翻译 的文章

 

随机推荐