当前位置:首页 » 编程语言 » c语言txt与计算题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言txt与计算题

发布时间: 2022-10-04 16:00:07

c语言计算txt文件中的算式

如果一个算数表达式一行的话用gets读取,puts输出,再用字符串处理,利用数字和运算符判断语句执行

⑵ 如何用C语言读取TXT格式文件中的数据进行运算

#include<stdio.h>
#include<malloc.h>

voidmain()
{
intn,no,i;
FILE*fp=fopen("data.txt","r);
float*x,*y,result;
if(fp==NULL)return;
fscanf(fp,"%d%d",&n,&no);
x=(float*)malloc(n*sizeof(float);
y=(float*)malloc(n*sizeof(float);
for(i=0;i<n;i++)fscanf("%f%f",x+i,y+i);
result=0.0f;
for(i=0;i<n-1);i++)result+=0.5f*(x[i]*y[i+1]-x[i+1]*y[i]);
printf("%dresultis%f ",no,result);
free(x);
free(y);
fclose(fp);
}

⑶ C语言。从文件1.txt中读取数据,并计算其平均值(注意数据全为数字,且数量极其多),求源代码,路

#include<stdio.h>
double sum=0;
double v; // 大量数据,频繁读,要声明为全局量
int n=0;
main(){
FILE *fp;
fp=fopen("E:\\1.txt","r"); // 文件名和路径 要写对。这样可略去检查是否成功打开
while(1){
if (fscanf(fp,"%lf",&v)==1){
sum=sum+v; n++;
}
if (feof(fp)) break;
}
fclose(fp);
printf("%lf\n",sum/n);
return 0;
}

⑷ C语言题目,txt文件读取成绩,并求平均分

#include<stdio.h>
intmain(void)
{
//把data.txt放在同一个文件夹里面
freopen("data.txt","r",stdin);
inti,j;
doublescore[3]={0.0};//三科最高分
doubleavg[3]={0.0};//三科均分

for(i=0;i<20;i++)
{
for(j=0;j<3;j++)
{
doubleindex;
scanf("%lf",&index);
if(index>score[j])
score[j]=index;
avg[j]+=index;
}
}
for(j=0;j<3;j++)
avg[j]/=20;

for(j=0;j<3;j++)
{
printf("第%d科,最高分:%.2f 平均分:%.2f ",j,score[j],avg[j]);
}
return0;
}

//数据:
/*
22.0097.0015.00
82.0042.0012.00
80.0035.0025.00
35.004.0016.00
17.0026.0064.00
35.0087.0063.00
9.0018.0086.00
24.0089.008.00
47.0041.004.00
99.0083.0016.00
57.005.0065.00
73.0039.0059.00
37.0020.0047.00
14.0055.003.00
83.0024.0029.00
99.0060.0069.00
62.0021.0087.00
0.0097.0028.00
9.0044.0069.00
13.0095.0052.00
*/

⑸ C语言如何读取文本文档里的数据并计算

#include<iostream>
usingnamespacestd;
intmain()
{
freopen("testin.txt","r",stdin);
freopen("testout.txt","w",stdout);
intn;
cin>>n;
cout<<n<<endl;
fclose(stdin);
fclose(stdout);
return0;
}

如下图片:

⑹ 如何用c语言从txt文件中读出多行数据,并且算出每行数据之和,最后输出一个txt文件,里面是各行的和。

先学好c语言在提需求, 这个题目里涉及文件读写的操作。
掌握了接口,这个题目就很好搞定了

1)打开文件
FILE *r = fopen("文件", rb);
2) 打开创建一个txt文件
FILE * w = fopen("txt", wb);

3) 循环的以行为单位读取,直到文件结束
fgetline(r, buf, sizeof(buf), '\n');
解析行字符串buf, 累加数字求和
这里涉及到字符串的一些操作,及字符转数字问题

求的和写入txt文件
fwrite()

feof() // 检查是否读到文件末尾了

4) 关闭文件
fclose(r);
fclose(w);

思路就只这些,自己去摸索写吧