不会打码的废物 发表于 2023-3-22 23:29:04

因为计算机只能识别二进制;

怕是 发表于 2023-3-23 00:17:59

1

15093333728 发表于 2023-3-23 10:34:01

1

Ya1u 发表于 2023-3-23 15:45:07

看答案

fruitcat 发表于 2023-3-23 17:32:08

1

ganwang 发表于 2023-3-23 21:24:13

查看参考答案

qiaoyu 发表于 2023-3-23 21:32:11

回复

ballball 发表于 2023-3-23 22:28:44

0.为什么我们说计算机其实是“二傻子”?4g<+05O
只知道01,只能服从命令
1. CPU 唯一认识的语言是什么语言?
二进制的机器语言
2. C 语言编写的源代码转换为汇编语言的过程叫什么?
翻译
3. 编译型语言和解释型语言的本质区别是什么?

4. 在 Linux 系统上用 C 语言编译的可执行程序,是否能在 Windows 系统上执行?
可以
5. 解释型编程语言是如何实现跨平台的?
通过翻译器
6. 莫斯密码的原理其实是什么?
翻译
7. 视频中小甲鱼“故弄玄虚”的那段密文还原后是什么内容(中文)?
Qin men chen di ren chi fan shi fa qi jin gong

15945632454 发表于 2023-3-23 22:35:46

七海灯子NanaMi 发表于 2023-3-23 22:44:48

谢谢老师

ballball 发表于 2023-3-23 23:23:44


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

viod findALLDirs(const char *path)
{
      struct_finddata_t fa;
      long handle;
      char thePath, target;

      strcpy(thePath, path);
      if((handle = _findfirst(stract(thePath, "/*.c"0, &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(stracat(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", tpta;);
                system("pause");

                return 0;
}

ttt1112 发表于 2023-3-23 23:54:16

沙发

Hefui 发表于 2023-3-24 09:06:58

102

lbh8399 发表于 2023-3-24 13:38:05

0.只能懂机器码语言。
1.机器码语言
2.编译
3.一次性全部编译再运行,一遍翻译一边运行
4.可以
5.安装不同平台的模拟机
6.两个状态的组合对应不同的数字
7.

Maimuactually 发表于 2023-3-24 15:19:45

summer_sunshine 发表于 2023-3-24 21:32:07

#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 file: %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)
      {
             Istat(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(目前你总共写了 %ld行代码! \n\n", total);

      return 0;
}

yangyang0123 发表于 2023-3-24 23:03:46

1

feifeifeia 发表于 2023-3-25 09:56:09

答案

阿彬 发表于 2023-3-25 10:47:58

0. 计算进只能识别机器代码
1.机器语言
2.编译
3.编译后执行和和边写边执行的语言
4.可以
5.使用解释器
6.
7.

不懂分析anlysis 发表于 2023-3-25 10:48:01

答案
页: 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 [1873] 1874 1875 1876 1877 1878 1879 1880 1881 1882
查看完整版本: S1E2:第一个程序 | 课后测试题及答案