鱼C论坛

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

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

    [复制链接]
发表于 2018-1-5 20:38:01 | 显示全部楼层
0
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-1-5 21:19:04 | 显示全部楼层
11111
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-5 22:29:39 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-1-6 11:14:10 | 显示全部楼层
4111111
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-6 13:50:37 | 显示全部楼层
字母都写出来了  还是不知道是什么意思
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-6 15:45:21 | 显示全部楼层
0-7
因为计算机只会认识0和1,其他的都不认识
机器语言,也就是0101010101
编译
一个有解释器一个没有
可以啊
用解释器
对照密码表
Q I N M E N
C H E N D
I R E N C
H I F A N
S H I F
A D O N G
J I N G O
N G
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-6 18:05:07 | 显示全部楼层
来学习了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-6 18:47:05 | 显示全部楼层
emmmmm
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-6 21:33:43 | 显示全部楼层
看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-1-6 21:48:20 | 显示全部楼层
  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.         if ((fp = fopen(filename, "r")) == NULL)
  17.         {
  18.                 fprintf(stderr, "Can not open the file:%s\n", filename);
  19.                 return 0;
  20.         }

  21.         while ((temp = fgetc(fp)) != EOF)
  22.         {
  23.                 if (temp == '\n')
  24.                 {
  25.                         count++;
  26.                 }
  27.         }

  28.         fclose(fp);

  29.         return count;
  30. }

  31. void findAllCodes(const char *path)
  32. {
  33.         struct _finddata_t fa;
  34.         long handle;
  35.         char thePath[MAX], target[MAX];

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

  45.         _findclose(handle);
  46. }

  47. void findALLDirs(const char *path)
  48. {
  49.         struct _finddata_t fa;
  50.         long handle;
  51.         char thePath[MAX];

  52.         strcpy(thePath, path);
  53.         if ((handle = _findfirst(strcat(thePath, "/*"), &fa)) == -1L)
  54.         {
  55.                 fprintf(stderr, "The path %s is wrong!\n", path);
  56.                 return;
  57.         }

  58.         do
  59.         {
  60.                 if (!strcmp(fa.name, ".") || !strcmp(fa.name, ".."))
  61.                         continue;

  62.                 if (fa.attrib == _A_SUBDIR)
  63.                 {
  64.                         sprintf(thePath, "%s/%s", path, fa.name);
  65.                         findAllCodes(thePath);
  66.                         findALLDirs(thePath);
  67.                 }
  68.         } while (_findnext(handle, &fa) == 0);

  69.         _findclose(handle);
  70. }

  71. int main()
  72. {
  73.         char path[MAX] = ".";

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

  75.         findAllCodes(path);
  76.         findALLDirs(path);

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

  79.         return 0;
  80. }
复制代码

桌面上没有代码。。。

桌面上没有代码。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-6 22:49:41 | 显示全部楼层
支持
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-1-7 12:06:31 | 显示全部楼层
11
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-1-7 14:56:21 From FishC Mobile | 显示全部楼层
0 因为计算机是2进制的
1 机器语言
2 编译
3 编译型语言可以直接由计算机读出,解释型语言需要解释器翻译翻译成机器语言力气才能读懂
4 不能
5 解释器可以跨平台
6 两个符号,通过不通的顺序,和个数表示成英文字母和数字
7 亲们趁敌人吃饭时发动进攻
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-7 16:15:02 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-1-7 19:23:28 | 显示全部楼层
回复
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-1-8 00:45:44 From FishC Mobile | 显示全部楼层
66666
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-8 01:13:42 | 显示全部楼层

#include <io.h>
#include <direct.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX                        256

long total;

int countlines(const char *path);
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[MAX], target[MAX];
               
                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[MAX];
               
                strcpy(thePath,path);
                if((handle = _findfirst(strcat(thePath,"/*"), &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[MAX] = ".";
               
                printf("计算中...\n");
               
                findAllCodes(path);
                findALLDirs(path);
               
                printf("目前你总共写了 %ld 行代码! \n\n",total);
                system("pause");
               
                return 0;
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-8 10:26:39 | 显示全部楼层
新手上路,感谢小甲鱼老师
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-8 15:10:59 | 显示全部楼层
我蒙了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-8 16:48:54 | 显示全部楼层
已完成
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-11 15:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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