鱼C论坛

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

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

    [复制链接]
发表于 2021-8-10 15:54:21 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
[img]桌面[b][img]桌面2.png
0.计算机只能按步执行正确的程序
1机械码,机械语言
2.解释
3.编译语言可以直接执行。解释语言需要解释后才能执行
4.可以
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-10 16:03:07 | 显示全部楼层
104
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-10 16:17:36 | 显示全部楼层
答案答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2021-8-10 16:28:02 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-10 16:50:20 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-10 17:07:39 | 显示全部楼层
我要答案啊我要答案啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-10 17:09:34 | 显示全部楼层
看看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-10 18:32:00 | 显示全部楼层
答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-10 18:37:41 | 显示全部楼层
查看参考答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2021-8-10 19:08:27 | 显示全部楼层
第一个程序 | 课后测试题及答案 [修改]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-10 19:13:17 | 显示全部楼层
确实有难度
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-10 19:27:05 | 显示全部楼层
打完手都酸了哈哈哈哈哈
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-10 19:58:28 | 显示全部楼层
zbc
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-10 20:12:29 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-10 20:13: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.        
  23.             while ((temp = fgetc(fp)) != EOF)
  24.             {
  25.                         if (temp == '\n')
  26.                         {
  27.                                     count++;
  28.                         }
  29.             }
  30.        
  31.             fclose(fp);
  32.        
  33.             return count;   
  34. }

  35. void findAllCodes(const char *path)
  36. {
  37.             struct _finddata_t fa;
  38.             long handle;
  39.             char thePath[MAX], target[MAX];
  40.        
  41.             strcpy(thePath, path);
  42.             if((handle = _findfirst(strcat(thePath, "/*.c"), &fa)) != -1L)
  43.             {
  44.                         do
  45.                         {
  46.                                     sprintf(target, "%s/%s", path, fa.name);
  47.                                     total += countLines(target);
  48.                         }while (_findnext(handle, &fa) == 0);
  49.             }
  50.        
  51.             _findclose(handle);
  52. }

  53. void findALLDirs(const char *path)
  54. {
  55.             struct _finddata_t fa;
  56.             long handle;
  57.             char thePath[MAX];
  58.        
  59.             strcpy(thePath, path);
  60.             if((handle = _findfirst(strcat(thePath, "/*"), &fa)) == -1L)
  61.             {
  62.                         fprintf(stderr, "The path %s is wrong!\n",path);
  63.                         return;
  64.         }
  65.        
  66.             do
  67.             {
  68.                         if (!strcmp(fa.name, ".") || !strcmp(fa.name, ".."))
  69.                                 continue;
  70.                
  71.                         if( fa.attrib == _A_SUBDIR)
  72.                         {
  73.                                     sprintf(thePath, "%s/%s", path, fa.name);
  74.                                     findAllCodes(thePath);
  75.                                     findALLDirs(thePath);
  76.                         }
  77.             }while (_findnext(handle, &fa) == 0);
  78.        
  79.             _findclose(handle);
  80. }

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

使用道具 举报

发表于 2021-8-10 20:38:58 | 显示全部楼层
请教:windows DEV版本编写程序运行失败,如何检查错误?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-10 20:42:36 | 显示全部楼层
新手求解
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-10 20:57:55 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-8 10:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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