EDUCoder编程练习题解(文件)

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EDUCoder编程练习题解(文件)相关的知识,希望对你有一定的参考价值。

编辑与调试    顺序结构    选择结构一    选择结构二    循环一     循环二    函数
递归与嵌套函数     一维数组和二维数组     字符数组      指针一    指针二     结构体      文件

文件

第1关:HelloWorld

任务描述
题目描述:向文件in.txt中写入字符串HelloWorld。

编程要求
根据提示,在右侧编辑器Begin-End处补充代码,完成本关要求。

测试说明
平台会对你编写的代码进行测试,若与预期输出一致,则算通关。

解题程序

#include<stdio.h>
void solve() 
/********** Begin *********/
    FILE *fp;
    fp = fopen("in.txt", "w");
    fprintf(fp,"HelloWorld");
    fclose(fp);
/********** End **********/

第2关:文件读取和写入

任务描述
题目描述:从文件a.txt中读取三个整数,然后把这三个整数保存到b.txt中,两整数之间一个空格。
编程要求
根据提示,在右侧编辑器Begin-End处补充代码,完成本关要求。
格式如下:
100 110 100
测试说明
平台会对你编写的代码进行测试,若与预期输出一致,则算通关。
解题程序

#include<stdio.h>
void solve()
/********** Begin *********/
    int a, b, c;
    FILE *fr, *fw;
    fr = fopen("a.txt", "r");
    fw = fopen("b.txt", "w");
 
    fscanf(fr, "%d%d%d", &a, &b, &c);
    fprintf(fw, "%d %d %d", a, b, c);
 
    fclose(fw);
    fclose(fr);
/********** End **********/

第3关:统计文本字母数量

任务描述
题目描述:读取a.txt中文本,统计文本中字母数量。
编程要求
根据提示,在右侧编辑器Begin-End处补充代码,完成本关要求。
测试说明
输入
读取a.txt读入文本
如:
abc abc
输出
输出文本中字母数量
样例输入
abc abc
样例输出
6
解题程序

#include <stdio.h>
#include <ctype.h>
void solve() 
/********** Begin *********/
    FILE *fp;
    char c;
    int cnt = 0;
    fp = fopen("a.txt", "r");
    while(fscanf(fp, "%c", &c) != EOF)
        if (isalpha(c)) cnt++;

    printf("%d\\n", cnt);
    fclose(fp);
/********** End **********/

第4关:读取文件中指定学生信息

任务描述
题目描述:实现从文本中读取出指定学号的学生信息并显示,文本文件存放格式是每一行对应一个学生信息,最后一行没有换行符。

相关知识(略)
编程要求
根据提示,在右侧编辑器Begin-End处补充代码,完成本关要求。

测试说明
输入
solve(char s[])已经给一个字符串s,代表学生学号。

文件a.txt存放所有学生信息。

输出
输出该学号学生信息
如果不存在则输出Not Found!
#####样例输入
11405200102
a.txt中内容为:
11405200101 zhangsan 70 80 90 240 80
11405200102 lisi 80 60 70 210 70
#####样例输出
11405200102 lisi 80 60 70 210 70

解题程序

#include<stdio.h>
void solve(char s[])
/********** Begin *********/
    int flag = 1;
    char sno[12], a[100];
    FILE *fp = fopen("a.txt", "r");
    for (; ;) 
        if (fgets(sno, 12, fp) == NULL) break;
        if (fgets(a, 100, fp) == NULL) break;
        if (strcmp(sno, s) == 0) 
            printf("%s%s\\n", sno, a);
            flag = 0;
            break;
        
    
    if (flag) printf("Not Found!\\n");
/********** End **********/

编辑与调试    顺序结构    选择结构一    选择结构二    循环一     循环二    函数
递归与嵌套函数     一维数组和二维数组     字符数组      指针一    指针二     结构体      文件

以上是关于EDUCoder编程练习题解(文件)的主要内容,如果未能解决你的问题,请参考以下文章

EDUCoder编程练习题解(文件)

EDUCoder编程练习题解(文件)

EDUCoder编程练习题解(指针二)

EDUCoder编程练习题解(指针二)

EDUCoder编程练习题解(指针二)

EDUCoder编程练习题解(结构体)