第一章:为什么要学C语言
㈠知识点:
1.编程分四步:需求分析,设计,编写程序,调试程序。
2.现在还需要使用C语言的地方
①编写操作系统.
②在对程序的运行效率有苛求的地方.
③在需要继承或维护已有的C代码的地方.
④思想交流的首选媒介语言.
如何使用
㈡如何使用:
多多编程,编得多了,自然就精熟了.
㈢感想:
1.如果一件事情可以用X语言做,就一定不要用C语言做.
2.C语言是做一些高端程序的不二之选.
第二章:C数据类型
㈠知识点:
1.常量
①常量:整型(10),实型(3.14),字符型(‘x’),字符串(“k88”)常量.
⑴整型常量通常用十进制数表示,有时也表示为八进制,十六进制.编译器会自动将其转换为二进制形式存储.
⑵整型常量有长,短整型,有符号整型,无符号整型.
⑶实型常量表示形式十进制小数,指数形式.
⑷不同类型实型常量表现形式不同,有单精度,双精度,长双精度(小数部分的位数越来越多).
2.变量
定义变量的一般形式:
类型关键字 变量名;
变量名是用户定义的标识符.
3.注释
用/和/包含起来的内容,称为注释,注释的内容不会执行!
4.屏幕输出printf()
5.数据类型,常用int,long,float,double,char.
6.i.赋值运算符用于给变量赋值。由赋值运算符及其两侧的操作数组成的表达式称为赋值表达式.
ii.执行时是从右向左把最右侧的表达式的值依次赋值给左侧的变量,称为多重赋值。
㈡如何使用
1.在程序执行的过程中,常量的值保持不变,变量的值则是可以改变的.
2.考虑程序过程中整型常量是否会超过取值范围,int最大为2e9.
double型变量所接受的实型常量的16位有效数字,而float型变量仅能接受实型常量的7位有效数字,在有效数字后面输出的数字都是不准确的。
3.⑴变量必须先声明,后使用.
⑵所有变量必须在第一条可执行语句前声明.
⑶声明变量是初始化变量的最好时机.
4.变量名的命名的规则
⑴标识符只能由英文字母,数字和下划线组成;
⑵标识符必须以字母或下划线开头;
⑶不允许使用c语言关键字为标示符命名;
⑷标示符可以包含任意多个字符,但一般会有最大长度限制,与编译器相关,不过大多数情况下不会到达此限制。
4.将a的值赋值于b,再将b的值赋值于a.
⑴t=a,a=b,b=t;
⑵a=a+b;
b=a-b;
a=a-b;
5.计算含有不同类型运算符的表达式时,要考虑运算符的优先级,即先执行优先级高的运算,然后再执行优先级低的运算。
6.如果表达式中的运算符的优先级相同,考虑运算符的结合性。一种是左结合即自左向右计算,另一种是右结合,即自右向左计算。
7.赋值时将右边的值赋于左边。
㈢感想
正式接触c语言程序设计,感到很新鲜,学习动力很大,对这个未知的知识,我有信心,也有动力去学习它。
第三章:简单的算术运算和表达式
㈠知识点
1.a+=b等价为a=a+b.同理可推其他形式。
2.增1和减1运算符
自增运算符n++或++n.
自减运算符n–或--n.
3.宏常量也称符号常量,一般宏定义:
#define 标识符 字符串;
4.const 常量
const常量可以声明具有某种数据类型的常量。
形式:const 数据类型 标识符 字符串;
5.强制类型转换运算符
形式:(类型)表达式。
6.运用标准数学函数要加头文件
#include<math.h>
㈡如何使用
1.定义宏常量时
#define PI 3.14159不加分号!宏名后不加等号!
2.m=n++;初值先参加运算,再自加。
即m=n;n++;
m=++n;自身先加1,然后参加其他运算。即n++;m=n;
3.复合的赋值运算
a=3
a+=a-=aa;即a+=a-=9;a+=-6;a=-12;
a+=a-=a=a;即a+=a-=9;a+=0;a=0;
考虑运算符优先级和结合性。
㈢感想
1.要严格对宏常量进行定义,按照规定格式,否则无法执行.
2.复合运算赋值时,要考虑优先级和结合性.
3.不要将数学运算符和c语言中的运算符混为一谈,更不要惯性思维,严格遵循编程规则。
第四章:键盘输入和屏幕输出
㈠知识点
1.转义字符,以反斜线()开头的字符序列
2.字符输出函数putchar(ch);putchar(’\n’)向屏幕输出字符。
字符输入函数ch=getchar();从键盘输入字符。
3.屏幕输出
函数printf()的一般格式
printf(格式控制字符串);
printf(格式控制字符串,输出值参数表);
4.键盘输入
scanf(格式控制字符串,参数地址表);
㈡如何使用
1.转义字符使用时要放到一对单引号内,如’\n’换行。
2.格式转换说明由%开始,并以转换字符结束,用于指定各输出值参数的输出格式。
3.printf(“a=%7.2f\n”,a);
其中7代表输出域宽,即输出数据占7个字符宽度,小数点也占1个字符位置。即如果a初值为88.247263,那么输出a= 88.25左边有两个空格,若a=-88.247263,则输出a=-88.247。
其中.2代表精度,保留2位小数。
3.scanf("%2d%*2d%2d",&a,&b);
其中%2d中的为忽略输入修饰符,即不输出这里的两个字符。
㈢感想
屏幕输出,键盘输入是程序设计的基本操作,要严谨的对输出及输入定义,否则用户若不安格式输入,则不会出现对应的输出结果。
第五章:控制选择结构
㈠知识点
1.单分支控制的条件语句
if(表达式P)语句A
2.双分支控制的条件语句
if(表达式P)语句1
else 语句2
3.条件表达式
表达式1?表达式2:表达式3
即若表达式1的值非0,则该条件表达式的值是表达式2的值,否则是表达式3的值。
4.多分支控制的条件语句
if(表达式1)语句1
else if(表达式2)语句2
:
:
else if(表达式m)语句m
else语句m+1
5.复合语句
if(表达式P)
{
语句序列1
}
else
{
语句序列2
}
6.多路选择的switch语句
swich(表达式)
{
case常量1:可执行语句序列1
case常量2:可执行语句序列2
:
:
case常量n:可执行语句序列n
default:可执行语句序列n+1
}
7.逻辑运算符
①!逻辑非
②&&逻辑与
③||逻辑或
㈡如何使用
1.if,else语句后一定不要加分号
2.强调条件成立单分支,分情况双分支
3.多分支语句中,条件不成立,执行后继语句
4.&&第一个条件不成立,一定不成立,||第一个条件成立,一定成立。5.default在switch语句中处理非法运算符
6.若多个case语句后执行一样的条件,则可以在这些case语句最后一个写条件语句,加break终止选择。
7.switch语句可以用于多种情况的问题解决
㈢感想
个人认为选择语句才是正式开编程的开始,运用选择语句需要考虑所有可能出现的情况,并对其进行归纳总结,选择对应的选择语句进行编写,要有大局观,确保每一种情况都可以考虑到。再进行程序简化,最后测试程序.
编程过程中遇到的问题
1.初始化值后,会进行数据转化,如果不对其进行数据类型定义,或没有强制性类型转化,会出现数值丢失或不符合要求。
2.if语句没有按规定的格式进行定义,会出现编译错误,无法运行。情况没有考虑全面,若只考虑了题中给的样例,极会造成没有考虑的特殊情况,没有办法ac.
3.复合语句中会else if语句后需要加条件语句,而else语句则是对上一个if语句的否定判断条件,不需要加条件语句。
4.特定的函数运用需要用特定的头文件名,否则会无法识别函数。
5.输出及输入要根据题中所给的条件进行定义,如输出空格隔开而不是逗号,输入多个数据用空格隔开,换行输出多个数据。
6.switch语句中没有加break,会造成输出多个数据,直到遇到break终止判断。
c语言阶段总结
最新推荐文章于 2022-04-29 22:47:31 发布