鱼C论坛

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

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

    [复制链接]
发表于 2020-3-9 19:01:53 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
成了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-9 19:12:01 | 显示全部楼层
不知道哪里出错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-9 19:13:42 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-9 19:14:47 | 显示全部楼层
让我康康
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-9 19:28:02 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-9 19:39:51 | 显示全部楼层
小甲鱼大佬,为什么我抄的这个代码第二行显示出来了??
004.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-9 19:44:35 | 显示全部楼层
厉害了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-9 20:12:27 | 显示全部楼层
查看参考答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-9 20:22:11 | 显示全部楼层
可还行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-9 21:02:40 | 显示全部楼层
看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-9 21:06:43 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-9 21:08:54 | 显示全部楼层

0. 为什么我们说计算机其实是“二傻子”?
只懂0和1
1. CPU 唯一认识的语言是什么语言?
二进制0和1(机器码)
2. C 语言编写的源代码转换为汇编语言的过程叫什么?
编译
3. 编译型语言和解释型语言的本质区别是什么?
编译:源代码最终编译为机器代码  解释:不直接编译成机器码
4. 在 Linux 系统上用 C 语言编译的可执行程序,是否能在 Windows 系统上执行?

5. 解释型编程语言是如何实现跨平台的?
将源代码转化为中间代码然后发给解释器逐句翻译给cpu执行
6. 莫斯密码的原理其实是什么?
通过0和1的组合与字母、数字挂钩
7. 视频中小甲鱼“故弄玄虚”的那段密文还原后是什么内容(中文)?
QINMENCHENDIRENCHIFANSHIFADONGJINGONG
QIN MEN CHEN DI REN CHI FAN SHI FA DONG JIN GONG
亲们趁敌人吃饭时进攻
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-9 21:25:46 | 显示全部楼层
123
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-9 21:59:16 | 显示全部楼层
真想知道
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-9 22:10:29 | 显示全部楼层
00.因为计算机只读得懂0和1
01.CPU只认识机器语言
02.编译
03.编译型语言被编译成机器语言,cpu可以直接执行。解释型语言将源代码转换为中间代码,由解释器翻译。
04.能
05.将源代码转化为中间代码,由解释器逐句翻译
06.查表
07.祁门称敌人吃饭是发动进攻
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-9 22:14:14 | 显示全部楼层
啊啊啊啊啊啊啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-9 22:21:25 | 显示全部楼层
为什么这个代码行数程序我这一直是显示写了7行,而且我就是整个复制过去,也显示只写了7行?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-10 00:45:11 | 显示全部楼层
不行啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-10 06:26:00 | 显示全部楼层
感谢小甲鱼
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-10 07:57:10 | 显示全部楼层

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

#define MAX      256

long total;

int countLines(const char *filename);
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 erong!\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
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-14 04:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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