鱼C论坛

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

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

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

使用道具 举报

发表于 2024-6-6 16:28:05 | 显示全部楼层
0、二进制
1、机器语言
2、编译
3、编译语言在编译期间将代码转换为机器码,而解释型语言在运行时逐行解释执行代码
4、一般情况下不可以
5、通过虚拟机、标准库、交叉编译和适配层等技术
6、二进制
7、
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-6 23:13:45 | 显示全部楼层
1、        因为计算机只能读懂0和1。
2、        机器语言。
3、        编译。
4、        编译型语言是将源代码编译为汇编语言,再由汇编语言编译器将其编译为机器语言,cpu执行机器语言。解释型语言是将源代码转换成中间代码,然后用解释器将解释中间代码,解释的结果由cpu执行。解释一句执行一句,相比编译型语言一次性全部编译为机器语言,解释型语言效率低下。
5、        可以。
6、        通过解释器。
7、        通过密码表,将文字先编译为点横的组合,再对照密码表,将其解密为信息。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-6 23:38:09 | 显示全部楼层
完成了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-7 18:26:05 From FishC Mobile | 显示全部楼层
不会
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-6-8 08:20:06 | 显示全部楼层
11
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-6-9 11:52:24 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-6-9 12:26:20 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-6-9 13:51:11 | 显示全部楼层
感谢问题,希望答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-10 10:54:26 | 显示全部楼层
123
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-6-11 14:09:52 | 显示全部楼层
实践出真知
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-11 15:17:29 | 显示全部楼层
看一看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2024-6-11 22:49:22 | 显示全部楼层
ok fine
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-12 07:58:42 | 显示全部楼层
求答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-12 09:34:10 | 显示全部楼层
我笨
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-6-12 17:42:47 | 显示全部楼层
写完了来看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-12 21:46:18 | 显示全部楼层
  1. #include <io.h>
  2. #include <direct.h>
  3. #include<stdio.h>
  4. #include<stdlib.h>
  5. #include<string.h>

  6. #define MAX    256

  7. long total;

  8. int countlines(const char* filename);
  9. void findALLCodes(const char* path);
  10. void findALLFiles(const char* path);
  11. int countlines(const char* filename)
  12. {
  13.         FILE *fp;
  14.         int count = 0;
  15.         int temp;
  16.        
  17.         if ((fp = fopen(filename, "r")) == NULL)
  18.         {
  19.                 fprintf(stderr, "Can not open the file:%s\n", filename);
  20.                 return 0;
  21.         }

  22.         while ((temp = fgetc(fp)) != EOF)
  23.         {
  24.                 if (temp == '\n')
  25.                 {
  26.                         count++;
  27.                 }
  28.         }
  29.         fclose(fp);
  30.         return count;
  31. }
  32. void findALLCodes(const char* path)
  33. {
  34.         struct _finddata_t fa;
  35.         long handle;
  36.         char thePath[MAX], target[MAX];

  37.         strcpy(thePath, path);
  38.         if((handle = _findfirst(strcat(thePath, "/*.c"), &fa)) != -1L)
  39.         {
  40.                
  41.                
  42.                 do
  43.                 {
  44.                         sprintf(target, "%s/%s",path,fa.name);
  45.                         total += countLines(target);
  46.                 }while (_findnext(handle,&fa) == 0);
  47.         }
  48.         _findclose(handle);
  49. }

  50. void findALLDirs(const char* path)
  51. {
  52.         struct _finddata_t fa;
  53.         long handle;
  54.         char thePath[MAX];

  55.         strcpy(thePath, path);
  56.         if ((handle = _findfrist(strcat(thePath, "/*"), &fa)) == -1L)
  57.         {
  58.                 fprintf(stderr, "The path %s is wrong!\n", path);
  59.                 return;
  60.         }
  61.         do
  62.         {
  63.                 if (!strcump(fa.name, ".") || !strcmp(fa.name, ".."))
  64.                         continue;

  65.                 if (fa.attrib == _A_SUBDIR)
  66.                 {
  67.                         sprintf(thePath, "%s/%s", path, fa.name);
  68.                         findALLCodes(thePath);
  69.                         findALLDirs(thePath);
  70.                 }

  71.         } while (_findnext(handle, &fa) == 0);

  72.         _findclose(handle);

  73. }
  74. int main()
  75. {
  76.         char path[MAX] = ".";

  77.         printf("计算中..\n");

  78.         findALLCodes(path);
  79.         findALLDirs(path);

  80.         printf("目前您总共写了 %ld 行代码!\n\n", total);
  81.         system("pause");

  82.         return 0;

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

使用道具 举报

发表于 2024-6-13 09:09:41 | 显示全部楼层
良心小甲鱼!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-3 21:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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