鱼C论坛

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

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

    [复制链接]
发表于 2023-3-22 23:29:04 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
因为计算机只能识别二进制;
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-23 00:17:59 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-3-23 10:34:01 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-3-23 15:45:07 | 显示全部楼层
看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-23 17:32:08 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-3-23 21:24:13 | 显示全部楼层
查看参考答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-23 21:32:11 | 显示全部楼层
回复
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-3-23 22:28:44 | 显示全部楼层
0.为什么我们说计算机其实是“二傻子”?4g<+05O
只知道01,只能服从命令
1. CPU 唯一认识的语言是什么语言?
二进制的机器语言
2. C 语言编写的源代码转换为汇编语言的过程叫什么?
翻译
3. 编译型语言和解释型语言的本质区别是什么?

4. 在 Linux 系统上用 C 语言编译的可执行程序,是否能在 Windows 系统上执行?
可以
5. 解释型编程语言是如何实现跨平台的?
通过翻译器
6. 莫斯密码的原理其实是什么?
翻译
7. 视频中小甲鱼“故弄玄虚”的那段密文还原后是什么内容(中文)?
Qin men chen di ren chi fan shi fa qi jin gong
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2023-3-23 22:35:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-23 22:44:48 | 显示全部楼层
谢谢老师
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-23 23:23:44 | 显示全部楼层

#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;
}

viod findALLDirs(const char *path)
{
        struct_finddata_t fa;
        long handle;
        char thePath[MAX], target[MAX];

        strcpy(thePath, path);
        if((handle = _findfirst(stract(thePath, "/*.c"0, &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(stracat(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", tpta;);
                system("pause");

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

使用道具 举报

发表于 2023-3-23 23:54:16 | 显示全部楼层
沙发
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-3-24 09:06:58 | 显示全部楼层
102
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-3-24 13:38:05 From FishC Mobile | 显示全部楼层
0.只能懂机器码语言。
1.机器码语言
2.编译
3.一次性全部编译再运行,一遍翻译一边运行
4.可以
5.安装不同平台的模拟机
6.两个状态的组合对应不同的数字
7.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-24 15:19:45 | 显示全部楼层
本帖为密码帖 ,请输入密码 
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-24 21:32:07 | 显示全部楼层
#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)
      {
             Istat(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
回复 支持 反对

使用道具 举报

发表于 2023-3-24 23:03:46 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-3-25 09:56:09 | 显示全部楼层
答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-3-25 10:47:58 | 显示全部楼层
0. 计算进只能识别机器代码
1.机器语言
2.编译
3.编译后执行和和边写边执行的语言
4.可以
5.使用解释器
6.
7.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-25 10:48:01 | 显示全部楼层
答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-10 08:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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