Hovv 发表于 2016-11-14 20:20:32

为什么抄的代码是错的

课上钓鱼狂魔 发表于 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

课上钓鱼狂魔 发表于 2016-11-14 22:46:46

#include <stdio.h>
#include <stdlib.h>
#include <io.h>
#include <direct.h>
#include <string.h>
#define MAX 256
long total;

int countLines(const char *filename);
void findALLCodes(const char *path);
void findALLFiles(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,target;

    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;

    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 = ".";

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

    findALLCodes(path);
    findALLDirs(path);

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

    return 0;

}

课上钓鱼狂魔 发表于 2016-11-14 22:53:38

运行结果(突然不知道怎么截图了):
/////////////////////////////////////
//
//计算中...
//The path ./s id wrong!
//The path ./s id wrong!
//目前你总共写了99行的代码!
//
//请按任意键继续...
////////////////////////////////

"The path ./s is wrong"这是出了什么毛病?

Bladem 发表于 2016-11-14 22:57:04

支持小甲鱼

nikai8321 发表于 2016-11-15 15:16:57


FishC_小宇 发表于 2016-11-15 20:03:52

看下答案是否和自己想的一样。

我是一只温斯顿 发表于 2016-11-16 11:59:12

答案

纯情的小火机 发表于 2016-11-16 17:23:28

计算机为什么是傻子?求答案,是不是计算机本身什么都不会,是人类给他命令才会去做,计算机只是一个空壳,所以说他是傻子对吗。

〃陌殇、怀素 发表于 2016-11-16 21:29:50

完成

小影子说 发表于 2016-11-16 22:07:26

收到

Blanker 发表于 2016-11-17 12:54:51


...........

星海雪的钟爱 发表于 2016-11-17 20:35:07

本帖最后由 星海雪的钟爱 于 2016-11-17 20:38 编辑

做完了,看看
答案

fymx 发表于 2016-11-17 21:17:09

kk

nrliangxy 发表于 2016-11-17 22:12:28

谢谢啦

zlj19931010 发表于 2016-11-18 11:06:24

0、因为计算机值只知道0 和 1

1、机器码

2、编译
3、编译语言是直接在本机的环境下编译生成的,解释先有解释器生成平台相关字节码,然后转换到机器码交由计算机执行
4、可以
5、解释先有解释器生成平台相关字节码,然后转换到机器码交由计算机执行
6、提供一个密码表,根据这个表来定义传递的信息
7、

迷之新手 发表于 2016-11-19 22:54:52

错误stdlioh:没有这样的文件或目录

hucs2542 发表于 2016-11-19 23:22:07

0.

1.机器码

2.编译

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

4.不能

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

6.查表

vvinson 发表于 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

新手学python 发表于 2016-11-21 18:17:26

0、计算机只认识0,1
1、机器语言
2、编译
3、需不需要编译成汇编语言
4、不一定
5、可移植性强,只需要修改少量代码即可
6、编译
7、 亲们:趁敌人吃饭时发动进攻
页: 33 34 35 36 37 38 39 40 41 42 [43] 44 45 46 47 48 49 50 51 52
查看完整版本: S1E2:第一个程序 | 课后测试题及答案