鱼C论坛

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

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

    [复制链接]
发表于 2023-7-9 10:10:09 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-9 11:04:22 | 显示全部楼层
回复
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-9 14:33:28 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-9 18:01:25 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-9 18:20:46 | 显示全部楼层

#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);
                            findAIICodes(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
回复 支持 反对

使用道具 举报

发表于 2023-7-9 21:33:18 | 显示全部楼层
0. 为什么我们说计算机其实是“二傻子”?

计算机只能识别二进制的语言

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

二级制的0和1,也即是机器语言

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

编译

3. 编译型语言和解释型语言的本质区别是什么?

解释型语言每次使用都需要重新编译,费时

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

可以

5. 解释型编程语言是如何实现跨平台的?

将源代码转换成中间代码再发送给解释器,由解释器翻译后给cpu来执行

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

   查找指令表

7. 视频中小甲鱼“故弄玄虚”的那段密文还原后是什么内容(中文)?

   亲们趁敌人吃饭时发动进攻

![](D:\picture\54_400_300.jpg)

qin me n

chend

irenc

hifan

shif

adong

jingong

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

使用道具 举报

发表于 2023-7-9 21:59:20 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-10 10:13:14 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-10 12:59:30 | 显示全部楼层
查看参考答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-10 14:47:30 | 显示全部楼层
1只认识0和1
2二进制
3编译过程
4不可以
5多次翻译
6111
7111
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-10 17:06:57 | 显示全部楼层
hhhh
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-10 17:34:41 | 显示全部楼层
走过路过不错过
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-10 18:05:43 | 显示全部楼层
查看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-10 18:22:52 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-10 18:41:07 | 显示全部楼层
102
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-10 19:13:05 | 显示全部楼层
答案?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-10 19:13:48 | 显示全部楼层
看看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-10 19:29:23 | 显示全部楼层
1.二进制 4.不能
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-10 21:55:15 | 显示全部楼层
想看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-12 09:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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