鱼C论坛

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

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

    [复制链接]
发表于 2016-9-14 20:02:43 | 显示全部楼层
只认识二进制
计算机语言
编译

不一定
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-15 00:46:00 | 显示全部楼层
看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-15 14:23:59 | 显示全部楼层
学习中.....
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-16 21:47:42 | 显示全部楼层
用devc++纯手打第一页,结果在72行挂了。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-17 09:45:56 | 显示全部楼层
QQ图片20160917094556.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-17 13:05:25 | 显示全部楼层
haha
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-9-17 16:53:32 | 显示全部楼层
敲完代码,对下答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-17 22:41:56 | 显示全部楼层
呵呵呵,我先看了哦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-18 19:48:23 | 显示全部楼层
0.只能识别0和1
1.机器语言
2.编译
3.编译语言写的程序将编译成cpu可直接执行的文件
  解释型语言是变成字节码的,需要解释器解释
4.可以,可移植性高嘛
5.通过解释器
6.编码和解码
7.真心没看懂
  1. #include <stdio.h>
  2. #include <unistd.h>
  3. #include <dirent.h>
  4. #include <string.h>
  5. #include <sys/stat.h>

  6. #define MAX 256

  7. long total;

  8. int countlines(const char *filename);
  9. int isCode(const char *filename);
  10. void findAllDirs(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.         }

  22.         while((temp = fgetc(fp)) != EOF)
  23.         {
  24.                 if(temp == '\n')
  25.                 {
  26.                         count++;
  27.                 }
  28.         }
  29.        
  30.         fclose(fp);
  31.         return count;

  32. }

  33. int isCode(const char *filename)
  34. {
  35.         int length;

  36.         length = strlen(filename);

  37.         if(!strcmp(filename + (length - 2),"c"))
  38.         {
  39.                 return 1;
  40.         }
  41.         else
  42.         {
  43.                 return 0;
  44.         }
  45. }

  46. void findAllDirs(const char *path)
  47. {
  48.         DIR *dp;
  49.         struct dirent *entry;
  50.         struct stat statbuf;

  51.         if((dp = opendir(path)) == NULL)
  52.         {
  53.                 fprintf(stderr,"The path %s is wrong!\n",path);
  54.                 return;
  55.         }

  56.         chdir(path);
  57.         while((entry = readdir(dp)) != NULL)
  58.         {
  59.                 lstat(entry->d_name, &statbuf);

  60.                 if(!strcmp(".",entry->d_name) || !strcmp("..",entry->d_name))
  61.                         continue;
  62.                 if(S_ISDIR(statbuf.st_mode))
  63.                 {
  64.                         findAllDirs(entry->d_name);
  65.                 }
  66.                 else
  67.                 {
  68.                         if (isCode(entry->d_name))
  69.                         {
  70.                                 total += countLines(entry->d_name);
  71.                         }
  72.                 }
  73.         }

  74.         chdir("..");
  75.         closedir(dp);
  76. }

  77. int main()
  78. {
  79.         char path[MAX] = ".";
  80.        
  81.         printf("计算中...\n");

  82.         findAllDirs(path);

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

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

使用道具 举报

发表于 2016-9-19 14:57:14 | 显示全部楼层
daan
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-9-19 16:38:20 | 显示全部楼层
为什么总是显示0行代码?
2016-09-19_163655.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-19 16:41:43 | 显示全部楼层
过来学习的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-19 16:49:06 | 显示全部楼层
sunnn 发表于 2016-9-19 16:38
为什么总是显示0行代码?

我知道了,我识别的是.c文件,但我保存的是.cpp
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-20 09:30:47 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-9-20 15:36:31 | 显示全部楼层
C:\Users\lenovo\Desktop\s1e2.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-21 14:20:27 | 显示全部楼层
厉害了。我的哥
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-21 16:41:56 | 显示全部楼层
支持
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-9-21 19:52:51 | 显示全部楼层
楼主好棒!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-21 23:29:41 | 显示全部楼层
查看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-22 08:34:02 | 显示全部楼层
后面的视频在哪里
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-8 20:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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