华煜哈哈哈 发表于 2022-9-9 15:41:36

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

华煜哈哈哈 发表于 2022-9-9 15:43:01

为什么我的不能运行
#include<stdio.h>
#include<dirent.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("目前你总共写了%|d行代码!\n\n",total);
    system("pause");
   
    return 0;
}

zhangyufeng666 发表于 2022-9-9 15:52:21

cuoal

我欲 发表于 2022-9-9 16:58:13

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

chengcheng03 发表于 2022-9-9 17:01:03

多谢小甲鱼

一月MU 发表于 2022-9-9 17:07:56

答案

丸藤亮 发表于 2022-9-9 17:40:13

查看参考答案

1610409918 发表于 2022-9-9 18:45:59

1

2694572396 发表于 2022-9-9 20:26:22

为啥回复之后才能看答案...

Nancylove3 发表于 2022-9-9 20:43:28

0:计算机只能理解二进制的0与1
1:机器语言
2:
3:
4:不可以
5:字节码与解释器
6:查表
7:

我想学pythonqwq 发表于 2022-9-9 22:17:07

#

1255995404 发表于 2022-9-9 22:30:15

{:5_109:}

使小一 发表于 2022-9-9 22:32:10

1

22年秋开始学习 发表于 2022-9-10 05:12:37

抄了两个小时还运行不了{:10_266:}{:10_266:}{:10_266:}

草莓Hyuk 发表于 2022-9-10 09:42:54

1

jianghai2021 发表于 2022-9-10 11:09:50

hello world

fractures 发表于 2022-9-10 15:13:53

开始跟着大佬学c了

sixpene 发表于 2022-9-10 15:32:37

1

prmeng 发表于 2022-9-10 16:16:19

我错了好多 呜呜呜呜

C语言初学者1号 发表于 2022-9-10 16:46:07

答案
页: 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 [1731] 1732 1733 1734 1735 1736 1737 1738 1739 1740
查看完整版本: S1E2:第一个程序 | 课后测试题及答案