C语言知识点总结
- 格式:docx
- 大小:60.44 KB
- 文档页数:4
- 1 -
C知识点(徐向前整理)
数据类型:
整型:
基本整型—int--%d
长整型---long--%ld
短整型—short--%d
实型:
单精度—float--%f
双精度—double--%lf
长双精度--long double
字符型:--char--%c[‘A’表示字符A]【char cha; cha=’A’(只能这样)】
变量定义:
单个变量:int a;(关键词加变量名,以分号结尾)
多个变量:int a,b,c;(关键词加变量名1,变量名2,…)
运算符:
算术运算符
+ - * /(除) %(取余)
关系运算符
> >= < <= !=(不等于) ==(等于)
逻辑运算符
!(非) &&(且) ||(或)
赋值运算符
= += *= /= -=
Eg: s+=i等于s=s+I S*=i等于s=s*i
优先级别
算数>关系>逻辑>赋值
特别注意:
(1)除法运算:
除法的运算结果和运算对象的数据类型有关【整数整数=整数、浮点数整数=整数浮点数=浮点数】
(2)取余运算:
商与被除数符号相同(同正或者同负)
(3)C语言对在真假的处理:
非0是真,0是假;
真用1,假用0;
&&左边表达式为假,则右边不执行;
||左边表达式为真,则右边不执行,左边为假,则执行右边;
- 2 -
数据的输入与输出:
printf
作用:将变量的内容输入到显示器上。
用法:
1.printf (“字符串\n”);
2. printf (“输出控制符\n”,输出参数);
eg: printf (“%d\n”,a);
3. printf (“输出控制符1\n输出控制符2\n…输出控制符m\n”,
输出参数1, 输出参数2,… 输出参数m,);
【输出控制符与输出参数一一对应】
eg: printf (“%d\n%d\n%d\n”,a,b,c);
4. printf (“输出控制符 非输出控制符”,输出参数);
Scanf
作用:通过键盘将数据输入到变量中
用法:
1.scanf(“输入控制符”,输入参数);
功能:将从键盘中输入的字符转化为输入控制符所规定格式的数
据,然后存入以输入参数的值为地址的变量中。
Eg:scanf (“%d”,&A);
Printf (“i=%d\n”,i);
2.scanf (“m %d”,&n);
Printf (“i=%d\n”,i);
说明:含有非输入控制符,输入时必须要写上该字符。
Eg:输入要输入m123,才能输出123。
3.scanf (“%d %d”,&I,&j );【前有空格输入时一定要加上空格】
Printf (“i=%d\n j=%d\n”,i,j);
说明:可输入多个参数,但必须要加上scanf里面的非输入控制
符。
4.一般情况下,printf和scanf一起使用。
int i;
printf(“Enter your number”);
scanf (“%d”,&i);
说明:给输入之前加一个输入提示更方便。
流程控制:
1.什么是流程控制
程序代码执行的顺序
2.流程控制的分类
顺序执行 - 3 -
选择执行
定义:某些代码可能执行,也可能不执行,有选择执行某些代码。
分类:
If
1.if最简单的用法
格式;if(表达式)
语句;
功能:表达式为真,则执行语句;为假则不执行
2.if范围问题
解释:if默认只能控制语句A执行或不执行,不能控
制语句B。(或者语句B一定执行)。要是用{ }括起来,此时if控制语句A和语句B。
3.if…else…的用法
解释:如果满足表达式则执行A,否则执行B。
else也只能控制一个语句B。
4.if…else if …else…用法
解释:满足1,则执行A;
不满足1,满足2,则执行B;
不满足1、2,满足3,则执行C;
不满足1、2、3则执行D
5.C语言对真假的处理
非0是真,0是假;
真用1,假用0;
6.if举例
1)求分数的等级
2)互换两个数字
3)对3个数字进行排序 - 4 - 7.if的常见问题解析
1)if(表达式1);会导致else编译出错,无法编译。
2)即便表达式1,2,3都成立,也只会执行A语句。
3)上述语句最后一句不写else,语法不会错误,但逻辑上会
有漏洞;
4)上述语句最后一句写成else(表达式)--—语法是错误的。
5) 上述语句最后一句写成else(表达式);---语法是正确的,
但逻辑上会出错,等价于D一定会输出,(表达式)变为else的结果。