![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言复习
hyluo_
这个作者很懒,什么都没留下…
展开
-
C语言查漏之变量
变量定义 <类型名称><变量名称>其中,变量名又称为标识符,标识符基本的构造规则是:只能由字母、数字和下划线组成,数字不能出现在第一个位置上,C语言的关键字(保留字)不可以做标识符。 变量的初始化 <类型名称><变量名称> = <初始值> 表达式 有运算符的式子就叫做表达式。price = 0; chang...原创 2019-02-01 11:36:52 · 154 阅读 · 0 评论 -
C语言之结构类型
枚举 枚举是一种用户定义的数据类型,它用关键字enum声明如下:enum 枚举类型名称{名字0,...,名字n};枚举类型名字通常并不真的使用,要用d是在大括号里的名字,因为它们就是常量符号,它们的类型是int,值则依次从0到n。如:enum colors{red, yellow, green};创建了三个常量,red的值时0,yellow的值是1,而green的值是2....原创 2019-02-25 23:09:56 · 1027 阅读 · 1 评论 -
C语言之指针
取地址运算 运算符&:获得变量的地址,它的操作数必须是变量。地址的大小是否与int相同取决于编译器。int i; printf("%p",&i);注:&不能取的地址,&不能对没有地址的东西取地址。如:&(a+b)、&(a++) 指针 指针就是保存地址的变量。指针变量:变量的值是内存的地址。作为参数的指针:void...原创 2019-02-25 20:19:54 · 240 阅读 · 0 评论 -
C语言之数据类型
C是有类型的语言 C语言的变量,必须在使用前定义,确定类型。C++和Java更强调类型,对类型的检查更加严格;JavaScript,python,PHP不看重类型,甚至不需要事先定义。 类型安全 支持强类型的观点认为明确的类型有助于尽早发现程序中的简单错误。反对强类型的观点认为过于强调类型迫使程序员面对底层,实现而非shiwu事务逻辑。所以,早起的语言强调类型,面向底...原创 2019-02-25 11:43:08 · 281 阅读 · 1 评论 -
C语言查漏之数组
问题 计算用户输入的数字的平均数,并输出所有大于平均数的数字,考虑到要输出大于平均数的数字,即需要记录输入的部分数字,若用简单的循环而不用数组,则会使得代码无穷长,使用数组这个容器可以合理的记录输入的数字。#include <stdio.h>int main(){ int i; int num[100]; int cnt=0; int...原创 2019-02-24 17:40:06 · 171 阅读 · 2 评论 -
C语言之文件
格式化输入输出 printf%[flags][width][.prec][hlL]typescanf%[flag]typeflag 含义- 左对齐+ 在前面放+或-(space) 正数留空0 0填充width或prec 含义number ...原创 2019-02-28 10:13:07 · 169 阅读 · 0 评论 -
C语言之程序结构
全局变量 定义在函数外部的变量是全局变量。全局变量具有全局的生存期和作用域。它们与任何函数都无关。在任何函数内都可以使用它。 全局变量的初始化 没有做初始化的全局变量会得到0值。指针会得到NULL值。只能用编译时刻已知的值来初始化全局变量。它们的初始化发生在main函数之前。 被隐藏的全局变量 如果函数内部存在与全局变量同名的变量,则全局变量被隐藏。...原创 2019-02-28 09:56:44 · 227 阅读 · 1 评论 -
C语言查漏之函数
函数定义 void sum(int begin, int end){ int i; int sum = 0; for(i=begin; i<=end; i++){ sum += i;} printf("%d到%d的和是%d\n", begin, end, sum);}上面的代码中,第一行是函数头,void是返回类型,sum是...原创 2019-02-22 22:39:09 · 286 阅读 · 0 评论 -
C语言复习查漏之循环
while/do while 问题引入:输入一个数,输出这个数的位数。考虑用while循环去做:#include <stdio.h>int main(){ int i=0; int x; scanf("%d", &x); i++; //这两条语句是满足输入0时的情况,无论输入是什么都先给计数器i加一 ...原创 2019-02-22 11:23:14 · 148 阅读 · 0 评论 -
C语言查漏之分支
else匹配问题 if,else语句中的else总是与最近的if相匹配。而不管代码的缩进格式情况。 级联的if-else if if,else中的语句之后必须加上大括号形成语句块,大括号内的语句缩进一个tab的位置。 switch-case语句 switch(控制表达式){case 常量: 语句 ······case 常量: 语句 ...原创 2019-02-02 15:57:41 · 81 阅读 · 0 评论 -
C语言查漏之判断
//一个小问题if(1 <= n <= 10);能否通过编译???上面的语句是可以通过编译的,但是C语言中一般不会这么去写。 关系运算 == 相等 != 不相等 > 大于 >= 大于或等于 < 小于 <= 小于或等于 优先级 关系运算符的优先级比算术运算符低,但是比赋值运算符...原创 2019-02-02 14:26:52 · 121 阅读 · 0 评论 -
C语言查漏之表达式
表达式 一系列运算符和算子的组合。 运算符的优先级 单目运算符(只有一个算子的运算符+、-)赋值运算符 、 复合赋值运算符 、 递增递减运算符++ 、 --(前缀后缀两种形式的含义) ...原创 2019-02-01 21:01:52 · 108 阅读 · 0 评论 -
C语言测验题错题小结
下列程序段的输出结果为int x=1, y=012;printf("%d", y*x++);正确答案:10.因为012是八进制数10,y++是加一之前的值。下面程序段的输出结果是:int k;while(k!=0) k=k-1;printf("%d", k);正确答案:是不能输出结果的,但是可以编译通过。然而答案居然是无论k初值如何,最终都会减到0,k如果正好为负数呢?这...原创 2019-03-01 19:44:48 · 4770 阅读 · 1 评论