cashing 发表于 2024-9-7 11:02:39

答案

浮白载笔 发表于 2024-9-7 11:09:31

{:5_109:}

dengs_196 发表于 2024-9-7 12:11:39

+3

sunmuffin 发表于 2024-9-7 15:13:41

"C:\Users\sunbe\Pictures\Screenshots\屏幕截图 2024-09-07 150833.png"

宇宙粒子 发表于 2024-9-7 15:54:50

#include <stdio.h>

int main()
{
        printf("Hello World\n");
        return 0;
}
-----------------------------------------------------------------------------------------------------------------------------------
#include <io.h>
#include <direct.h>
#include <stdio.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, target;
       
        strcpy(thePath, path);
        if((handle = _findfirst(strcat(thePath, "/*.c"), &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;
}

精悍还喷嚏t 发表于 2024-9-7 16:27:51

1

假梦中的妍 发表于 2024-9-7 17:02:16

查看

晓池不在这里 发表于 2024-9-7 18:40:50

写完了看看

ALDOW 发表于 2024-9-7 18:46:31

1

cheng383978996 发表于 2024-9-7 19:37:10

{:5_90:}

zoushengyuan 发表于 2024-9-7 23:03:52

1

halcony咋 发表于 2024-9-8 09:47:57

查看参考答案

Zzr2000 发表于 2024-9-8 11:05:00

1

KXZRT 发表于 2024-9-8 12:52:18

{:10_261:}

厚愚 发表于 2024-9-8 13:40:46

1 只能识别机器语言
2 机器语言
3 是否需要翻译器
4 可以
5
6

BUKONG 发表于 2024-9-8 14:28:52

OK

wangdada8208 发表于 2024-9-8 15:58:28

错了一堆啊

yiyuner3 发表于 2024-9-8 16:17:06

1

ToothlessFury 发表于 2024-9-8 20:04:09

1计算机是二进制
2汇编语言
3编译
4前者让计算机执行程序,后者让另一个程序执行程序
5不知道
6通过汇编语言
7二进制?
8

OldZhong 发表于 2024-9-8 21:17:47

好的
页: 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 [2054] 2055 2056 2057 2058 2059 2060 2061 2062 2063
查看完整版本: S1E2:第一个程序 | 课后测试题及答案