鱼C论坛

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

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

    [复制链接]
发表于 2019-8-7 08:35:26 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
支持
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-7 10:39:46 | 显示全部楼层
答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-7 10:49:50 | 显示全部楼层
答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-7 13:27:35 | 显示全部楼层
0
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-7 14:39:27 From FishC Mobile | 显示全部楼层
传图片传不上去,为什么是写了0行代码呢?我目录下有东西啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-7 17:07:20 | 显示全部楼层
.
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-7 18:06:10 | 显示全部楼层
最后一个源文件未编译
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-7 18:09:41 | 显示全部楼层
新手入手,前来学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-7 18:24:22 | 显示全部楼层
谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-7 19:10:42 | 显示全部楼层
0. 计算机只能读懂0和1
1. 机器语言
2. 编译
3. 编译型语言效率高
4. 不能
5. 解释型语言先转化为中间代码,再由解释器一句一句翻译
6. 查表
7. 真的不知道是什么意思但我都逐一去查了
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
回复 支持 反对

使用道具 举报

发表于 2019-8-7 19:35:38 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-7 20:38:38 | 显示全部楼层
66666
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-7 20:47:38 | 显示全部楼层
做完了,看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2019-8-7 20:49:39 | 显示全部楼层
0.计算机工作基于二进制
1.机器语言
2.编译
3.是否在执行前将程序翻译成机器语言
4.可以
5.各个平台有相应的编译器
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-7 20:56:29 | 显示全部楼层
#include <stdio.h>
#include <unistd.h>
#include <dirent.h>
#include <string.h>
#include <stdlib.h>
#include <sys/stat.h>

#define MAX 256

long total;

int countLines(const char *filename);
int isCode(const char *filename);
void findAllDirs(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;
}

int isCode(const char *filename)
{
    int length;
    length = strlen(filename);
    if(!strcmp(filename + (length -2),".c"))
            {
                return 1;
            }
            else
            {
                return 0;
            }
}
        
void findAllDirs(const char *path)
{
    DIR *dp;
    struct dirent *entry;
    struct stat statbuf;
   
    if((dp=opendir(path))==NULL)
    {
        fprintf(stderr, "The path %s is wrong!\n", path);
        return;
    }
   
    chdir(path);
    while((entry = readdir(dp)) != NULL)
    {
        lstat(entry->d_name, &statbuf);
        
        if(!strcmp(".", entry->d_name) || !strcmp("..", entry->d_name))
            continue;
        
        if(S_ISDIR(statbuf.st_mode))
        {
            findAllDirs(entry->d_name);
        }
        else
        {
            if(isCode(entry->d_name))
            {
                total += countLines(entry->d_name);
            }
        }
    }
    chdir("..");
    closedir(dp);
}
           
int main()
{
    char path[MAX] = '.';
    printf("计算中...\n");
    findAllDirs(path);
    printf("目前你总共写了 %ld 行代码! \n\n", total);
    return 0;
}

自己按着抄的,但是好像有两个错误,,不知道是什么问题,,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-7 21:57:34 | 显示全部楼层
学一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-7 22:15:30 | 显示全部楼层
测试代码量的程序要放在哪个目录才行啊,我写出来运行起来显示0行代码- - WINDOWS的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-7 23:20:45 | 显示全部楼层
测试题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-8 17:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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