鱼C论坛

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

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

    [复制链接]
发表于 2017-9-26 19:19:16 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
看看是对与否
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-26 21:12:07 | 显示全部楼层

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-9-26 23:51:15 | 显示全部楼层
呵呵
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-9-27 13:09:25 | 显示全部楼层
看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-9-27 13:36:39 | 显示全部楼层
0.只认识二进制
1.机器语言
2.编译
3.一个通过 汇编 机器 CPU  一个 字节码 解释器  cpu
4.能
5.解释器
6. 将字母转换成4位长波短波形式
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-27 19:00:04 | 显示全部楼层
其实,我是想看看那段莫斯密码是什么意思
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-27 20:47:03 | 显示全部楼层
0:因为计算机只能识别和处理“0”和“1”符号符串组成的代码,运算模式是二进制。
1:机器语言
2:编译
3:编译型语言最终会被翻译成机器代码可以直接被CPU执行,解释型语言不直接编译成机器码源代码转化中间代码,在发送给解释器,最终给CPU执行。
4:能
5:字节码发送给解释器。
6:查表。
7:亲们趁敌人吃饭时发动进攻。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-28 09:31:12 | 显示全部楼层
呵呵
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-9-28 16:49:23 | 显示全部楼层
S
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-9-28 19:03:13 | 显示全部楼层
新人报道
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2017-9-29 18:58:23 | 显示全部楼层
小甲鱼                    
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-30 09:22:05 | 显示全部楼层
0.计算机只认识0和1
1.机器语言
2.编译
3.编译型语言是把源文件编译成汇编语言,而解释型语言是将源文件生成为字节码,然后再将字节码转为机器能识别的汇编语言
4.不可以
5.解释器统一将源代码解释为字节码
6.同步点与横的组合,组合成不同的字符和数字
7.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-30 11:37:48 | 显示全部楼层
.......................................
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-10-1 11:14:24 | 显示全部楼层

#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 findAllCodes(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("目前你总共写了 %1d 行代码! \n\n", total);
            system("pause");
               
                return 0;
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2017-10-1 14:36:27 | 显示全部楼层
11
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-10-2 02:27:16 | 显示全部楼层
QIN MEN CHEN DI REN CHI A DONG JIN GONG
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-2 15:56:53 | 显示全部楼层
0. 因为计算机只“看得懂”0/1的二进制机器码;
1. CPU唯一认识的语言是机器语言;
2. C语言编写的源代码转换为汇编语言的过程叫编译;
3. 编译型语言和解释型语言的本质区别是编译执行过程是否先后执行;
4. 可以;
5. 解释型编程语言通过解释器实现跨平台;
6. 摩斯密码的原理是编译;
7. 亲们,趁敌人吃饭时发动进攻!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-2 18:16:51 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-7 17:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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