鱼C论坛

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

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

    [复制链接]
发表于 2020-8-12 23:44:28 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
做笔记做笔记
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-13 00:06:15 | 显示全部楼层
让我康康让我康康让我康康
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-13 01:10:50 | 显示全部楼层
本帖最后由 Dixie 于 2020-8-13 12:47 编辑


#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 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("jisuanzhong...\n");
               
                findAllCodes(path);
                findALLDirs(path);
               
                printf("muqiannizonggongxiele%1dhangdaima!\n\n",total);
                system("pause");
               
                return 0;
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-13 09:43:33 From FishC Mobile | 显示全部楼层
为什么一定要回复
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2020-8-13 10:30:34 | 显示全部楼层
为什么我报错了啊,我复制的啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-13 10:51:13 | 显示全部楼层
查看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-13 11:14:15 | 显示全部楼层
学习
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-13 11:35:17 | 显示全部楼层
66
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-13 12:21:54 | 显示全部楼层
0行
捕获.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-13 12:29:38 | 显示全部楼层
0.因为计算机只能识别0和1
1.计算机语言
2.编译
3.过程不同
4.不能
5.
6.转化成字母
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2020-8-13 14:31:28 | 显示全部楼层
666
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-13 14:31:41 | 显示全部楼层
修改
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-13 15:28:11 | 显示全部楼层
为什么我们说计算机其实是“二傻子”?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-13 15:46:59 | 显示全部楼层
hhh
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-13 15:48:08 | 显示全部楼层
插眼
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-13 15:49:06 | 显示全部楼层
小白一个,学习来了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-13 15:55:00 | 显示全部楼层
xiesnale
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-13 16:02:03 | 显示全部楼层
感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-15 23:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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