zrrssg 发表于 2023-3-4 18:19:25

1

顺路去吃粑粑 发表于 2023-3-4 18:31:33

s

liuziop 发表于 2023-3-4 19:43:10

学习了学习了

X1ao_xi 发表于 2023-3-4 22:26:47

1

lingmumian 发表于 2023-3-4 22:27:46

运行结果是0行{:10_266:} ,看了几遍没敲错,直接复制粘贴也是0行{:10_277:}

jack12138 发表于 2023-3-4 22:53:32

906

随风起 发表于 2023-3-4 23:01:24

加油

卡车装钱钱 发表于 2023-3-5 10:46:54

0.因为他只认识0和1
1。机器语言
2.编译
4.不可以,可执行的文件格式不同
5.解释型语言为每个操作系统提供了中转站

屑屑屑柠檬 发表于 2023-3-5 13:27:24

1

program_artist_ 发表于 2023-3-5 14:40:31

1

小段ovo 发表于 2023-3-5 14:53:37

感谢小鱼

68岁纯情辣妹 发表于 2023-3-5 15:39:31


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

ciwmy 发表于 2023-3-5 15:57:10

0.只认定一种语言
1.机器语言
2.编译
3.编译型语言是直接翻译的而解释型语言不直接翻译
4.不能,Linux系统的可执行文件格式与windows的可执行文件格式是不同的
5.先把源代码转换为中间代码再由解释器翻译给CPU执行
6.查表
7.qin men chen di ren chi fan shi fa dong jin gong

可乐要加冰qw 发表于 2023-3-5 18:26:45

123

vragra 发表于 2023-3-5 20:01:27

对答案

mutourenC 发表于 2023-3-5 20:24:21

看答案

交叉 发表于 2023-3-5 20:52:12

6

galaga 发表于 2023-3-5 21:40:50

查看参考答案

Rjj1 发表于 2023-3-5 21:59:12

answer

11223335 发表于 2023-3-5 22:17:45

eee
页: 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 [1860] 1861 1862 1863 1864 1865 1866 1867 1868 1869
查看完整版本: S1E2:第一个程序 | 课后测试题及答案