鱼C论坛

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

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

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

使用道具 举报

发表于 2020-2-20 16:22:48 | 显示全部楼层
查看参考答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 16:48:05 | 显示全部楼层
呼,打了好久总算打完了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 16:53:17 | 显示全部楼层
呜呜呜
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 16:55:36 | 显示全部楼层
答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-20 17:01:41 | 显示全部楼层
本帖最后由 a1536306286 于 2020-2-20 17:43 编辑

#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;
}
小甲鱼老师 有一个错误是 未定义标识符 "countLines" 有点懵                       
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2020-2-20 17:42:33 | 显示全部楼层
谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-20 17:45:50 | 显示全部楼层
wancheng
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 17:48:50 | 显示全部楼层
测试题:
0.因为计算机的cpu只能读懂0和1的代码吧,非常的不灵活
1.机器语言
2.编译
3.解释型语言通过解释器以达到执行cpu的目的,而编译型语言则直接通过汇编语言转换成机器语言
4.可以吧,这个我是不太确定,因为对于这个不是太理解
5.不知道呢
6.对照密码表直接翻译即可
7.翻译过来是:亲们,趁敌人吃饭时,发动进攻。哈哈哈,我还以为小甲鱼会搞黄色呢!

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

使用道具 举报

发表于 2020-2-20 18:21:21 | 显示全部楼层
11111111111
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 18:36:02 | 显示全部楼层
6666666
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 18:56:35 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-20 19:08:18 | 显示全部楼层
累死掉了敲了半天
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 19:25:19 | 显示全部楼层
本帖最后由 密码必须带小写 于 2020-2-20 20:32 编辑

做完了作业但是不知道如何上传图片,高级编辑点了图片也没反应。自己确实是手打完成了作业,虽然有错误但是经过改正可以正常运行了。已截图保存。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 19:56:35 | 显示全部楼层
本帖最后由 TrampTree 于 2020-2-20 19:59 编辑

33娘正在计算中^_^...
目前你总共写了 101行代码!
改了一下....
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 20:49:11 | 显示全部楼层
0. 为什么我们说计算机其实是“二傻子”?
    不能直接听懂人语

1. CPU 唯一认识的语言是什么语言?
    机器语言

2. C 语言编写的源代码转换为汇编语言的过程叫什么?
    编译

3. 编译型语言和解释型语言的本质区别是什么?
    是否需要解释器翻译

4. 在 Linux 系统上用 C 语言编译的可执行程序,是否能在 Windows 系统上执行?
    能

5. 解释型编程语言是如何实现跨平台的?
    字节码通过解释器翻译

6. 莫斯密码的原理其实是什么?
    编码和译码

7. 视频中小甲鱼“故弄玄虚”的那段密文还原后是什么内容(中文)?
    QIN MEN CHEN DI REN CHI FAN SHI FA DONG JIN GONG
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 21:14:57 | 显示全部楼层
想弄懂每一行的意思
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 21:24:57 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-20 21:32:09 | 显示全部楼层
查看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-14 16:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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