鱼C论坛

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

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

    [复制链接]
发表于 2024-6-12 17:42:47 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
写完了来看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-12 21:46:18 | 显示全部楼层
  1. #include <io.h>
  2. #include <direct.h>
  3. #include<stdio.h>
  4. #include<stdlib.h>
  5. #include<string.h>

  6. #define MAX    256

  7. long total;

  8. int countlines(const char* filename);
  9. void findALLCodes(const char* path);
  10. void findALLFiles(const char* path);
  11. int countlines(const char* filename)
  12. {
  13.         FILE *fp;
  14.         int count = 0;
  15.         int temp;
  16.        
  17.         if ((fp = fopen(filename, "r")) == NULL)
  18.         {
  19.                 fprintf(stderr, "Can not open the file:%s\n", filename);
  20.                 return 0;
  21.         }

  22.         while ((temp = fgetc(fp)) != EOF)
  23.         {
  24.                 if (temp == '\n')
  25.                 {
  26.                         count++;
  27.                 }
  28.         }
  29.         fclose(fp);
  30.         return count;
  31. }
  32. void findALLCodes(const char* path)
  33. {
  34.         struct _finddata_t fa;
  35.         long handle;
  36.         char thePath[MAX], target[MAX];

  37.         strcpy(thePath, path);
  38.         if((handle = _findfirst(strcat(thePath, "/*.c"), &fa)) != -1L)
  39.         {
  40.                
  41.                
  42.                 do
  43.                 {
  44.                         sprintf(target, "%s/%s",path,fa.name);
  45.                         total += countLines(target);
  46.                 }while (_findnext(handle,&fa) == 0);
  47.         }
  48.         _findclose(handle);
  49. }

  50. void findALLDirs(const char* path)
  51. {
  52.         struct _finddata_t fa;
  53.         long handle;
  54.         char thePath[MAX];

  55.         strcpy(thePath, path);
  56.         if ((handle = _findfrist(strcat(thePath, "/*"), &fa)) == -1L)
  57.         {
  58.                 fprintf(stderr, "The path %s is wrong!\n", path);
  59.                 return;
  60.         }
  61.         do
  62.         {
  63.                 if (!strcump(fa.name, ".") || !strcmp(fa.name, ".."))
  64.                         continue;

  65.                 if (fa.attrib == _A_SUBDIR)
  66.                 {
  67.                         sprintf(thePath, "%s/%s", path, fa.name);
  68.                         findALLCodes(thePath);
  69.                         findALLDirs(thePath);
  70.                 }

  71.         } while (_findnext(handle, &fa) == 0);

  72.         _findclose(handle);

  73. }
  74. int main()
  75. {
  76.         char path[MAX] = ".";

  77.         printf("计算中..\n");

  78.         findALLCodes(path);
  79.         findALLDirs(path);

  80.         printf("目前您总共写了 %ld 行代码!\n\n", total);
  81.         system("pause");

  82.         return 0;

  83. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-13 09:09:41 | 显示全部楼层
良心小甲鱼!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-13 13:00:00 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-6-13 16:51:27 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-6-13 23:05:54 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-6-13 23:44:43 | 显示全部楼层
..
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-6-14 18:56:48 | 显示全部楼层
66
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-6-14 22:25:51 | 显示全部楼层
完成了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-15 13:21:12 | 显示全部楼层
打完了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-15 13:48:44 | 显示全部楼层
damn bro
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-15 13:53:30 | 显示全部楼层
看看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-15 15:19:49 | 显示全部楼层
敲完
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-6-16 11:35:19 | 显示全部楼层
查看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-16 14:19:55 | 显示全部楼层
111
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-6-17 03:18:40 | 显示全部楼层
0. 只看懂010101
1.汇编语言 即101010
2.编译
3.编译型语言是吧文件一次性编译完成汇编语言再编译成机器语言然后CPU执行,解释性语言是编译一次,CPU执行一条
4.可以
5.可以生成字节码,不同平台有不同的解释器,解释器可以编译字节码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-17 09:31:11 | 显示全部楼层
打卡
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

发表于 2024-6-18 13:16:31 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-6-18 14:47:58 | 显示全部楼层
查看参考答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-3 03:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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