鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

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

    [复制链接]
发表于 2019-1-29 01:49:25 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
ssssssssssssssssss
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-29 11:32:07 | 显示全部楼层
答案答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-29 11:43:28 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-29 15:32:19 | 显示全部楼层

#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 fineALLFiles(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[MAX],target[MAX];

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[MAX];
       
                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[MAX]=".";
       
                printf("计算中...\n");
               
                findAllCodes(path);
                flinALLDirs(path);
               
                printf("目前你总共写了%1d行代码!\n\n",total);
                systeam("pause");
               
                return 0;
        }
       



小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-29 15:33:01 | 显示全部楼层
鱼哥或者各位大神能帮我看一下我哪里错了不,我看了好几遍都看不出来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-29 15:57:46 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-29 16:28:06 | 显示全部楼层

1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-29 17:32:28 | 显示全部楼层
看个答案先
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-29 22:10:36 | 显示全部楼层
2
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-29 23:01:28 | 显示全部楼层

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-30 00:09:12 | 显示全部楼层
666
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-30 00:31:01 | 显示全部楼层
看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-30 09:18:56 | 显示全部楼层
11123
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-30 09:55:12 | 显示全部楼层
求答案呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-30 10:32:57 | 显示全部楼层
................
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-30 11:03:31 | 显示全部楼层
66666666666666666
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-30 11:34:30 | 显示全部楼层
答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-30 12:14:27 | 显示全部楼层
666
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-30 12:27:42 | 显示全部楼层
感谢小甲鱼
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-30 16:46:22 | 显示全部楼层
瞅一瞅
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-15 05:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表