avemedina 发表于 2022-1-27 10:49:40

0.计算机只能识别二进制代码
1.机器语言
2.编译
3.是否需要字节符和解释器?
4.应该不行吧,c语言不是解释语言,不能在操作系统之间通用??
5.靠统一的字节符??
6.通过查表实现信号的转译
7.亲们,成都人,吃饭时,发动进攻

Coracc 发表于 2022-1-27 10:52:17

1

bigskydogg 发表于 2022-1-27 10:59:01

这是啥

zck123 发表于 2022-1-27 11:19:11

1

fish2k 发表于 2022-1-27 11:48:17


Raymond1012 发表于 2022-1-27 12:11:41

1

Doll 发表于 2022-1-27 12:32:41


诚实可靠咸鱼君 发表于 2022-1-27 13:13:21

看看答案

cc萌新 发表于 2022-1-27 14:18:55


#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 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;
}

浮旧浮梦 发表于 2022-1-27 15:43:24

查看答案

六= 发表于 2022-1-27 17:20:55

daan

John_77 发表于 2022-1-27 17:57:01

嘉加嘉www 发表于 2022-1-27 18:26:59

答案

3192575523 发表于 2022-1-27 19:25:14

55

郭杰 发表于 2022-1-27 21:50:38

敲得头疼

phr826 发表于 2022-1-28 00:08:08

。。

fmits 发表于 2022-1-28 00:30:21

0.因为计算机只能识别二进制
1.机器语言
2.编译
3.编写出来的语言能否直接被机器执行
4.不能
5.编写出来的语言先发给解释器,再由解释器翻译成机器语言直接给cpu处理
6.编码和解码

lsy0616. 发表于 2022-1-28 13:05:57

{:5_95:}

小皮船 发表于 2022-1-28 13:21:37

0

大米泡水 发表于 2022-1-28 14:03:07

参考答案
页: 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 [1542] 1543 1544 1545 1546 1547 1548 1549 1550 1551
查看完整版本: S1E2:第一个程序 | 课后测试题及答案