1. c語言中怎麼將文件中的數據進行求和
參考以下標准庫函數:
fopen
fread
fscanf
sscanf
2. c語言 文件中的數據相加
錯了!~
在數字里,是可以這樣的,但在文件里,這樣就是錯誤的了~!
因為文件格式和類型的不同,所以就會和數字不同!~
3. C語言TXT提取數據分類相加
如果你的數據是按編號,年,月,日排為序的,可簡單地用以下程序試試:
#include
<stdio.h>
int
main()
{
int
no,y,m,d,old_no,old_y,old_m,old_d;
double
data,sum;
FILE
*fp;
fp=fopen("1.txt","r");
fscanf(fp,"%d%d%d%d%lf",&old_no,&old_y,&old_m,&old_d,&sum);
while(fscanf(fp,"%d%d%d%d%lf",&no,&y,&m,&d,&data)!=EOF)
{
if
(old_no
!=no
||
old_y!=y
||
old_m!=m
)
{
printf("%d
%d
%d
%.2lf\n",old_no,old_y,old_m,old_d,sum);
old_no=no;
old_y=y;
old_m=m;
old_d=d;
sum=data;
}
else
sum+=data;
}
printf("%d
%d
%d
%d
%d
%.2lf\n",no,y,m,d,sum);
fclose(fp);
return
0;
}
輸出程序在控制台,按編號,年,月,匯總輸出,可以重新定向到新文件
如果數據沒有排序,就要用數組了
建議這個處理最好用資料庫
4. c語言簡單求和,編寫程序:輸入兩個數,求兩個數的和
利用C語言編寫一個求兩數相加的和的編程思想和方法如下:
1.首先需要定義三個變數a,b,c,兩個為相加的數,第三個為相加後得到的和。
5. C語言數組怎樣求和,
先獲取數組長度,然後用for循環,從數組中獲取值進行累加求和。
#include
#include
int main()
{
int n;
int val;
int * a;
int sun = 0, i;
printf("請輸入數組的長度:");
scanf("%d", &n);
printf(" ");
a = (int *)malloc(n * sizeof(int));//為數組a動態分配內存
for(i = 0; i < n; i++)
{
printf("請輸入數組的第%d個元素的值:", i+1);
scanf("%d", &val);
printf(" ");
a[i] = val;
}
for (i = 0; i < n; i++)
{
sun+=a[i];//sun+=a[i]相當於sun=sun+a[i];
}
printf("sun = %d ",sun);
free(a);//釋放a動態分配的內存
return 0;
}
(5)c語言文件數據怎麼相加擴展閱讀:
一個數組中的所有元素具有相同的數據類型(在C、C++、Java、pascal中都這樣。但也並非所有涉及數組的地方都這樣,比如在Visual Foxpro中的數組就並沒這樣的要求)。當然,當數據類型為 Variant 時,各個元素能夠包含不同種類的數據(對象、字元串、數值等等)。可以聲明任何基本數據類型的數組,包括用戶自定義類型和對象變數。
如果要用戶輸入的是一個數組,一般是用一個循環,但是在輸入前也需要固定數組的大小。
compact跟變長數組沒有太大的關系,也應該用不到變長數組。因為一般的傳數組到函數中就是傳數組的地址和元素的個數的,那隻是一個提示,不是要求。
6. C語言求和問題。
#include<stdio.h>
//定義n組數據
#define n 10
int main()
{
int i;
//輸出n的值
printf("%d\n",n);
float a[n], b[n], sum[n];
//輸入每組數據,並計算每組數據的和
for (i = 0; i < n; i++)
{
scanf("%f%f", &a[i], &b[i]);
sum[i] = a[i] + b[i];
}
//輸出每組數據的和
for (i = 0; i < n; i++)
printf("第%d組數據的和是:%f\n", i + 1, sum[i]);
return 0;
}
7. c語言如何把數組中的數據加起來
可以通過循環遍歷數組中的每個元素,並進行累加。
累加的結果可以保存在變數中,需要注意,要保證變數足夠保存累加結果,不會出現溢出。
參數為整型數組a,長度為l,對其元素實現累加並返回結果的函數可以寫作
int sum(int *a, int l)
{
int r = 0; // 存儲累加結果。
int i;
for(i = 0; i < l; i ++)//遍歷a
r += a[i];//累加元素。
return r;//返回結果。
}
8. c語言編寫程序 輸入兩個整數,計算兩數之和
#include <stdio.h>
int main()
{
int a,b,sum;//一、定義變數,int代表數據類型——整數,sum求和;
printf("請輸入兩個整數:");
scanf("%d %d",&a,&b);//二、輸入數據,%d對輸入類型的限制代表——整數,並把這倆個數分別給&a和&b兩個變數,&取地址運算符;
sum=a+b;//三、數據處理,把a、b的和賦值給sum;
printf("這兩個數的和是:%d ",sum);//四、輸出結果,%d輸出一個整形數這個數就是sum;
printf("計算完成,謝謝使用!");
return 0;//返回;
}
(8)c語言文件數據怎麼相加擴展閱讀:
c語言書寫規則:
1.一個說明或一個語句佔一行。
2.用{} 括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。
3.低一層次的語句或說明可比高一層次的語句或說明縮進若干格後書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規則,以養成良好的編程風格。
網路-c語言
9. c語言輸入兩個整數a和b如何求和
#include <stdio.h>
int main()
printf("請輸入兩個整數:");
scanf("%d %d",&a,&b);//
sum=a+b;//三、數據處理,把a、b的和賦值給sum;
printf("這兩個數的和是:%d ",sum);//
return 0;//返回;
簡介
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。
10. 文本文檔數據相加,c語言
程序的問題在於你的第一個循環里,fscanf(f1,"%f", &a); 讀取的都是浮點數,基本不可能a==' ',所以死循環了。
fprintf 裡面不要加&, 比如fprintf(f3,"%f", &c);全部改成fprintf(f3,"%f ", c);
下面這一段里,
while(temp<5)
{
fscanf(f1,"%f",&a);
fscanf(f2,"%f",&b);
fprintf(f3,"%f",&c);
if(a=='
') //如果讀到換行符,temp+1
temp=temp+1;
}
改成
while(temp<5){
charsLine[1000];
fgets(sLine,1000,f1);
fputs(sLine,f3);
fgets(sLine,1000,f2);
//fputs(sLine,f3);//如果兩個文件的前5行都要復制就取消這行前面的注釋
temp++;
}
另外date有個地方應該是置1。
後面問題還挺多的,我就直接重新寫了:
while(temp>=5&&temp<725)//讀取位置在五行後的數據處開始計算
{
floatfirstNum1,firstNum2;
fscanf(f1,"%f%f",&firstNum1,&a);
fscanf(f2,"%f%f",&firstNum2,&b);
c=a+b;
fprintf(f3,"%f%f ",firstNum1,c);
//fprintf(f3,"%f%f%f ",firstNum1,firstNum2,c);
temp++;
}
fclose(f3);
這里假設文件1和2的第一列一致,僅復制一份到文件3裡面