老汉堡 发表于 2020-10-31 19:14:25

。。

贸易战 发表于 2020-10-31 19:16:54

{:5_109:}代码

Ivana 发表于 2020-10-31 20:38:35

0.只认识零和一
1.机器语言
2.编译
3.做完再吃,边做边吃
4.可以
5.源代码转换为中间代码,发送给解释器,由解释器发送给cpu执行
6.编码解码

gwr 发表于 2020-10-31 21:43:23

1

溯迁 发表于 2020-10-31 22:05:56

0.只认识0和1
1.汇编语言
2.编译
3.一个是整体翻译,一个是逐行翻译
4.可以吧
5.不知道
6.变成abcd
7.i love fishc

YANGYEH 发表于 2020-10-31 22:07:50

看看对不对

xiaowanwan 发表于 2020-10-31 22:48:41

孤是来检查的

oracle_qq 发表于 2020-10-31 22:49:48

1111

Mio_93 发表于 2020-10-31 23:40:13

博主请问我在Visual Studio上抄写这段代码之后,提示像“fopen”这种不安全要变成“fopen_s”,但是按照提示改完之后其他地方原来没报错的也出现了问题···

U0~ 发表于 2020-10-31 23:48:03


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

qiu064987 发表于 2020-11-1 00:07:51


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

如如大王 发表于 2020-11-1 10:04:43

打卡

smallpigc 发表于 2020-11-1 10:47:39

学c的第一天

o0神秘嘉宾0o 发表于 2020-11-1 10:48:04

0

Dream丶Treasure 发表于 2020-11-1 11:32:04

6666

meishiffx 发表于 2020-11-1 13:53:30

开始学习了啊

war52zero0 发表于 2020-11-1 14:15:06

0. 为什么我们说计算机其实是“二傻子”
        cpu只认识0、1.
1. CPU 唯一认识的语言是什么语言?
        机器语言
2. C 语言编写的源代码转换为汇编语言的过程叫什么?
        编译过程
3. 编译型语言和解释型语言的本质区别是什么?
        编译型是直接编译成最终机器可以识别的机器语言。(运行效率高些)
                C语言-》汇编语言-》机器语言-》CPU执行 (生产后的CPU可以直接执行)
        解释型是生产字节码,然后通过各个解释器翻译成机器语言在各平台上执行(运行效率低些)
                JAVA-》字节码-》》》解释器-》cpu执行 (跨平台特性好,效率低,每次执行都要翻译)
4. 在 Linux 系统上用 C 语言编译的可执行程序,是否能在 Windows 系统上执行?
        不行,要重新编译。
5. 解释型编程语言是如何实现跨平台的?
        通过解释器翻译成个平台自己认识的机器语言。
6. 莫斯密码的原理其实是什么?
        查表对照
7. 视频中小甲鱼“故弄玄虚”的那段密文还原后是什么内容(中文)?
        --.-        ..        -.        --        .        -.        -.-.        ....        .        -.        -..        ..        .-.        .        -.        -.-.        ....        ..        ..-.        .-        -.        ...        ....        ..        ..-.        .-        -..        ---        -.        --.        .---        ..        -.        --.        ---        -.        --.
        q        i        n        m        e        n        c        h        e        n        d        i        r        e        n        c        h        i        f        a        n        s        h        i        f        a        d        o        n        g        j        i        n        g        o        n        g
        亲们趁敌人吃饭时发动进攻


----------动动手

totalcline.c:1:19: error: stido.h: No such file or directory
totalcline.c:17: error: expected identifier or ‘(’ before ‘{’ token
totalcline.c: In function ‘isCode’:
totalcline.c:46: error: ‘lenght’ undeclared (first use in this function)
totalcline.c:46: error: (Each undeclared identifier is reported only once
totalcline.c:46: error: for each function it appears in.)
totalcline.c: In function ‘findAllDirs’:
totalcline.c:64: warning: incompatible implicit declaration of built-in function ‘fprintf’
totalcline.c:64: error: ‘stderr’ undeclared (first use in this function)
totalcline.c: In function ‘main’:
totalcline.c:96: warning: incompatible implicit declaration of built-in function ‘printf’

遇到的问题:不能用 vi 直接打开程序,要用 ./ 直接打开程序

hitman@47 发表于 2020-11-1 14:15:20

guhuai 发表于 2020-11-1 15:10:13

撒网撒网

做最好的自己520 发表于 2020-11-1 15:30:36

求助
页: 922 923 924 925 926 927 928 929 930 931 [932] 933 934 935 936 937 938 939 940 941
查看完整版本: S1E2:第一个程序 | 课后测试题及答案