回复 12楼 lz1091914999
谢谢您!
/*4.编写一个C语言程序来读取第3题建立的testdata数据文件,从中显示偶数值显示。
3.将数列:1,1,2,3,5,8,13,21,34,...前n(n>2)项值写入文件名为testdata的文件。 */
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
int num;
FILE *fp;
if(( fp = fopen("testdata", "r"))==NULL)
{
printf("File open fail. \n");
exit(1);
}
fscanf(fp, "%d", &num);
num % 2 || printf("%d ", num);
while(fscanf(fp, "%*c%d", &num) != EOF)
num % 2 || printf("%d ", num);
fclose(fp);
return 0;
}
2 8 34 144 610 2584 10946 46368 196418 832040 3524578 14930352 63245986 267914296 1134903170 5125596
80 -1109825406 368225352 363076002 1820529360 -944741150 -1958435240 -188547518 1582341984 184585312
2 375819880 -945834654 887448560 -1691007710 -1581614984 572466946 708252800 -889489150
Press any key to continue
出现负的~~~~为什么呢