鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[课后作业] S1E2:第一个程序 | 课后测试题及答案

    [复制链接]
发表于 2020-10-1 15:37:19 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
qqqqqqqq
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-1 16:07:50 | 显示全部楼层
测试题答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-1 16:14:00 | 显示全部楼层
0.0
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-10-1 16:29:20 | 显示全部楼层
支持小甲鱼
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-1 16:35:40 | 显示全部楼层
对一波答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-1 17:10:17 | 显示全部楼层
感谢分享。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-1 17:30:46 | 显示全部楼层
2020作业打卡
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-1 17:30:56 | 显示全部楼层
Orz
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-10-1 17:48:04 | 显示全部楼层
救命呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-1 17:48:48 | 显示全部楼层
为什么说找不到countLines
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-1 18:18:35 | 显示全部楼层
nice
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-10-1 18:53:00 | 显示全部楼层
0.
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-10-1 19:44:01 | 显示全部楼层
0:
1:机器语言
2:编译
3:产不产生目标代码
4:不一定
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-1 20:03:35 | 显示全部楼层
空白
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-10-1 20:28:33 | 显示全部楼层
  1. //
  2. //  main.c
  3. //  FishC
  4. //
  5. //  Created by Cha1ce on 2020/10/1.
  6. //  Copyright © 2020 Cha1ce. All rights reserved.
  7. //
  8. #include <stdio.h>
  9. #include <unistd.h>
  10. #include <dirent.h>
  11. #include <string.h>
  12. #include <stdlib.h>
  13. #include <sys/stat.h>

  14. #define MAX 256

  15. long total;

  16. int countlines(const char *filename);
  17. int isCode(const char *filename);
  18. void findALLDirs(const char *path);

  19. int countlines(const char *filename)
  20. {
  21.     FILE *fp;
  22.     int count = 0;
  23.     int temp;
  24.    
  25.     if ((fp = fopen(filename, "r")) == NULL)
  26.     {
  27.         fprintf(stderr, "Can not open the file: %s\n",filename);
  28.         return 0;
  29.     }
  30.    
  31.     while ((temp = fgetc(fp)) != EOF)
  32.     {
  33.         if (temp == '\n')
  34.         {
  35.             count++;
  36.         }
  37.     }
  38.    
  39.     fclose(fp);
  40.    
  41.     return count;
  42. }

  43. void findALLDirs(const char *path)
  44. {
  45.     DIR *dp;
  46.     struct dirent *entry;
  47.     struct stat statbuf;
  48.    
  49.     if ((dp = opendir(path)) == NULL)
  50.     {
  51.         fprintf(stderr, "The path %s is wrong!\n", path);
  52.         return;
  53.     }
  54.    
  55.     chdir(path);
  56.     while ((entry = readdir(dp)) != NULL)
  57.     {
  58.         lstat(entry->d_name, &statbuf);
  59.         
  60.         if (!strcmp(".", entry->d_name) || !strcmp("..",entry->d_name))
  61.             continue;
  62.         
  63.         if (S_ISDIR(statbuf.st_mode))
  64.         {
  65.             findALLDirs(entry->d_name);
  66.         }
  67.         else
  68.         {
  69.             if (isCode(entry->d_name))
  70.             {
  71.                 total += countlines(entry->d_name);
  72.             }
  73.         }
  74.     }
  75.    
  76.     chdir("..");
  77.     closedir(dp);
  78. }

  79. int main()
  80. {
  81.     char path[MAX] = ".";
  82.    
  83.     printf("计算中...\n");
  84.    
  85.     findALLDirs(path);
  86.    
  87.     printf("目前你总共写了 %ld 行代码!\n\n", total);
  88.    
  89.     return 0;
  90. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-1 21:10:50 | 显示全部楼层
,,,,,,
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-10-1 21:14:49 | 显示全部楼层
目前写了103行代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-1 21:37:51 | 显示全部楼层
答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-10-1 22:58:47 | 显示全部楼层
感谢楼主无私奉献
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-1 22:59:36 | 显示全部楼层
11
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-7 13:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表