※知识点总结※
第一章 为什么要学c语言
1.C程序的框架
编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。
2.软件=程序+设计
程序:为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。即为实现预期目的而进行操作的一系列语句和指令。
3.编程步骤: 需求分析-设计-编写程序-调试程序。
第二章 c数据类型
1.常量与变量
(1)常量——在程序执行期间其值不变的量。它不能被赋值。
①单精度(常数值后跟F或f)
②双精度
③长双精度(常量值后跟L或l)
(2)变量——在程序运行期间其值可以改变的量。
2.数据类型
数据类型有:整型、字符型、实型单精度型、双精度型、构造类型数组类型、结构体类型、共用体类型、枚举类型、指针类型、空类型,其中整型(int)、实型(double)、字符型(char)[例如:‘z’“3”“$”‘/n’]、字符串(以\0为结束符)、枚举型是C语言中的基本类型。
3.运算法则:变量←表达式
区分:赋值运算符=
等号==
4.赋值类型
①简单赋值:变量=表达式
②多重赋值:变量1=变量2=表达式
第三章 简单的算术运算和表达式
1.根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符(例如取相反数)和三目运算符(三目运算符只有条件运算符一个)。
2.常见算术运算符
* 乘法 (不能省略)
/ 除法
% 求余
+ 加法
- 减法
3.※注意:
①整数除法运算结果一定是整数。
11/5=2
11.0/5=2.2
注:浮点数除法:若要得到浮点数的商,必须使用浮点数除法,或者将其中一个操作数强转为浮点数。
②取余
11%5=1
-11/5=-1或4
11%-5=1
一定要用整数相除:
11.0%5✘(无结果)
4.复合赋值运算
运算符 例子 等价形式
+= a+=b a=a+b
-= a-=b a=a-b
*= a*=b a=a*b
/= a/=b a=a*b
%= a%=b a=a%b
★5.增1减1运算符
语句 等价语句
m=n++ m=n;n=n-1
m=n-- m=n;n=n-1
m=++n n=n+1;m=n
m=--n n=n-1;m=n
例:int a=3;
printf(“%d”,-a++)
等价于
printf(“%d”,-a);
a=a+1;
6.宏常量与宏替换
形式:#define+标识符+字符串
7.const常量
※const常量与宏常量相比的优点是什么?
答:①const常量有数据类型。
②某些集成化测试工具可以对const常量进行调试。
8.表达式和赋值中的自动化类型转换
⑴①相同类型数据的运算结果还是该类型。
②不同类型的运算结果是两种类型中取值范围大的那种。
⑵①取值范围小的类型赋值给取值范围大的类型是安全的。
②反之不安全。
第四章 键盘输入和屏幕输出
1.字符常量:
用单引号括起来的一个字符。
2.转义字符:
以反斜线(\)开头的字符序列,有特殊含义。
一些特殊字符(无法从键盘输入或者另有他用)用转义字符表示。
※常用转义字符
‘\n’ 换行
‘\r’ 回车
‘\0’ 空字符
‘\b’ 退格
‘\\’ 一个反斜线
3.字符常量
⑴一个字符以其对应的ASCII的二进制形式存储在内存中。
※一个字节保存一个字符(英文字母,数字,符号)。
⑵字符常数就是一个普通的整数,也可参与各种数学运算。
※每个字符具有一个0~225之间的数值,可从ASCII表查出。
4.数据的格式化屏幕输出
⑴函数printf()的一般格式
①printf(格式控制字符串)
②printf(格式控制字符串,输出值参数表)
⑵格式转化说明符:
%d 输出带符号的十进制整数,正数的符号省略
%c 输出一个字符
%s 输出字符串
%f 以十进制小数形式输出实数,整数部分全部 输出隐含输出6位小数
5.数据的格式化键盘输入
⑴函数scanf()的一般格式
scanf(格式控制字符串,参数地址表)
⑵格式转换说明符
%d 输入十进制整数
%c 输入一个字符
%s 输入字符串
%f或%e 输入实数
第五章 选择结构控制结构
C语言中实现选择结构的控制语句有两种:条件分支语句if和开关分支语句switch。
1.if语句的三种形式:
(1) if(表达式)语句;
(2) if(表达式)语句1;
else语句2;
(3) if(表达式1)语句1;
else if(表达式2)语句2;
else if(表达式3)语句3;
…
else if(表达式n)语句n;
2.开关分支语句switch
(1)形式
switch(表达式)
{ case e1:语句1;break;
case e2:语句2;break;
case e3:语句3;break;
……
case en:语句n;break;
default :语句n+1;
}
(2)功能
当表达式的值等于e1时,执行语句1;
当表达式的值等于e2时,执行语句2;
……
当表达式的值等于en时,执行语句n;
当表达式的值与常量e1、e2……en谁都不等时,就执行default后的语句。
※应用※
1.简单输出程序:
#include ;
main ()
{
一个或几个输出语句,例如printf("Hello, world!/n");
}
2.简单表达式计算:
#include ;
main()
{
printf(格式描述串, 一个或几个表达式);
}
例:已知圆的半径,编程求解圆的周长和面积
3.用if语句解决多分支控制的条件问题
例:判断闰年,根据输入的年份判断它是否是闰年。
4.用scanf解决多路选择问题
例:计算表达式的值,输入表达式a F b,F为“+、-、*、/”之一,计算表达式的值。
※感悟※
1.学习c语言不能冒进,基础最重要,基础学好了才能学习更深入的东西。尤其是刚开始学习的时候,不能太抓学习的进度,忽视了基础的巩固。
2.编写程序前心里先大概勾勒一下框架,程序分块多也可以在纸上写下大概框架,模块太多也可以使用多文件运行。不能随自己的心意随便写。
3,要学好调试。刚开始学习写程序的时候经常会有错误,不能只是用眼睛看,必须学会熟练掌握调试,对写程序很有帮助。
4.自学很重要。不论是老师讲的例题还是书上或是自己找的项目都要自己做,不会的尽量自己思考,百度查,不要有一点小问题就问别人。
5.重视每一次编译时出现的错误,特别是频繁出现的更要注意。出现错误也不要着急,多交流。也许别人会看到你发现不了的漏洞。
6.作为新世纪的大学生,应当站在时代发展的前列,掌握现代科学知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富的现代科学知识,能够独立解决面临的任务,充满活力,有创新意识的新型人才。尤其是掌握计算机的基本技能和语言。所以以后要认真学习c语言程序设计,熟练掌握这门课。