鱼C论坛

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

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

    [复制链接]
发表于 2020-5-10 19:44:48 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
期待答案的到来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-10 21:53:31 | 显示全部楼层
kan看看什么答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-10 22:23:17 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-10 23:13:16 | 显示全部楼层
参考答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-11 00:29:49 | 显示全部楼层
感谢楼主无私奉献!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-11 08:28:52 | 显示全部楼层
查看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-11 10:12:10 | 显示全部楼层
答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-11 10:24:50 | 显示全部楼层
加油学好C语言,不挂科
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-11 11:06:42 | 显示全部楼层
0. 计算机语言是由0和1的编码组成只认识0和1
1.机器语言
2.编译
3.效率不一样
4.能
5.
6.加密跟解密
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-11 13:49:31 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-11 14:02:06 | 显示全部楼层
冲冲冲
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-11 14:38:54 | 显示全部楼层
666
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-11 16:47:04 | 显示全部楼层
我我我
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-11 17:13:45 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-11 17:42:44 | 显示全部楼层
115行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-11 18:00:25 | 显示全部楼层
#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)
    {
        fprint(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 _finddate_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 _finddate_t fa;
        long handle;
        char thePath[MAX];

        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[MAX]=".";

    printf("计算中...\n");

    findAllCodes(path);
    findALLDirs(path);

    printf("目前你总共写了%1d行代码!\n\n",total);
    system("pause");

    return 0;
}






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

使用道具 举报

发表于 2020-5-11 18:00:43 | 显示全部楼层
x
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-11 18:09:57 | 显示全部楼层
答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-11 18:19:29 | 显示全部楼层
敲代码敲代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-11 18:40:52 | 显示全部楼层
11
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-23 10:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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