
C语言深度学习
莫枢
永怀善意,清澈明朗~
展开
-
C语言深度学习之统计英语单词程序(详解版)
注:该程序包括计算单词个数,完整行数,非完整行数,字符数1、需求分析由于所做程序需要能够检测键盘输入文本的单词数量(本篇文章暂不讨论文本输入方式下的计数算法),并且除了单词之外,还应包含检测计数行数和字符数的功能。考虑到检测行数时原理是根据换行符来递增计数器,那么就存在很大一种可能最后一行并不完整。所以需要单独考虑,同时,由于没有设定输入结尾的标识符,需要自行设定结尾标识符。所以讨论几段文章这...原创 2020-01-22 00:05:56 · 1235 阅读 · 0 评论 -
C语言深度学习之素数判断问题
三种方法1.最直观,但效率最低的写法public static boolean isPrime(int n){ if (n <= 3) { return n > 1; } for(int i = 2; i < n; i++){ if (n % i == 0) { return false; ...转载 2020-01-21 15:34:19 · 353 阅读 · 0 评论 -
C语言深度学习之嵌套循环例题(金字塔模型)
金字塔核心思想很简单,就是根据行列与字母,或者其他字符出现次数之间的关系建立测试条件,使用嵌套循环,即可解答。再此,列入经典程序。/* A ABA ABCBA ABCDCBAABCDEDCBA */#include <stdio.h>#include <stdlib.h>#include <windows.h>int main(in...原创 2020-01-20 21:24:35 · 2224 阅读 · 0 评论 -
C语言深度学习之int main(int argc,char **argv)的理解及延申
C语言深度学习之int main(int argc,char **argv)的理解前者可接受 命令行参数,argc表示参数个数, argv[]是参数数组,其中第0个参数是程序本身的名称(包含路径)。argv[]是一个字符数组.argv[0]:指向程序的全路径名argv[1]:指向在DOS命令行中执行程序名后的第一个字符串。argv[2]:指向第二个字符串。说一下main(int arg...原创 2020-01-17 11:00:01 · 1423 阅读 · 0 评论 -
C语言深度学习之内存分配
转自:https://www.cnblogs.com/wanghuaijun/p/6509016.html在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是有限的。因此在程序设计中,有效地管理内存资源是程序员首先考虑的问题。第1节主要介绍内存管理基本概念,重点介绍C程序中内存的分配,以及C语言编译后的可执行程序的存储结构和运行结构,同时还介绍了堆空...转载 2020-01-17 08:54:48 · 213 阅读 · 0 评论 -
C语言深度学习之字符串与格式输入/输出
C语言深度学习之字符串与格式输入/输出char型数组和空字符由于C语言中并没有专门用来储存字符串的数据类型,故用char类型数组来储存它们。并且每一个字符串最后都以空字符(null字符)结尾。字符串中的字符被储存在相邻的存储单元里边,每一个字符占一个存储单元。如图所示。而前面已经提到,空字符在ASCII码中等值于0,也要占一个存储单元。所以易得结论,一个存储字符串的char型数组,其实际能够...原创 2020-01-15 16:18:21 · 437 阅读 · 0 评论 -
C语言深度学习之基本数据类型
C语言深度学习之基本数据类型关于定义命名变量问题命名时最好根据变量用途联想定义变量名。标识符名在标准中允许更长,但是编译器一般只识别前63个字符,超过63个字符之后的字符可能无法识别,所以两个变量名如果都超过63个字符,且前63个字符一样,编译器可能会报错。在命名变量时允许使用小写字母,大写字母,数字和下划线。并且名称的第一个字符只能是字符或者下划线,不能为数字。操作系统和C库经常使用...原创 2020-01-13 21:59:04 · 1723 阅读 · 0 评论 -
C语言深度学习之'\0'的注意事项
C语言深度学习之’\0’的注意事项判断字符串是否已经到达末尾在C语言中,’\0’是字符串的结束符号,一般由编译器自动加上。所以,!=’\0’可以用于使得读取字符串到末尾。字符串数组,字符数组初始化,赋值问题举个例子#include <stdio.h>int main(){ char str[]={"hello"}; //实际输入情况为hello'\0',此时这...原创 2020-01-13 09:35:23 · 1252 阅读 · 0 评论