其他分享
首页 > 其他分享> > 成成你好呀(C知识点整理一)

成成你好呀(C知识点整理一)

作者:互联网

第一个程序 | 课后测试题及答案

在这里插入图片描述在这里插入图片描述

在这里插入图片描述


#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("计算中...\n");
        
        findAllCodes(path);
        findALLDirs(path);
        
        printf("目前你总共写了 %ld 行代码!\n\n", total);
        system("pause");
        
        return 0;
}

在这里插入图片描述

第一个程序 | [知识点备忘]

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

printf – 格式化输出

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

[知识点备忘] S1E3:打印(有彩蛋)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

[课后作业] S1E3:打印 | 课后测试题及答案

在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

[课后作业] S1E4:变量 | 课后测试题及答案

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

[知识点备忘] S1E4:变量(有彩蛋)

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

[课后作业] S1E5:常量和宏定义 | 课后测试题及答案

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

[知识点备忘] S1E5:常量和宏定义(有彩蛋)

在这里插入图片描述

在这里插入图片描述

为什么 C99 新增加的布尔类型叫 _Bool,而不是 bool 或 BOOL?

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

[课后作业] S1E6:数据类型 | 课后测试题及答案

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

[知识点备忘] S1E6:数据类型

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

[扩展阅读] 进制转换

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述

[扩展阅读] 使用补码的好处

在这里插入图片描述

[扩展阅读] 定点数:用二进制表示小数(#)

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

[扩展阅读] 浮点数:表示更大范围的小数(#)在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

[函数快查] pow – 求幂

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

标签:知识点,成成,thePath,handle,char,fa,课后,path,你好
来源: https://blog.csdn.net/weixin_43144288/article/details/116082216