892299019 发表于 2018-10-4 15:15:00

让我看看

ruoer 发表于 2018-10-4 15:56:48

加油ヾ(◍°∇°◍)

伍胖丫 发表于 2018-10-4 16:03:06

66

UUT 发表于 2018-10-4 16:17:54

{:5_108:}

伍胖丫 发表于 2018-10-4 16:37:37

||这个符号怎么打老哥

HOTER 发表于 2018-10-4 19:06:50

好难好难!!!

果果哟 发表于 2018-10-4 19:08:25

看答案了

Boat-libery 发表于 2018-10-4 21:07:28

答案

Boat-libery 发表于 2018-10-4 21:13:22

本帖最后由 Boat-libery 于 2018-10-4 21:16 编辑


#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);
               
                printf("目前你总共写了 %ld 行代码! \n\n",total);
                system("pause");
               
                return 0;
}





请问 没有提示错误为啥最后编译失败

冲鸭小小苏 发表于 2018-10-4 23:41:57

许某几何 发表于 2018-10-5 00:16:48

终于打完了{:10_266:}

放开那女孩啊 发表于 2018-10-5 08:54:09

很好,谢谢

tt8254699 发表于 2018-10-5 09:06:28

1

古语 发表于 2018-10-5 10:36:00

无条件支持楼主!!!!

陌生人02 发表于 2018-10-5 10:44:43

看看对不对

hosty 发表于 2018-10-5 11:20:11

56666

你个吊毛 发表于 2018-10-5 16:08:49

1

dong624 发表于 2018-10-5 17:24:25

DDDDDD

klutz 发表于 2018-10-5 17:50:43

求答案

西柚a 发表于 2018-10-5 19:28:17

查看参考答案
页: 174 175 176 177 178 179 180 181 182 183 [184] 185 186 187 188 189 190 191 192 193
查看完整版本: S1E2:第一个程序 | 课后测试题及答案