七度渔 发表于 2021-6-3 21:49:38

1

837510587 发表于 2021-6-3 22:00:00

不太会

azureaa 发表于 2021-6-3 22:18:30

测试题已经答完啦!!

基期和差 发表于 2021-6-3 23:59:06

打卡滴滴

douqiangdxz 发表于 2021-6-4 09:01:37

一不留心就会出错啊

lshbiko 发表于 2021-6-4 09:16:40

答案

xieren 发表于 2021-6-4 16:21:12

谢谢甲鱼

aijiajia0509 发表于 2021-6-4 16:38:09

谢谢楼主

_Jie 发表于 2021-6-4 17:01:20

1

Ai之光 发表于 2021-6-4 17:04:42

1

PeachC 发表于 2021-6-4 17:07:45

a

mmmiss 发表于 2021-6-4 17:24:10

未那 发表于 2021-6-4 20:09:53

谢谢教学!

美少女壮士2 发表于 2021-6-4 20:32:46

{:5_90:}

Taki1019819752 发表于 2021-6-4 20:45:21

{:9_241:}

yangfan2818 发表于 2021-6-4 23:15:32

本帖最后由 yangfan2818 于 2021-6-4 23:17 编辑

动手代码运行结果

jack. 发表于 2021-6-4 23:18:51

查看参考答案

the-blueprint 发表于 2021-6-5 00:05:14

我的截图上传不了
#include<stdio.h>
#include<unistd.h>
#include<dirent.h>
#include<string.h>
#include<stdlib.h>
#include<sys/stat.h>

#define MAX 256
long total;
int countlines(const char *filename);
void findAllCodes(const char* path);
void findAllFiles(const char* path);

int countlines(const char *filename)
{
        FILE* fp;
        int count = 0;
        int temp;


        if ((fp = fopen(filename, "r")) == NULL)
        {
                fprintf(stderr, "Can not open the file;%s\n", filename);
                return 0;
        }

        while ((temp = fgetc(fp)) != EOF)
        {
                if(temp=='\n')
                {
                        count++;
                }
        }

        fclose(fp);

        return count;
}


void findAllCodes(const char* path)
{
        struct _finddata_t fa;
        long handle;
        char thePath, target;


        strcpy(thePath, path);
        if ((handle = _finddirst(strcat(thePath, "/*.c"), &fa)) != -1L)
        {
                do
                {
                        sprintf(target, "%s/%s", path, fa.name);
                        tatal+= countlines(target);
                } while (_findnext(handle, &fa) == 0);
        }

        _findclose(handle);
}


void findALLDirs(const char* path)
{
        struct _finddata_t fa;
        long handle;
        char thePath;

        strcpy(thePath, path);
        if ((handle = _findfirst(strcat(thePath, "/*"), &fa)) == -1);
        {
                fprintf(stderr, "The path %s is wrong!\n", path);
                return;
        }

        do
        {
                if (!strcmp(fa.name, ".") || !strcmp(fa.name, ".."))
                        continue;
               
                if ( fa.attrib ==_A_SUBDIR)
                {
                        sprintf(thePath, "%s/%s", path, fa.name);
                        findAllCodes(thePath);
                        findALLDirs(thePath);
                }
        } while (_findnext(handle, &fa) == 0);

        _findclose(handle);
}


int main()
{
        char path = ".";

        printf("计算中...\n");

        findAllCodes(path);
        findALLDirs(path);

        printf("目前你总共写了%1d行代码!、你\n\n", total);
        system("pause");
}

sutuosssddd 发表于 2021-6-5 07:55:57

Dev-C有没有快捷键啊{:9_226:}

ff0 发表于 2021-6-5 12:43:55


页: 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 [1205] 1206 1207 1208 1209 1210 1211 1212 1213 1214
查看完整版本: S1E2:第一个程序 | 课后测试题及答案