实验7
实验任务4
源代码
1 #define _CRT_SECURE_NO_WARNINGS 2 #include <stdio.h> 3 #include <string.h> 4 #include<stdlib.h> 5 6 int main() { 7 FILE* fp; 8 9 int i = 0; 10 fp = fopen("C:\\Users\\空白\\Desktop\\C语言\\实验7数据文件及部分代码_gbk\\data4.txt", "r"); 11 12 if (!fp) { 13 perror("文件打开失败"); 14 return 3; 15 16 } 17 int k = 0; 18 19 char ch; 20 while ((ch = fgetc(fp)) != EOF) { 21 if (ch == '\n') 22 i++; 23 if(ch!=' '&&ch!='\n'&&ch!='\t') 24 k++; 25 } 26 if (k > 0 && ch != '\n') 27 i++; 28 printf("data4.txt统计结果\n"); 29 printf("行数:%d\n", i); 30 printf("字符数%d\n", k); 31 fclose(fp); 32 return 0; 33 }
运行截图

实验任务5
源代码
1 #define _CRT_SECURE_NO_WARNINGS 2 #include <stdio.h> 3 #include <string.h> 4 #include<stdlib.h> 5 6 int main() { 7 FILE* fp; 8 9 int i = 0; 10 fp = fopen("C:\\Users\\空白\\Desktop\\C语言\\实验7数据文件及部分代码_gbk\\data4.txt", "r"); 11 12 if (!fp) { 13 perror("文件打开失败"); 14 return 3; 15 16 } 17 int k = 0; 18 19 char ch; 20 while ((ch = fgetc(fp)) != EOF) { 21 if (ch == '\n') 22 i++; 23 if(ch!=' '&&ch!='\n'&&ch!='\t') 24 k++; 25 } 26 if (k > 0 && ch != '\n') 27 i++; 28 printf("data4.txt统计结果\n"); 29 printf("行数:%d\n", i); 30 printf("字符数%d\n", k); 31 fclose(fp); 32 return 0; 33 }
运行结果截图


实验任务6
源代码
1 #define _CRT_SECURE_NO_WARNINGS 2 #include <stdio.h> 3 #include <string.h> 4 #include<stdlib.h> 5 6 #include<time.h> 7 #define N 100 8 int main() { 9 char s[N][N]; 10 FILE *fin; 11 FILE* fp; 12 char name[80]; 13 gets(name); 14 int i = 0, n; 15 fp = fopen("C:\\Users\\空白\\Desktop\\C语言\\实验7数据文件及部分代码_gbk\\list.txt", "r"); 16 fin = fopen(name, "w"); 17 if (!fp) { 18 perror("文件打开失败"); 19 return 3; 20 } 21 if (!fin) { 22 perror("文件打开失败"); 23 return 2; 24 } 25 26 while (fgets(s[i], N, fp) != NULL) 27 28 i++; 29 n = i; 30 31 int ab[N] = { 0 }; 32 int m = 0; 33 srand(time(NULL)); 34 35 for (i = 0; i <5; i++) { 36 m = rand() % n; 37 38 if (ab[m] == 0) { 39 printf("%s", s[m]); 40 ab[m] = 1; 41 fprintf(fin, "%s", s[m]); 42 } 43 else 44 i--; 45 } 46 fclose(fp); 47 fclose(fin); 48 return 0; 49 }
运行结果截图


浙公网安备 33010602011771号