鱼C论坛

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

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

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

使用道具 举报

发表于 2024-3-16 21:45:44 | 显示全部楼层
答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-3-16 22:40:35 | 显示全部楼层
学习
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-3-16 23:17:17 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-3-16 23:28:32 | 显示全部楼层
图片地址怎么写啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2024-3-17 10:38:37 | 显示全部楼层
查看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-3-17 15:22:46 | 显示全部楼层
查看参考答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-3-17 17:33:15 | 显示全部楼层
QAQ
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-3-17 19:07:56 | 显示全部楼层
很好
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-3-18 15:01:10 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-3-18 15:13:13 | 显示全部楼层
0.计算机只能识别0和1

1.机器语言

2.编译

3.是否需要经过翻译器翻译

4.应该能

5.将源码转换成中间代码由cpu翻译

6.莫斯编译表(查表)

7.没想出来
Finmen
Chend
Irenc
hifan
shif
  adong
  jingo
ng
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-3-18 15:50:19 | 显示全部楼层
本帖最后由 WhateverLF 于 2024-3-18 15:54 编辑

0. 为什么我们说计算机其实是“二傻子”?
0:因为计算机只能看懂机器语言,其他语言需要进行转换成机器语言才能被计算机所识别

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

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

3. 编译型语言和解释型语言的本质区别是什么?
3:编译型语言是整体编译好后供给cpu执行,而解释型语言是一边编译一边执行,可能执行代码时有的代码还没有进行编译。(做好一桌菜吃&烫火锅边烫边吃)

4. 在 Linux 系统上用 C 语言编译的可执行程序,是否能在 Windows 系统上执行?
4:可以,c语言的特点之一就是可移植性高
4(订正):不能。因为可执行文件在执行之前,操作系统要有一些准备工作,因为不同的操作系统,准备工作是不同的,所以可执行文件的格式不完全相同。比如 Windows 上大部分可执行文件为 PE 格式,而 Linux 上大部分可执行文件为 ELF 格式。格式不同导致了不同的可执行文件无法跨平台直接使用

5. 解释型编程语言是如何实现跨平台的?
5:不清楚
5(订正):解释型编程语言为每个操作系统专门定制一个解释器作为中转,因此解释器只需提供一个统一的入口即可

6. 莫斯密码的原理其实是什么?
6:查手册进行翻译

7. 视频中小甲鱼“故弄玄虚”的那段密文还原后是什么内容(中文)?
7:有点懒不爱去查,因为已经看到第二节课了qvq
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-3-18 20:12:31 | 显示全部楼层
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include <io.h>
  3. #include <direct.h>
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. #define MAX 256
  8. long total;
  9. int countLines(const char* filename);
  10. void findAllCodes(const char* path);
  11. void findAllDirs(const char* path);
  12. int countLines(const char* filename) {
  13.         FILE* fp;
  14.         int count = 0;
  15.         int temp;
  16.         if ((fp = fopen(filename, "r")) == NULL) {
  17.                 fprintf(stderr, "Can not open the file:%s\n", filename);
  18.                 return 0;
  19.         }
  20.         while (temp = fgetc(fp) != EOF) {
  21.                 if (temp == '\n')
  22.                 {
  23.                         count++;
  24.                 }
  25.         }
  26.         fclose(fp);
  27.         return count;
  28. }
  29. void findAllCodes(const char* path)
  30. {
  31.         struct _finddata_t fa;
  32.         long handle;
  33.         char thePath[MAX], target[MAX];
  34.         strcpy(thePath, path);
  35.         if ((handle = _findfirst(strcat(thePath, "/*.c"), &fa)) != -1L)
  36.         {
  37.                 do {
  38.                         sprintf(target, "%s/%s", path, fa.name);
  39.                         total += countLines(target);
  40.                 } while (_findnext(handle, &fa) == 0);
  41.         }
  42.         _findclose(handle);
  43. }
  44. void findAllDirs(const char* path)
  45. {
  46.         struct _finddata_t fa;
  47.         long handle;
  48.         char thePath[MAX];
  49.         strcpy(thePath, path);
  50.         if ((handle = _findfirst(strcat(thePath, "/*"), &fa)) != -1L)
  51.         {
  52.                 fprintf(stderr, "The path %s is wrong!\n", path);
  53.                 return;
  54.         }
  55.         do {
  56.                 if (!strcmp(fa.name, ".") || !strcmp(fa.name, ".."))
  57.                         continue;
  58.                 if (fa.attrib == _A_SUBDIR) {
  59.                         sprintf(thePath, "%s/%s", path, fa.name);
  60.                         findAllCodes(thePath);
  61.                         findAllDirs(thePath);
  62.                 }
  63.         } while (_findnext(handle, &fa) == 0);
  64.         _findclose(handle);
  65. }
  66. int main()
  67. {
  68.         char path[MAX] = ".";
  69.         printf("计算中...\n");
  70.         findAllCodes(path);
  71.         findAllDirs(path);
  72.         printf("目前你总共写了 %ld 行代码!\n\n", total);
  73.         system("pause");
  74.         return 0;
  75. }
复制代码


运行结果:
计算中...
The path . is wrong!
目前你总共写了 0 行代码!
(这是对的吗)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-3-18 21:12:43 | 显示全部楼层
感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-3-18 22:37:12 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-3-18 22:51:40 | 显示全部楼层
回复
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-3-19 15:51:58 | 显示全部楼层
听不懂指令,只能接受语言
机器语言
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-3-19 17:18:07 | 显示全部楼层
答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-3-19 17:20:59 | 显示全部楼层
答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-4 05:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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