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、 亲们:趁敌人吃饭时发动进攻