C语言程序设计大纲Word文件下载.docx
《C语言程序设计大纲Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计大纲Word文件下载.docx(109页珍藏版)》请在冰豆网上搜索。
1.教学特色:
优化提炼了所有内容的知识点,通过案例应用来解析相关的知识要点和程序算法实现方法,以及相关的语义语法基本规范等。
2.本课程学习规划:
(1)预习:
每个单元均有各知识要点的授课微视频,案例分析微视频、编程实验微视频、习题分析微视频。
以上资料均放在校园网上,学生在晚自习时以小组为单位,积极参加讨论和预习,让学生学会线上线下等多种形式学习模式。
(2)学习:
每单元均有对问题的小节讨论、知识要点综述和核心知识原理讲解、相关练习
课堂先设置预习过程中问题讨论各种主题讨论,授课中以解决学生预习中实际遇到的问题为核心
(3)复习:
(4)检测:
每单元都有单元测试,或自测练习及习题分析解答,以强化知识要点基础训练与计算思维技术
五、参考资料
1.《C语言从入门到精通》,王娣著,清华大学出版社;
六、课程目录
七、课程具体单元
第一单元C语言的概述(计算机语言的作用)
【单元知识点】
1.1 掌握C程序设计编程基本结构。
案例:
练习小案例
1.1.1C编程基本结构
1.2 计算机语言的发展过程
1.2.1.程序设计概述
1.2.2.程序设计发展过程
1.3 面向过程和面向对象对比
1.4 输出helloworld
1.4.1C语言格式
1.4.2C语言规范
1.4.3注释规范
1.5 输出界面(案例练习)
【考核要求】
1.掌握C程序设计编程基本结构动手练一练小案例
1.1 掌握C语言的基本构成:
函数.(有且只有一个main函数)
1.2 函数的基本结构:
函数名和函数体.
1.2.1.例如:
main就是函数名,又称主函数或主调函数
1.2.2.函数体{}括起来的部分。
主要包括两大部分:
数据变量定义说明部分和程序算法运算操作执行部分.
2.掌握计算机语言发展过程:
2.1 程序设计概述:
2.2 程序设计语言的发展过程
面向过程(如:
C语言)
机器语言-汇编语言-高级语言
面向对象(如:
java、php、C#,python)
3.掌握面向过程概念:
就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
4.掌握面向对象概念:
就是分析出解决问题所需要的角色(对象),以及角色(对象)所包含的职责,它不在专注于实现的步骤和顺序,而更加关注程序分工的合理性。
5.掌握C语言:
输出Helloworld
5.1.C语言的语法规范1:
(1){和}自成一行
(2)缩进原则(敲回车自动缩进)
(3)注释函数解决什么问题
6.掌握C语言注释:
1)注释原则
1.1:
注释方便了代码的阅读和维护。
1.2:
边写代码边注释,
1.3:
修改代码时要相应修改注释,
1.4:
保证注释和代码的一致性。
1.5:
注释要简洁明确,不要出现形容词
2)注释形式
2.1:
单行注释:
//注释内容
2.2:
多行注释:
/*注释内容*/
7.掌握输出界面
#include"
stdio.h"
voidmain()//主函数输出程序界面
{
printf("
\n\n\n\t\t=====学生成绩单管理=====\n"
);
\t\t1:
输入全部员工的薪资\n"
\t\t2:
输出全部员工的薪资\n"
\t\t3:
求和\n"
\t\t4:
求平均值\n"
\t\t5:
最高分\n"
\t\t6:
最低分\n"
\t\t7:
排序\n"
\t\t8:
计算成材率\n"
\t\t0:
退出\n"
}
第二单元:
基本数据类型、常量及变量
(4课时)
基本数据类型
2.1.1 基本数据类型的概念
2.1.2 基本数据类型的分类
常量与变量
2.2.1 常量及其分类
2.2.2 变量及其分类
变量定义格式
变量赋初值
1.
2.
3.
4.
5.
6.
1.掌握数据类型的概念:
数据类型就是数据的组织形式。
2.掌握基本数据类型的分类:
2.1整型:
即为整数例如100,-23
2.2浮点型(实型):
即为小数例如3.14,98.67
2.3字符型:
用单引号括起一个字符。
例如‘a’
3.掌握常量及其分类
10.1 常量的概念:
在程序执行过程中,其值不可发生改变的量称为常量。
10.2 常量分类:
10.2.1 整型常量:
即整常数。
例如:
100
10.2.2 浮点型常量:
即小数。
2.34
10.2.3 字符常量:
用单引号括起来的一个字符,
10.2.4 字符串常量:
用双引号引起一个或多个字符.例如:
”中华”,”hello”,”a”
注意:
字符串不属于基本数据类型
说明:
(字符常量中含有特殊形式的转义字符如下)
转义字符:
将”\”后面的字符转换成另外的意义。
转义字符
转义字符的意义
\n
回车换行
\t
横向跳到下一制表位置
4.掌握变量及其分类
11.1 变量的概念:
程序运行中,其值可以改变的量称为变量
11.2 变量的分类:
10.2.1 整型变量:
int(在内存中占4个字节)例如intnum;
10.2.2 浮点型变量:
float(在内存中占用4个字节)例如floatscore;
10.2.3 字符变量:
char(在内存中占用1个字节)例如charsex;
5.掌握变量的定义格式
12.1类型说明符变量名,变量名…….;
12.1.1定义整型变量
inti;
inti,j;
12.1.2定义浮点型变量
floats;
floatscore1,score2;
12.1.3定义字符型变量
charsex;
6.掌握标识符的概念:
用来标识变量名等的有效字符序列。
7.掌握标识符的命名规则:
7.1 由字母、数字和下划线组成
7.2 第一个字符必须是字母或下划线
7.3 不能使用关键字
7.4 区别大小写
7.5 见名识义
8.了解c语言常用关键字(c语言关键字32个常用的如下图)
关键字(keyword):
又称保留字,是整个语言范围内预先保留的标识符。
do
做
double
双精度
else
否则
break
中断
case
分支
float
浮点型
for
为
char
字符型
if
如果
int
整型
continue
继续
switch
开关
return
返回
default
默认
void
空
while
当
9.掌握变量赋初值(又称为变量的初始化)
类型说明符变量1=值1,变量2=值2,……;
Ø
inti=100;
//定义整型变量命名为i,并赋初值100
inti=10,j=20;
inti,j=20;
inti,j;
i=j=20;
inti=j=20;
(这种格式是错误的)
10.案例练习
超市购物价格为19元购买商品17个,请编程计算需支付多少元钱?
解决思路:
(1)分析问题:
要用什么类型的变量表示现有的数据
(2)如何设计计算过程.
(3)编写代码
(4)代码规范:
注释的添加
第三单元:
运算符、表达式
3.1.算术运算符和表达式
3.1.1算术运算符包括+,-,*,/,%,++,--
3.1.2算术表达式
3.2.赋值运算符和赋值表达式
3.2.1赋值运算符包括=,+=,-=,*=,/=,%=
3.2.2赋值表达式
3.3.关系运算符和关系表达式
3.3.1关系运算符包括<
,>
,<
=,>
=,==,!
=
3.3.2关系表达式
3.4.逻辑运算符与逻辑表达式
3.4.1逻辑运算符包括&
&
,||,!
3.4.2逻辑表达式
3.5.条件运算符与条件表达式
3.5.1条件运算符包括?
:
(课本pag119-120)
3.5.2条件表达式
3.6.运算符优先级
1.了解表达式概念:
由常量、变量以及运算符号组合起来的式子称为表达式
例如1+2,3>
4,1>
3||4<
5,a>
b?
a:
b
2.掌握算术运算符包含的种类:
+[加]-[减]*[乘]/[除]%[求余]++[自增]--[自减]共7种
3.案例1:
求两个整数的和、差、积、商、余数
案例解决的思路:
(1)分析使用的数据变量。
(2)求解过程
(3)输出结果
代码规范:
(1)必须注释
(2)该函数所完成的功能.
(3)函数体内的代码的注释应包含定义,计算,输出三大部分
#include"
voidmain()//求两个整数的和,差,积,商以及余数自增和自减
//定义变量并赋值
intnum1=9,num2=4,result;
//求和并输出
result=num1+num2;
和为:
%d\n"
result);
//求差并输出
result=num1-num2;
差为:
//求积并输出
result=num1*num2;
积为:
//求商并输出
result=num1/num2;
商为:
//求余数并输出
result=num1%num2;
余数为:
//num1自增输出,num2自减输出
num1++;
num2--;
num1=%d,num2=%d\n"
num1,num2);
4.掌握关系运算符包含的种类:
>
[大于]<
[小于]>
=[大于等于]<
=[小于等于]==[等于]!
=[不等于]共6种
5.掌握关系表达式的一般形式为:
表达式关系运算符表达式
例如:
a+b>
c-d
x>
3/2
6.掌握关系表达式的值是真”和“假”,用“1”和“0”表示关系成立表达式的值为1,关系不成立表达式的值为0
7.掌握逻辑运算符包括的种类:
[逻辑与],||[逻辑或]!
[逻辑非]三种
8.掌握逻辑表达式的一般形式为:
表达式逻辑运算符表达式
9.掌握逻辑运算符的值规则如下:
9.1 逻辑与&
参与运算的两个量都为真时,结果才为真,否则为假。
例如:
5>
0&
4>
2
由于5>
0为真,4>
2也为真,相与的结果也为真。
9.2 逻辑或||:
参与运算的两个量只要有一个为真,结果就为真。
两个量都
为假时,结果为假。
0||5>
8
0为真,相或的结果也就为真。
9.3 逻辑非!
参与运算量为真时,结果为假;
参与运算量为假时,结果为真。
!
(5>
0)的结果为假。
10.了解赋值运算符包括的种类:
分为赋值(=,+=,-=,*=,/=,%=)
11.了解条件运算符包含的种类:
?
:
共1种
12.掌握条件运算符组成条件表达式的一般形式为:
表达式1?
表达式2:
表达式3
13.掌握使用条件表达式实现输出两个数中的大数
14.案例2:
求两个数的最大值。
(1)必须注释该函数所完成的功能.
(2)函数体内的代码的注释应包含定义,计算,输出三大部分
(3)以一个分号结束的语句,单独占一行
voidmain()//求两个数的最大值
//定义相关的变量并赋值
intn1,n2,max;
n1=45;
n2=89;
//求解最大值
max=n1>
n2?
n1:
n2;
//输出最大值
最大值为max=%d\n"
max);
15.
了解五大运算符的优先级
“!
”优先级最高
第四单元:
算法和流程图
4.1什么是UML?
4.2算法的概念
4.3算法的表示形式
4.3.1自然语言表示法
4.3.2流程图表示法
4.4结构化程序设计的基本结构;
4.4.1程序设计三大结构
4.4.2顺序结构的执行过程
4.5visio工具的使用
4.6用visio工具画流程图
1.了解什么是UML?
统一建模语言或标准建模语言。
是一个支持模型化和软件系统开发的图形化语言
2.了解流程图:
算法的图形表示形式.
3.掌握算法的概念:
解决问题的方法和步骤
掌握常用流程图符号:
5.掌握用visio绘制简单的流程图(如右图)
5.1流程图规范要求:
5.1.1各种框必须应用正确
5.1.2箭头方向正确
5.1.3文字表述正确
5.1.4解决问题步骤先后顺序正确
6.掌握顺序结构概念:
按照书写的顺序依次执行,不允许跨越任何一条语句
7.掌握选择结构概念:
根据条件判断是否成立,执行不同的语句段。
8.掌握循环结构概念:
用来描述能够重复执行的程序
9.掌握程序设计三大结构分类:
顺序结构、选择结构、循环结构
10.使用visio绘制流程图:
10.1案例一:
输入三科成绩,求三门成绩的平均值.
5.1.5分析使用的数据变量。
5.1.6求解过程
5.1.7输出结果
5.1.8画出规范流程图
5.1.9写出规范代码
10.2案例二:
输入一个整数,判断它的奇偶性.
10.2.1分析使用的数据变量。
10.2.2求解过程
10.2.3输出结果
10.2.4画出规范流程图
10.2.5写出规范代码
第五单元:
顺序结构程序设计
5.1顺序结构的概念
5.2顺序结构流程图的一般形式
5.3顺序结构的主要组成语句
5.3.1赋值语句
5.3.2输出语句
5.3.2.1printf()函数的使用
5.3.2.2常用格式控制符的使用
5.3.3输入语句
5.3.3.1scanf()函数的使用
5.3.3.2常用格式控制符的使用
5.4顺序结构的应用
1.掌握顺序结构概念:
顺序结构的流程图:
3.掌握赋值语句:
赋值表达式后加分号形成语句
例如:
a=2;
4.掌握什么是printf():
实现输出功能的函数。
5.掌握printf()函数的使用
printf函数调用的一般形式为:
printf(“格式控制字符串”,输出表列);
其中格式控制字符串用于指定输出格式。
%d:
以十进制整型形式输出
%f:
以浮点型形式输出
%c:
输入输出单个字符
非格式字符串在输出时原样输出,在显示中起提示作用。
掌握scanf():
实现输入功能的函数。
6.掌握scanf()函数的使用
6.1scanf函数的一般形式为:
scanf(“格式控制字符串”,地址表列)
其中格式控制字符串用于指定输入格式。
以十进制整型形式输入
以浮点型形式输入
输入单个字符
地址表列中给出各变量的地址。
地址是由地址运算符“&
”后跟变量名组成的。
a,&
b分别表示变量a和变量b的地址。
6.2实例:
scanf("
%d%d%d"
&
a,&
b,&
c);
练习案例一:
输入一个整数并输出
1)分析使用的数据变量。
2)求解过程
3)输出结果
4)画出规范流程图
5)写出规范代码
voidmain()//输入一个整型数并输出
intn;
//定义一个整型变量
//输入
请输入一个数值"
scanf("
%d"
n);
//输出
n);
练习案例二:
输入一个浮点数并输出
voidmain()//输入一个浮点型数并输出
floatn;
//定义一个浮点型变量
%f"
练习案例三:
输入一个字符并输出
voidmain()//输入一个字符并输出
charch;
//定义一个字符型变量
请输入一个字符"
%c"
ch);
ch);
7.掌握输入一个三位数,将个,十,百位上的数字分别输出
7.1 自然语言描述:
步骤1:
定义一个整型变量n用来存储要输入的数
步骤2:
定义通过n值获取到的个位g、十位s、以及百位b
步骤3:
利用printf()函数提示用户输入一个数n
步骤4:
利用scanf()函数为n赋值
步骤5:
利用n的值,计算得到g,s,b的值
g=n%10;
s=n/10%10;
b=n/100;
步骤6:
输出g、s、b的值
7.2 流程图:
(如右图)
7.3 代码:
voidmain()//求任意三位数各位上的数
//定义变量
intn,g,s,b;
//从键盘上接收输入的值,存入n变量中。
请输入一个三位数的整数:
\n"
//计算n个位上的数字
//计算n十位上的数字
b=n/100;
//计算n百位上的数字
g=%d,s=%d,b=%d\n"
g,s,b);
8.掌握输入长方形的长和宽,求周长和面积
8.1自然语言描述:
定义2个整型变量a和b用来存储长方形的长和宽
定义2个整型变量l和s,用来存储通过计算获取到
的周长和面积
利用printf()函数提示用户输入a和b的值
利用scanf()函数为a和b赋值
计算面积和周长的值
s=a*b;
l=(a+b)*2;
输出s和l的值
8.2流程图:
8.3代码
voidmain()//求长方形周长与面积
//定义变量
inta,b,l,s;
//输入长与宽
请输入长与宽"
%d%d"
b);
l=(a+b)*2;
//计算周长
s=a*b;
//计算面积
//输出结果
长方形的周长l=%d\n"
l);
长方形的面积s=%d\n"
s);
第六单元:
选择结构程序设计(if结构语句)