为了账号安全,请及时绑定邮箱和手机立即绑定

C语言 数组,指针,函数,文件

C语言 数组,指针,函数,文件

C
qq_等风来_80 2017-12-14 13:25:56
不会做,能帮忙做做嘛(已经考过啦,😅️)
查看完整描述

2 回答

?
东风冷雪

TA贡献33条经验 获得超7个赞

//大约就是这样
/*
 我是在 vs上 ,open函数不能用,你自己编译器看看,应该没有问题。
*/

#include<stdio.h>
int fun(char *fileName, float p[]);
int main()
{
	char *fileName;
	float p[128];
	int sum;
	//文件路径
	fileName = "D:\\file.txt";
	sum=fun(fileName, p);
	printf("sum=%d", sum);



	return 0;
}

int fun(char *fileName, float p[])
{
	FILE *fp; char c;
	int num[128] = {0};
	int sum = 0,i;
	fp = fopen(fileName, "r");

	while ((c=fgetc(fp))!=EOF)
	{
		num[c]++;  //统计相同的字符个数

		for (i = 0; i < 128; i++)
		{
			//总次数
			sum += num[i];
		}

		for (i = 0; i < 128; i++)
		{
			p[i] = num[i] /(float) sum;
		}

	}
	fclose(fp);
	return sum;

}


查看完整回答
1 反对 回复 2017-12-14
?
卧龙绝圣

TA贡献65条经验 获得超25个赞

黑板上不写了么

查看完整回答
反对 回复 2017-12-14
  • 2 回答
  • 0 关注
  • 1280 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信