鱼C论坛

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

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

    [复制链接]
发表于 2025-10-24 15:05:26 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
89
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-10-25 15:00:31 | 显示全部楼层
2
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-10-25 17:50:51 | 显示全部楼层
D:\
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-10-25 20:58:19 | 显示全部楼层
为什么我复制小甲鱼的代码在DEV C++运行完也是0行代码呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2025-10-26 15:34:06 | 显示全部楼层
cpu只能读懂0和1
cpu只认识机器语言
编译
编译型:源代码=>汇编=>机器
解释型:源代码=>字节码=>解释器
路径不同
5:
6:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-10-26 16:01:08 | 显示全部楼层
xx
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-10-26 22:09:21 | 显示全部楼层
0.二进制
1.机器码
2.编译
3.解释型语言需要解释器
4.能
5.解释器在不同平台上都有
6.一一对应
7.不知道
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-10-27 15:32:23 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-10-27 17:39:53 | 显示全部楼层
支持
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-10-27 22:56:40 | 显示全部楼层
查看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-10-28 09:37:09 | 显示全部楼层
0、
因为它只能识别和分析二进制的0和1
1、
二进制的0和1,机器语言
2、
编译
3、
编译型语言是直接以机器语言的形式输入cpu,而解释型语言是不需要编译只有在执行时才会翻译成机器语言
4、
不行,格式不同及编程语言不同
5、
它是通过把解释型语言转换为中间代码,然后通过解释器翻译给cpu
6、
查表
7、
亲们趁敌人吃饭时发起进攻
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-10-28 10:57:06 | 显示全部楼层
#include <stdio.h>
int main()
{
        printf("Hello word!\n");
        return 0;
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-10-28 14:54:12 | 显示全部楼层
嘻嘻
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-10-28 21:28:15 | 显示全部楼层
0、只懂得二进制,0和1
1、机器语言
2、编译
3、程序代码被转换成机器指令并执行的时机和方式&#8203;&#8203;。
4、不可以
5、增加一个解释器
6、编译和解码的过程

0、
#include <stdio.h>
#include <io.h>
#include <direct.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>

#define MAX    256

long total;

int countLines(const char *filename);
void findAllCodes(const char *path);
void findALLDirs(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()
{
    SetConsoleOutputCP(CP_UTF8);
    SetConsoleCP(CP_UTF8);
    char path[MAX] = ".";
    printf("计算中...\n");
    findAllCodes(path);
    findALLDirs(path);
    printf("目前你总共写了%ld行代码!\n\n",total);
    system("pause");
   

    return 0;
}

7、亲们趁敌人吃饭时发动进攻
8、
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2025-10-29 16:40:43 | 显示全部楼层
##### 0、为什么我们说计算机其实是“二傻子”?
答:因为计算机只认识0和1
##### 1、CPU 唯一认识的语言是什么语言?
答:机器语言又或者说叫机器码
##### 2、C 语言编写的源代码转换为汇编语言的过程叫什么?
答:编译
##### 3、编译型语言和解释型语言的本质区别是什么?  
答:编译型语言最终会被计算机编译为机器语言(机器码)最后被CPU执行;而解释性语言不直接编译成机器码,而是转换为中间代码需要解释器逐句翻译给CPU来执行。
##### 4、在 Linux 系统上用 C 语言编译的可执行程序,是否能在 Windows 系统上执行?
答:不能
##### 5、解释型编程语言是如何实现跨平台的?
答:解释型语言需要解释器,写出来的代码会转化为中间代码,但无论怎么转换,这种语言就相当于一串文本,只需要在对应平台使用解释器就可以执行代码。就好比**Python, JavaScript, PHP**这对应中文、英语、西班牙语,我们的解释器就是精通三国语言的翻译大师,说这三国语言的代表上台发言,说的话记录为文本——相当于这些解释性语言的源代码,翻译官通过翻译,比如给windows系统下安装了python我就能执行.py文件,linux系统下我想读懂python也需要一个python解释器。
#####  6、莫斯密码的原理其实是什么?
答:其实就是一个编码解码的过程,编码就是将我们直接理解的文字转换为加密文字;解码就是根据“我们理解的文字——加密文字”一 一对应的密码表通过查表翻译回我们理解的文字。
##### 7、视频中小甲鱼“故弄玄虚”的那段密文还原后是什么内容(中文)?
答:qinmenchendirenchifanshifadongjingong
亲们趁敌人吃饭时发动进攻
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-10-30 15:06:43 | 显示全部楼层
答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-10-30 15:08:00 | 显示全部楼层
看看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-16 13:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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