17875305377 发表于 2020-2-24 11:19:49

参考答案

男孩.逸梦 发表于 2020-2-24 11:21:00

1

白附子 发表于 2020-2-24 11:23:36

趁敌人吃饭时发动进攻

OUJJHV 发表于 2020-2-24 11:33:41

6666

17875305377 发表于 2020-2-24 11:44:18

为啥我的是7行啊?????

a472924673 发表于 2020-2-24 13:42:12

111111111111111

一只fox 发表于 2020-2-24 13:58:33


#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++;
                           }
          }
               
                fcolse(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;
}

初学者321 发表于 2020-2-24 14:07:53

用啊哈c不行吗→_→

星弭 发表于 2020-2-24 14:37:40

0.计算机只理解机器语言
1.机器语言
2.编码
3.编译型语言是将所有的语句编完后才转化为机器语言,解释性是编一条语句就翻译一条语句
4.能,C语言具有可移植性高的优点
5.语句是由翻译器翻译执行的
6.长短的结合
7.亲们,趁敌人吃饭时发动进攻。

blingwu 发表于 2020-2-24 14:42:23

hah

play98 发表于 2020-2-24 14:53:32

1

朕的小鱼干呢 发表于 2020-2-24 15:08:45

2进制

深夜OvO 发表于 2020-2-24 15:11:41

加油!

met-u 发表于 2020-2-24 15:11:58

1

fbw2001824 发表于 2020-2-24 15:24:29

666

play98 发表于 2020-2-24 15:26:23

甲鱼老师 我没打完然后编译了一下 然后看到 我输的是对的 为什么运行不过啊图片也发不了 怎么可以联系到你

hh_victoria 发表于 2020-2-24 15:32:14

查看参考答案

悄悄别离笙箫 发表于 2020-2-24 15:48:24

play98 发表于 2020-2-24 15:57:21

写到最后我明白了 我是windons

1656827995 发表于 2020-2-24 16:29:22

花了好长时间才打完
页: 578 579 580 581 582 583 584 585 586 587 [588] 589 590 591 592 593 594 595 596 597
查看完整版本: S1E2:第一个程序 | 课后测试题及答案