當前位置:首頁 » 編程語言 » 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);

思路就只這些,自己去摸索寫吧