程序代码注释

aimr0215 2012-01-09 09:24:01
#include <stdio.h>
Struct count{
int c;
int d;
}
main()
{
struct count a[10000]; /*开辟存储空间*/
int b,n,x,m,i,t,num,l;
FILE *fp;
if((fp=fopen("F:\\count.in","r"))==NULL) /*打开文件*/
{
printf("file created error.\n");
exit(0);
}
fscanf(fp,"%d",&n); /*取出文件中的第一行数字*/
printf("n=%d\n",n); /*取出文件中的第二行数字 */
fscanf(fp,"%d",&m); /*在第一个数组的个数里加一*/
a[0].c=m;
a[0].d=1;
num=1;
for(b=1;b<n;b++) /*循环取出所有的数字进行运算*/
{ fscanf(fp,"%d",&m);
for(i=0;i<num&&a[i].c!=m;i++);
if(i<num)
a[i].d=a[i].d+1;
else
{ num=num+1;
a[num-1].c=m;
a[num-1].d=1;
}
}
for(i=0;i<num;i++) /*显示结果*/
{
for(x=0;x<num-1;x++)
{
if(a[x].c>a[x+1].c)
{ t=a[x].c;
a[x].c=a[x+1].c;
a[x+1].c=t;
}
}
}
for(i=0;i<num;i++)
printf("%3d%3d\n",a[i].c,a[i].d);
getch();
}
帮忙看看怎么再添加注释!
...全文
89 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongwenjun 2012-01-09
  • 打赏
  • 举报
回复
这样的代码 写了注释 也很难看懂。
孤舟 2012-01-09
  • 打赏
  • 举报
回复
这段程序 完全没必要加注释~
面包大师 2012-01-09
  • 打赏
  • 举报
回复

if(i<num)/*若已存在,则个数加1*/
a[i].d=a[i].d+1;
else/*否则,存到结构体数组末尾*/
{ num=num+1;
a[num-1].c=m;
a[num-1].d=1;
}
面包大师 2012-01-09
  • 打赏
  • 举报
回复
for(i=0;i<num;i++) /*显示结果*/ 这个应该是排序(冒泡排序)
{
for(x=0;x<num-1;x++)
//。。。。

for(i=0;i<num;i++)//这个才是输出,显示结果
printf("%3d%3d\n",a[i].c,a[i].d)
小木 2012-01-09
  • 打赏
  • 举报
回复
注释给自己看的,感觉差不多就行了
赵4老师 2012-01-09
  • 打赏
  • 举报
回复
static struct count a[10000]; /*开辟存储空间*/
在占用内存空间较大的局部数组声明的前面加static将其从堆栈数据段挪到全局数据段即可。

薛定谔之死猫 2012-01-09
  • 打赏
  • 举报
回复
注释要看个人的需要和允许的条件,注释完全可以写成是代码长度的很多倍,关键要看有没有这个必要,自己的代码做什么是应该要说清楚的

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧