实验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 }
View Code

运行截图

3707984-20251226235315195-2027610485

实验任务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 }
View Code

运行结果截图

3707984-20251226134731323-781639703

3707984-20251226134716126-2019816822

实验任务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 }
View Code

运行结果截图

3707984-20251226132416672-742806370

3707984-20251226132454701-1216977343

 

posted @ 2025-12-31 12:28  每户下山流量  阅读(4)  评论(0)    收藏  举报