鱼C论坛

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

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

    [复制链接]
发表于 2016-11-14 20:20:32 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
为什么抄的代码是错的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-14 22:01:24 | 显示全部楼层
0. 因为它喜欢二进制;
1. 机器码?机器语言;
2. 编译;
3. 过程不同,编译语言:编译语言->汇编语言->机器码->CPU
                  解释型语言:解释语言->转化为字节码->发给解释器->CPU
4.不行;
5.通过将解释语言转化为字节码,字节码发给解释器这个过程就是实现跨平台;
6.制定某种规则,将所输入的信息按照这一规则转化为另一种形式的信息(不懂规则的人看不懂的信息);
7. 语文不怎么好......  qin men chen di ren chi fan shi fa dong jin gong
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-14 22:46:46 | 显示全部楼层
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <io.h>
  4. #include <direct.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. if((fp=fopen(filename,"r"))==NULL)
  17. {
  18.     fprintf(stderr,"Can not open the file :%s\n",filename);
  19.     return 0;
  20. }

  21. while((temp = fgetc(fp)) !=EOF)
  22. {
  23.     if(temp=='\n')
  24.     {
  25.         count++;
  26.     }
  27. }

  28. fclose(fp);

  29. return count;
  30. }

  31. void findALLCodes(const char *path)
  32. {
  33.     struct _finddata_t fa;
  34.     long handle;
  35.     char thePath[MAX],target[MAX];

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

  47. void findALLDirs(const char *path)
  48. {
  49.     struct _finddata_t fa;
  50.     long handle;
  51.     char thePath[MAX];

  52.     strcpy(thePath,path);
  53.     if((handle = _findfirst(strcat(thePath,"/*"),&fa)) == -1L)
  54.     {
  55.         fprintf(stderr,"The path %s is wrong!\n",path);
  56.         return;
  57.     }

  58.     do
  59.     {
  60.         if(!strcmp(fa.name,".")|| !strcmp(fa.name,".."))
  61.             continue;

  62.         if(fa.attrib == _A_SUBDIR)
  63.         {
  64.             sprintf(thePath,"%s%/s",path,fa.name);
  65.             findALLCodes(thePath);
  66.             findALLDirs(thePath);
  67.         }
  68.     }while(_findnext(handle,&fa) == 0);

  69.     _findclose(handle);
  70. }
  71. int main()
  72. {
  73.     char path[MAX] = ".";

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

  75.     findALLCodes(path);
  76.     findALLDirs(path);

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

  79.     return 0;

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

使用道具 举报

发表于 2016-11-14 22:53:38 | 显示全部楼层
运行结果(突然不知道怎么截图了):
/////////////////////////////////////
//
//  计算中...
//  The path ./s id wrong!
//  The path ./s id wrong!  
//  目前你总共写了99行的代码!
//
//  请按任意键继续...
////////////////////////////////

"The path ./s is wrong"  这是出了什么毛病?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-14 22:57:04 | 显示全部楼层
支持小甲鱼
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-15 15:16:57 | 显示全部楼层

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

使用道具 举报

发表于 2016-11-15 20:03:52 | 显示全部楼层
看下答案是否和自己想的一样。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-16 11:59:12 | 显示全部楼层
答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-11-16 17:23:28 | 显示全部楼层
计算机为什么是傻子?求答案,是不是计算机本身什么都不会,是人类给他命令才会去做,计算机只是一个空壳,所以说他是傻子对吗。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-16 21:29:50 | 显示全部楼层
完成
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-11-16 22:07:26 | 显示全部楼层
收到
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-11-17 12:54:51 | 显示全部楼层

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

使用道具 举报

发表于 2016-11-17 20:35:07 | 显示全部楼层
本帖最后由 星海雪的钟爱 于 2016-11-17 20:38 编辑

做完了,看看
答案
QQ截图20161117203837.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-17 21:17:09 | 显示全部楼层
kk
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-11-17 22:12:28 | 显示全部楼层
谢谢啦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-18 11:06:24 | 显示全部楼层
0、因为计算机值只知道0 和 1

1、机器码

2、编译
3、编译语言是直接在本机的环境下编译生成的,解释先有解释器生成平台相关字节码,然后转换到机器码交由计算机执行
4、可以
5、解释先有解释器生成平台相关字节码,然后转换到机器码交由计算机执行
6、提供一个密码表,根据这个表来定义传递的信息
7、
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-19 22:54:52 | 显示全部楼层
错误stdlioh:没有这样的文件或目录
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-19 23:22:07 | 显示全部楼层
0.

1.机器码

2.编译

3.编译型语言是先把代码转成机器码,直接由计算机运行
  解释型语言是

4.不能

5.通过解释器一句一句翻译让CPU执行

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

使用道具 举报

发表于 2016-11-20 23:38:53 | 显示全部楼层
0.二进制
1.机器码
2.编译
3.编译型语言编译成汇编语言,解释型语言转换为中间代码
4.不能
5.大部分的解释型语言都是相同的
6.编码
7.qin men chen di ren chi fan shi fa dong jin gong
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-21 18:17:26 | 显示全部楼层
0、计算机只认识0,1
1、机器语言
2、编译
3、需不需要编译成汇编语言
4、不一定
5、可移植性强,只需要修改少量代码即可
6、编译
7、 亲们:趁敌人吃饭时发动进攻
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-2 18:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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