⑴ 【c语言】处理大量数据
还可以,60000的话不至于崩掉。
⑵ 如何设计输入处理多组数据的c语言程序
方法一;自定义函数,参数传递多组数据变量地址。这样对原数据处理,原变量值就改变了。
方法二:直接将数据定义成全局变量。
方法三:定义数组或结构体,将处理后的多组数据作为返回值返回。
方法四:一个函数要处理不定个数的参数,按最大参数个数接收,约定空值,之后在函数内做判断。
⑶ C语言中怎么实现大量数据的处理
c语言本身不支持复数的,要自己实现
c++有这样的类
c语言可以自己定义一个结构体
2个成员,一个表示实部,一个表示虚部
运算就是按照虚数运算规则自己算吧
结果还存在结构体中
⑷ C语言如何把输入过多的数据处理掉
每次使用scanf后在下一次使用scnaf前使用fflush(stdin);清空缓冲区。
⑸ c语言编程数据太大无法输出怎么办,比如2的100次方
在任何一种语言中,精度和取值范围都是一对矛盾。我理解您的意思,这里说的是整型。在c中,整型有三类数据类型,char,short,int,每一类又有unsigned和signed,即无符号和有符号两种。
在32位系统中,char占一个字节,short占两个字节,int占4个字节。对于整数来说,精度都一样,只要没有进行取舍。所以int的取值范围最大。有符号型的范围为-2^31~2^31,无符号int范围为0~2^32.
对于更大的整数,c的基本数据类型就无能为力了。常用的方法是利用数组进行数的范围的扩大,例如表示2^100,我可以建立一个4元素的int数组num:
int
num[4];
然后我用num[0]表示从个位开始的9位数(2^31略等于2*10^9),然后num[1]表示接下来的9位,以此类推。
当然这种情况下,你需要为这些大数的运算,例如加减乘除,专门编写适合你的数据类型的算法。相对来说还是比较繁琐的。
但是java提供大数这种数据类型,不过我不是特别懂。有兴趣可以关注一下。
⑹ C语言:程序运行涉及大量输入输出数据时,宜采用什么方式处理
循环语句啊
for(i=0;i<n;i++)
scanf("%d",&a);或printf("%d",a);
或者do while,while语句啊
如果不明确要输入的数据个数就用链表,随时用随时开辟
⑺ c语言 怎样进行大量数据的数组排序
用malloc/calloc分配内存
int
*data
=
(int*)calloc(1024
*
1024,
sizeof(int));
把数据读到data里,然后再排序
⑻ 在c语言中,当处理大量数据时,常有stack overflow 或者runtime error等问题,请问怎样解决啊
使用库函数的stack时应该有上限的,你可以尝试自己写一个stack,预先设定一个初始化最大值,每当存满的时候用realloc函数再次分配内存,就不会出现了,毕竟自己的东西没限制
⑼ C语言编程处理数据
#include <stdio.h>
#include <stdlib.h>int main(){
unsigned long i,j;
long num,a[103680][720]; // 457920 - 354240 = 103680
FILE *fp;
char filename[50];
if((fp = fopen(filename,"r")) == NULL) {
printf("NO FIFE!\n");
exit(0);
}
for(i = 0;i < 354240;i++) { // 将前354240行读出,以便移动文件内部指针到需要的位置
for(j = 0;j < 720;j++)
fscanf(fp,"%d",&num); //
}
for(i = 0;i < 103680;i++) { // 开始读入需要的数据
for(j = 0;j < 720;j++) {
fscanf(fp,"%d",&a[i][j]);
}
}/* 对数据进行必要的处理 */ fclose(fp);
return 0;
}