鱼C论坛

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

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

    [复制链接]
发表于 2022-11-10 01:03:30 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
查看参考答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-10 08:42:47 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-10 12:30:18 | 显示全部楼层
that's so good
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-10 13:00:54 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-10 15:03:50 | 显示全部楼层

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

            return 0;
}

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

使用道具 举报

发表于 2022-11-10 15:14:46 | 显示全部楼层
0.因为只认识1和0
1.机器语言
2.转码
3.不用二次转译
4.不能直接运行
5.因为需要转译所以会根据不同的平台转译不同的代码
6.机器语言0和1
7.亲们趁敌人吃饭时发动进攻
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-10 15:42:47 | 显示全部楼层
ok
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-10 16:15:22 | 显示全部楼层
我爱鱼C
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-10 17:35:53 | 显示全部楼层
D:\C
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-10 17:36:31 | 显示全部楼层

诶,我发的这啥玩意儿,明明是想找作业的截图呜呜呜呜呜
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-10 17:42:49 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

发表于 2022-11-10 21:01:53 | 显示全部楼层
0:因为计算机只认识二进制
1:机器语言
2:编译
3:先编译再执行,一边解释一边执行
4:能
5:使用不同平台对应的编译器来编译代码
6:编码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-10 21:39:45 | 显示全部楼层
查看参考答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-10 21:57:58 | 显示全部楼层
查看参考答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-10 23:24:25 | 显示全部楼层
       .
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-10 23:26:33 | 显示全部楼层
第一天!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-10 23:30:58 | 显示全部楼层
要答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-11 09:29:51 | 显示全部楼层
查看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-11 09:47:58 | 显示全部楼层
我要看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-12 09:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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