是wan不是yuan 发表于 2020-1-27 19:50:44

参考答案

hu胡。 发表于 2020-1-27 19:51:30



西山雁6688 发表于 2020-1-27 20:01:15

看答案

zzh_fc 发表于 2020-1-27 20:03:40

//
//count_total_long.c
//demo1
//
//Created by 刘子晴 on 2020/1/27.
//Copyright © 2020 zzh. All rights reserved.
//

#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)
    {
      lstat(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;
}

山芋 发表于 2020-1-27 20:04:42

0.因为计算机只能识别0101的二进制机器码。
1.机器码
3.编译型语言先编译生成汇编语言,再编译为机械码供cpu执行;解释型语言要先生成字节码,再由解释器转换为可供cpu直接执行的机器码。
4不能吧。。
5在不同平台生成字节码,然后由不同平台上的解释器,解释生成可供当前平台执行的机器码。
6编码和解码
7亲们 趁敌人吃饭发动进攻

叶弦翰3106 发表于 2020-1-27 20:30:56

Xcode执行总有两个错误改不了,自己打了一遍,复制了一遍,都有两个错误的地方

xiaojiayuNO.1 发表于 2020-1-27 21:29:58

xiaojiayu niubi

柳川太郎 发表于 2020-1-27 22:20:56

自学c语言

小王贱贱 发表于 2020-1-27 22:44:26

1

甜系生活 发表于 2020-1-28 01:04:10

本帖最后由 甜系生活 于 2020-1-28 01:08 编辑

因为CPU只认识0和1

battleway 发表于 2020-1-28 02:29:21

1041556532 发表于 2020-1-28 07:28:52

1

trouble丶G 发表于 2020-1-28 13:06:25

12649

xllzw 发表于 2020-1-28 13:14:34

小甲鱼加油

锦乡伯公子 发表于 2020-1-28 14:25:37

回复

狗王 发表于 2020-1-28 14:49:04

0

sanki 发表于 2020-1-28 14:58:02

{:5_108:}

×小猪配熊× 发表于 2020-1-28 15:00:05

不能成功运行

aoaoaaoo 发表于 2020-1-28 15:24:44

d

秋月无边 发表于 2020-1-28 15:35:49

dy
页: 520 521 522 523 524 525 526 527 528 529 [530] 531 532 533 534 535 536 537 538 539
查看完整版本: S1E2:第一个程序 | 课后测试题及答案