测试题
开心每一天
0 只有0和1
1 机器语言
2 汇编语言
3 不会
4 可以
5 不会
6 不会
7 不会
k
0.计算机只认识0和1
1.汇编语言
2.编译
3.编译:一次编译,无限次运行,解释:跨平台性
4.不能
5.源代码->字节码->解释器->cpu执行
6.查表
7.亲们趁敌人吃饭时发动进攻
1
好多
1
#include<stdio.h>
#include<unistd.h>
#include<dirent.h>
#include<string.h>
#include<stdlib.h>
#include<sys/stat.h>
#define MAX 256
long total;
int countLines(const char* filename);
int isCode(const char* filename);
void findAllDirs(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 fiel:%s\n",filename);
return 0;
}
while((temp = fgetc(fp)) != EOF)
{
if(temp == '\n')
{
count ++ ;
}
}
fclose(fp);
return count;
}
int isCode(const char* filename)
{
int length;
length = strlen(filename);
if(!strcmp(filename + (length - 2),".c"))
{
return 1;
}
else
{
return 0;
}
}
void findAllDirs(const char* path)
{
DIR* dp;
struct dirent* entry;
struct stat statbuf;
if((dp = opendir(path)) == NULL)
{
fprintf(stderr,"The path %s is wrong!\n",path);
return;
}
chdir(path);
while((entry = readdir(dp))!= NULL)
{
lstat(entry->d_name,&statbuf);
if(!strcmp(".",entry->d_name)||!strcmp("..",entry->d_name))
continue;
if(S_ISDIR(statbuf.st_mode))
{
findAllDirs(entry->d_name);
}
else
{
if(isCode(entry->d_name))
{
total+= countLines(entry->d_name);
}
}
}
chdir("..");
closedir(dp);
}
int main()
{
char path = ".";
printf("计算中...\n");
findAllDirs(path);
printf("目前你总共写了%1d 行代码!\n\n",total);
return 0;
}
"C:\Users\羽\Pictures\Screenshots\屏幕截图_20230111_165927.png"
显示0行
查看参考答案
打卡
101行代码
0计算机只能识别0和1组成的机器码。
1机器语言。
2编译。
3编译型语言编译为可执行文件后,CPU可以直接执行文件
解释型语言由解释器逐句翻译给CPU执行,每一次执行都要翻译一次。
4不能
5代码转换成中间码然后在别的平台执行
6点橫的组合,然后查表
7亲们趁敌人吃饭时发动进攻
1
1
{:10_254:}
鱼C有你更精彩
裂开了