拜托C语言的高手们帮我一个忙

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:26:52
要求1、编写主函数main(),先建立一个磁盘文件,文件名为“data071291.txt”并以写方式打开。2、设计一个30次的循环,在循环体中产生一个1000以内随机整数x,将x值输出至屏幕,并将x值写入磁盘文件“data071291.txt”。3、将文件“data071291.txt”关闭,再以读方式打开,将文件中的30个数据依次读出,并输出至屏幕(每行输出一个数,偶数前输出“***”,奇数前输出“---”),同时进行统计:m=值为偶数的数据个数,n=值为奇数的数据个数。在屏幕上输出统计结果。提示:可调用函数rand()产生随机数,该函数包含在stdlib.h头文件中。写入文件的数据可以用‘,’分隔。

已经编译运行确认:

#include<conio.h>
#include<stdio.h>
#include<time.h>
#include<stdlib.h>

void main()
{
FILE *fp;
int i=0;
int x,m=0,n=0;

fp=fopen("data071291.txt","w");

srand((unsigned int)time(NULL));

for(i=0;i<30;i++)
{
x=rand()%1000;

printf("%d\n",x);
fprintf(fp,"%d\n",x);
}

fclose(fp);

fp=fopen("data071291.txt","r");
for(i=0;i<30;i++)
{
fscanf(fp,"%d",&x);
if(x%2==0)
{
printf("***%d\n",x);
m++;
}
else
{
printf("---%d\n",x);
n++;
}
}
printf("\n偶数的数据个数为:%d,奇数的数据个数为:%d\n",m,n);
fclose(fp);

getch();
}