高分寻求C语言程序设计答案

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:48:32
现在有一些问题寻求帮助,回答好的追加高分,谢谢
1、有一个大数组,其中内容没有初始化,由于太大我们也不想初始化,找出一种有效地方法,使每次操作前我们知道某一位置是否已经被写入过。
2、实现大整数的加减乘除运算。如568905435667+5777785496666.
3、求2的N次方。
4、链表操作,包括插入,删除,修改,查找等。
5、写一个在一百万个数字中求是个最大数的算法。

1、另开一个数组,记录已被写过的元素下标号码,每次操作前只要查这个记录,有下标号码记录的就是写过的,没有下标号码记录的,就是没写过的。
2。大整数的加减乘除运算见
http://www.cppblog.com/elva/archive/2007/08/15/30070.html
3、写一个长长的2进制数。N次方,1就在 右数第几位,其它位为 0
或者用 1 的 左移运算表示 0x0001 << N
4、链表操作,把 数据结构的书 念完才能明白。
5。 把一百万个数字存放在数据文件abc.txt里。
FILE *fin;
double x,x_max;
fin = fopen("abc.txt","r");
读入第一个数,放在“最大数”存放单元x_max里
fcanf(fin,"%lf",&x_max);
然后不断一个一个读入,如果大于当前 x_max ,则更新它,直到读入文件结束符EOF 终止循环。
while (1==1){
if ( fscanf(fin,"%lf",&x) ==EOF) break;
if (x> x_max) x_max = x;
}
printf("the maximum is %lf\n",x_max);

分太少,问题太多,我只回答几个.
1:具体问题不知道,不好说.
2:编个函数,用数组来计算
3:2^N
4:连表的操作看 这里http://blo