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里面