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的结果。