鱼C论坛

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

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

    [复制链接]
发表于 2016-8-13 23:32:23 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
现在好好好学习小甲鱼老师的C语言
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-14 00:47:00 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-14 01:01:58 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-14 14:45:57 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-15 14:20:36 | 显示全部楼层
学习一下!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-16 13:15:05 | 显示全部楼层
答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-16 17:06:22 | 显示全部楼层
看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-16 23:44:22 | 显示全部楼层
我还是新手
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-16 23:49:29 | 显示全部楼层
弄完了,边写边想是什么意思,有些地方不懂该怎么理解,截图 如下:
22.JPG
还有想问下小甲鱼,为何前面定义是void findALLFiles(const char *pach);
而后面用的是 void findALLDirs(const char *path)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-16 23:58:16 | 显示全部楼层
为何我是94行。。。。。。难道 哪里抄错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-18 14:01:47 | 显示全部楼层
等等
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-18 21:41:40 | 显示全部楼层
目前你总共写了97行代码!
test2_计算.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-19 15:57:47 | 显示全部楼层
亲们趁敌人吃饭时发动进攻
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-20 04:14:16 | 显示全部楼层
0因为计算机只能识别二进制
1机器语言
2编译
3一个是直接翻译一个是间接翻译
4不能
5借助翻译
6(-。-;)
7q i n m e n
c h e n d
i r e n c
h i f a n
s h i f
a d o n g
j i n g o
a g
亲们
趁敌人吃饭
事发东京oag
新建位图图像.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-21 15:07:15 | 显示全部楼层
看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-21 15:08:35 | 显示全部楼层
嘿嘿
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-21 23:26:28 | 显示全部楼层
抄答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-22 12:39:07 | 显示全部楼层
发现代码还是会异常,tab没处理好!,,T
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-22 15:01:12 | 显示全部楼层
老报错!!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-22 22:17:11 | 显示全部楼层

#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[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);
            findALLDirs(path);
               
                printf("目前你总共写了 %1d 行代码!\n\n ", total);
                system("pause");
               
                return 0;
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-26 16:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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