qq847500617 发表于 2019-12-23 19:40:27

0.它只认识1和0
1.C语言吗?
2.编译
3.不知道
4.也可以需要安装编译器
5.不知道
6.也不知道
7.准备看答案

Virgilll.. 发表于 2019-12-23 20:01:47

小甲鱼加油哦~

642514740 发表于 2019-12-23 20:02:00

不容易啊

Mordake 发表于 2019-12-23 20:10:24

做完了,看看答案

缺水先生 发表于 2019-12-23 20:13:36

查答案

chenfengshu 发表于 2019-12-23 21:20:37

9999

C蓝 发表于 2019-12-23 21:49:25

.....

interestingerer 发表于 2019-12-23 21:56:39

1

mnz 发表于 2019-12-23 22:51:25

666

吖星爷 发表于 2019-12-24 00:15:59

答案

letterstre 发表于 2019-12-24 09:51:46

谢谢小甲鱼

小陈0 发表于 2019-12-24 10:54:46

奥利给

无可奈何或 发表于 2019-12-24 12:48:23

6666666666666

jml-xc 发表于 2019-12-24 15:37:50


#include <io.h>
#include <direct.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.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 = _findfirst(strcat(thePath,"/*.c"),&fa))!= -1L)
        {
                do
                {
                        sprintf(target,"%s/%s",path,fa.name);
                        total += 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)) == -1L)
        {
                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("目前你总共写了 %ld 行代码! \n\n",total);
        system("pause");
       
        return 0;
}

抄完了

左半边的翅膀 发表于 2019-12-24 15:57:30

查看答案

Hades318 发表于 2019-12-24 15:59:48

S1E2:第一个程序 | 课后测试题及答案

左半边的翅膀 发表于 2019-12-24 16:00:12


#include <io.h>
#include <direct.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX       256

long total;

int countLiness(const char *filename);
void findAllCodes(const char *path);
void findALLFiles(const char *path);

intcountLines(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 = _findfirst(strcat(thePath, "/*.c"), &fa))!= -1L)
        {
                do
                {
                        sprintf(target, "%s%s", path,fa.name);
                        total += countliness(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)) == -1L)
        {
                fprint(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("目前你总共写了 %ld 行代码! \n\n", total);
        system("pause");
       
        return 0;
}
我这个错在哪我查不出来

Goic 发表于 2019-12-24 16:12:15

看一下答案

鹤生 发表于 2019-12-24 18:37:31

123456

十里琴湖霜 发表于 2019-12-24 20:30:17

加油
页: 484 485 486 487 488 489 490 491 492 493 [494] 495 496 497 498 499 500 501 502 503
查看完整版本: S1E2:第一个程序 | 课后测试题及答案