为什么这个程式会输出*和#。#我理解,*是啥???c语言的输入输出问题???

C语言程序设计苏小红版答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言程序设计苏小红版答案
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩31页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢C语言编程文件问题为什么输出是会这样?_百度知道
C语言编程文件问题为什么输出是会这样?
#include&stdio.h&#include&stdlib.h&void in_score(void){&int i,j,n,m;&&FILE *&system(&cls&);&fp=fopen(&leiwei.txt&,&w&);&if(fp==NULL)&{ printf(&quo订姬斥肯俪厩筹询船墨t;打开文件错误\n&);&exit(1);&}&printf(&请输入学生人数:&);&scanf(&%d&,&n);&printf(&请输入实际课程数:&);&&&& scanf(&%d&,&m);& for(i=1;i&=n;i++)& { printf(&\n请输入第%d个学生的成绩:\n&,i);& for(j=1;j&=m;j++)& { printf(&\t\t第%d门功课成绩:\n&,j);& scanf(&%f&,&sc);& fprintf(fp,&%.0f&,sc);}& fputc('\n',fp);}fclose(fp);}void out(void){&int i,j,n,m;&&FILE*&system(&cls&);&fp=fopen(&leiwei.txt&,&r&);&if(fp==NULL)&{printf(&打开文件错误\n&);exit(1);}&printf(&请输入要从文件中输出多少人数到屏幕:&);&scanf(&%d&,&n);&printf(&请输入成绩测得实际课程数:&);&scanf(&%d&,&m);&for(i=1;i&=n;i++)&{for(j=1;j&=m;j++)&{ fscanf(fp,&%f&,&sc);&printf(&%.0f&,sc);&}&printf(&\n&);&fgetc(fp);&}&fclose(fp);}void main(){&in_score();&out();}
提问者采纳
往文件里写单个数据,写完一个空一格,比如:&fprintf(fp,&&%.0f&&,&sc);
不懂你说的什么意思?怎么空格?
我已经在这个语句里加过了。就是你往文件输出完一门成绩之后追加一个空格做为分隔符。你原语句是fprintf(fp,&&%.0f&,&sc);在%.0f后加一个空格就OK,即fprintf(fp,&&%.0f&&,&sc);就这么点区别。
提问者评价
来自团队:
其他类似问题
为您推荐:
其他1条回答
#include&stdio.h&#include&stdlib.h&void&in_score(void){ int&i,j,n,m; float& FILE&* system(&cls&); fp=fopen(&leiwei.txt&,&w&); if(fp==NULL) {&
printf(&´ò¿ªÎļþ´íÎó\n&);
exit(1); } printf(&ÇëÊäÈëѧÉúÈËÊý£º&); scanf(&%d&,&n); printf(&ÇëÊäÈëʵ¼Ê¿Î³ÌÊý£º&); scanf(&%d&,&m); for(i=1;i&=n;i++) {&
printf(&\nÇëÊäÈëµÚ%d¸öѧÉúµÄ³É¼¨£º\n&,i);
for(j=1;j&=m;j++)
printf(&\t\tµÚ%dÃŹ¦¿Î³É¼¨£º\n&,j);
scanf(&%f&,&sc);
fprintf(fp,&%.1f\n&,sc);
//fputc('\n',fp); } fclose(fp);}void&out(void){ int&i,j,n,m; float& FILE* system(&cls&); fp=fopen(&leiwei.txt&,&r&); if(fp==NULL) {
printf(&´ò¿ªÎļþ´íÎó\n&);
exit(1); } printf(&ÇëÊäÈëÒª´ÓÎļþÖÐÊä³ö¶àÉÙÈËÊýµ½ÆÁÄ»£º&); scanf(&%d&,&n); printf(&ÇëÊäÈë³É¼¨²âµÃʵ¼Ê¿Î³ÌÊý£º&); scanf(&%d&,&m); for(i=1;i&=n;i++) {
for(订姬斥肯俪厩筹询船墨j=1;j&=m;j++)
fscanf(fp,&%f\n&,&sc);
printf(&%.1f\n&,sc);
printf(&\n&);
//fgetc(fp); } fclose(fp);}void&main(){ in_score(); out();}
c语言编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
用C语言的编了一个简单程序
输入参数后 输出为什么是0? 求前辈们看看
#include&stdio.h&
float a,b,c,r,x,y;
scanf(&%f %f %f %f %f&,&a,&b,&x,&y,&r);
c=1/2*(4*x*r*a*b-2*x*r*a*y+2*b*r*a*y-2*b*r*y*x+4*a*b*y*x+(x*x)*r*y-2*x*x*r*a-2*x*x*r*b-2*b*b*r*a+2*b*b*r*x-4*a*a*b*x-2*a*a*b*y-4*a*b*b*x+2*a*a*x*y+4*a*x*x*b-2*a*x*x*y-2*b*x*x*y+2*a*a*b*b+2*a*a*x*x+2*b*b*x*x)*y/(-x*r+b*r-r*y+a*x-a*b+a*y+b*x-y*x)/(a*x-a*b+a*y+b*x-y*x);
printf(&l3=%f&,c);
用win-tc编的&&输入20.0 20.0 10.0 10.0 100.0 后输出的是0.000000
我用matlab算过 应该是50才对啊
前辈们帮帮忙&&我不会编程&&现在要用 是临时看书学的&&这个问题我真解决不了了
c=……那一串不用看吧& &就把他当成一个简单的式子就好& &已经编译成功了
c=……后面一长串没有问题的& &已经编译成功了
明白了&&谢谢!&&可是算式在matlab里面可以计算的& &可能是两个语言的格式要求不一样吧
我把c=1/2*...& &改成了c=0.5...
也就是把1/2改成了0.5&&就好了& &这是什么原理?
谢谢!&&知道了
不对吧。。。这不是int。。。这是float。。。浮点除是有小数的。。。
1,2是int类型常量,1/2为0,与其它变量为float类型无关。
:D:D:D:D:D
编程要细心和耐心及对语言应用的基本功
研究生必备与500万研究生在线互动!
扫描下载送金币为什么这个程式会输出*和#。#我理解,*是啥???C语言问题???_百度知道
为什么这个程式会输出*和#。#我理解,*是啥???C语言问题???
printf(&quot.h&n&
case 2,z;);n&z=3;): printf(&n&#\n&quot:switch(z)
{case 1:switch(y==2)
{case 1; x=0;
} case 1: printf(&main(){
case 2:printf(&); switch(x) { case 0;^&#92,y;): printf(&n&);%\y=2;
*\$&#92#include &stdio
提问者采纳
switch(y==2)y==2 ?true:falsetrue=1false=2所以switch(y==2)case不可能等于2的而是0
提问者评价
其他类似问题
为您推荐:
其他1条回答
所以程序执行case 1;输出×第一个switch语句各分支没有break语句:分支因为z=3;*\),这时x=0;break,所以继续执行case 1,x = 0, 因为y = 2,y = 2;n&quot: printf(&quot在程序开始时,程序执行case 0 分支,所以执行第一个switch(x)
您可能关注的推广
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言程序设计课后答案_罗朝盛_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言程序设计课后答案_罗朝盛
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩36页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 c语言的输入输出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信