鱼C论坛

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

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

    [复制链接]
发表于 2017-4-11 09:01:27 | 显示全部楼层
111111111111111
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-11 17:22:00 | 显示全部楼层
0 only know machine language
1 machine language
2 compile
3 compile: source code -> compile -> object code
  interpreted: source code -> intermediate code -> interpreted & run
4 no, different compiler
5 via a interpreter in different platform
6 replace
7 qinmenchendirenchifanshifadongjingong
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-11 21:45:19 | 显示全部楼层
纠正了好多遍错误,终于把代码敲完了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-12 17:31:10 | 显示全部楼层
参考答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-12 20:02:18 | 显示全部楼层
看看~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-13 00:16:23 From FishC Mobile | 显示全部楼层
看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-13 00:58:08 From FishC Mobile | 显示全部楼层
凡凡殇清 发表于 2017-4-13 00:16
看看

甲鱼老师,你帮我看看,我这是错哪了,
IMG_20170413_001230.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-13 19:06:37 | 显示全部楼层
.
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-13 20:26:58 | 显示全部楼层
看看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-13 20:30:58 | 显示全部楼层
看。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-13 21:27:13 | 显示全部楼层
参考答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-13 23:00:40 | 显示全部楼层
0.不是0就是1
1.机器码
2.编译
3.是否编译成二进制
4.不能
5.编码
7.这个算了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-13 23:42:46 | 显示全部楼层
本帖最后由 玉火叢生 于 2017-4-14 01:10 编辑
玉火叢生 发表于 2017-4-13 23:00
0.不是0就是1
1.机器码
2.编译


#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 finaALLFiles(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()
{
  char path[MAX]=".";
  printf("计算中...\n");

  findAllCodes(path);
  findALLDirs(path);

  printf("你目前总共写了%1d行代码!\n\n",total);
  system("pause");
  return 0;
}



结果:
$ ./countlines.exe
Press any key to continue . . .

计算中...
你目前总共写了0行代码!

can not open the file:.countlines.c
can not open the file:.hello.c
can not open the file:./test2main.c

-------------------------------------------
发现问题,最后一只卡住了
-----------------------------
Press any key to continue . . .

计算中...
你目前总共写了240行代码!

终于出来了,坑爹
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2017-4-15 13:24:49 | 显示全部楼层
0.为什么我们说计算机其实是“二傻子”
因为计算机只认识0和1
1.CPU唯一认识的语言是什么语言?
二进制语言
2.C语言编写的源代码转换为汇编语言的过程叫什么?
C语言程序到二进制行程序需要经过如下步骤:
预处理:包含头文件和替换宏
编译:将预处理后的程序转化成汇编代码
汇编:将汇编代码转换成机器码
连接:将多个目标文件以及所需的库文件链接成最终的可执行文件
所以C语言编写的源程序转换为汇编语言的过程叫  编译
3.编译型语言和解释型语言的本质区别是什么?
编译型语言:一次编译,多次运行
解释型语言:边编译边运行
4.在Linux系统上用C语言编译的可执行程序,是否能在Windows系统上执行?
能,可移植性强
5.解释性编程语言是如何实现跨平台的?
通过使用特定的解释器
6.莫斯密码的原理其实是什么?
不同的长短音组合('-'或'.'),代码不同的英文字母
7.莫斯密码解密
亲们趁敌人吃饭时发动进攻 countLines.bmp
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-16 10:46:36 | 显示全部楼层
hello world
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-17 19:52:22 | 显示全部楼层
二进制傻子。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-18 13:06:12 | 显示全部楼层
计算中……。
目前你总共写了0行代码!
请按任意键继续……
————————————————
process exited after 2.308 seconds with return value 0
请按任意键继续
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-19 02:17:05 | 显示全部楼层
0:因为计算机只认得 0 和 1
1:机器语言- 汇编语言
2:编译
3:编译型语言进行编译一次后转换成汇编语言给计算机读 一次就可以!而解释型语言需要每次都跟计算机解释一次,计算机才能懂,所以解释型语言比编译语言的效率要低点
4:能
5:通过解释器
6: 0 和 1
7:翻译了 一个小时:亲么很仁慈发好我希望我能做到

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

使用道具 举报

发表于 2017-4-19 02:18:53 | 显示全部楼层
看看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 17:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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