C语言程序设计大纲.docx
- 文档编号:6184435
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:109
- 大小:550.05KB
C语言程序设计大纲.docx
《C语言程序设计大纲.docx》由会员分享,可在线阅读,更多相关《C语言程序设计大纲.docx(109页珍藏版)》请在冰豆网上搜索。
C语言程序设计大纲
《C语言程序设计》教学大纲
课时:
84课时
一、课程简介
1.课程简介:
学习C语言的意义和价值
C语言是专业基础的最后一门课,是各个专业学院学习语言前的第一门基础课。
C语言曾开发出UNIX操作系统等经典复杂系统。
随着物联网、智能终端等技术发展,也用于开发更多应用程序,还具硬件底层执行能力,且易于使用,因此能持久丰富和发展,成为学习掌握各种编程技术的重要基础。
C语言具有相通性与其他语言相比语法结构简单,容易上手是学习掌握其他编程技术的重要基础。
在实际项目开发中往往需要多种语言的相互配合,当需要提高执行效率时或直接操控硬件时,必须使用C语言开发。
2.课程特色:
C语言是现代编程的基础。
ANSI标准定义的命令关键字只有32个,运算符34个,程序控制语句也只有9种,这些在学习中都不难理解,也比较易于掌握。
但对初学者来说,每当遇到编程分析以解决实际问题时,就会给不少学生感觉总体上“难”掌握。
学习C语言程序设计,要越过心理“难点”这道坎儿,运用计算思维方法养成习惯是关键:
(1)使学生有面向过程的编程思想、面向过程和面向对象的差异;
(2)解决初学语言时养成良好的编程习惯,如代码规范、注释规范、流程图规范等;
(3)使学生具备良好的编程思路:
实际问题—程序算法分析(借助工具)—转换代码
通过案例分析和引导,勤动手多实践,训练掌握如何自如地表达实际问题求解过程与程序算法,才能有效编写组织程序,实现相关运算逻辑的计算结果。
计算机程序设计中,掌握知识要点的计算思维方法是核心,通过实验验证则是有效掌握程序算法实现的关键。
二、知识目标
1.掌握C语言程序设计基本语法结构和规范.
2.掌握C语言程序设计各种数据存储类型,变量的使用及相关运算.
3.掌握程序设计的三种基本结构:
顺序结构,选择结构,循环结构.
4.掌握计算机程序设计算法与实现
(1)算法实现工具VISO使用
(2)在VISO中实现用例图、流程图
5.了解面向过程编程思想,面向过程与面向对象的编程思想的差异
6.掌握数组的定义与使用
7.掌握函数定义与使用
三、能力目标:
1.速度目标:
用120分钟完成项目—学生成绩管理
(1)输入全部学生的成绩
(2)输出全部学生的成绩
(3)求和
(4)求平均值
(5)最高分
(6)最低分
(7)计算成材率
2.速度目标:
用120分钟完成项目—员工薪资管理
(1)输入全部员工的薪资
(2)输出全部员工的薪资
(3)求所有员工的总薪资
(4)求所有员工的平均薪资
(5)查找最高薪资
(6)查找最低薪资
3.速度目标:
用3小时完成项目—ATM
(1)查询余额
(2)取款
(3)转账
(4)存款
(5)退出
4.思路目标:
使学生具备良好的编程思路:
实际问题—程序算法分析(借助工具)—转换代码
利用计算机思维去分析问题、解决问题,并利用工具辅助落地
四、课程教学和学习设计
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");
printf("\t\t1:
输入全部员工的薪资\n");
printf("\t\t2:
输出全部员工的薪资\n");
printf("\t\t3:
求和\n");
printf("\t\t4:
求平均值\n");
printf("\t\t5:
最高分\n");
printf("\t\t6:
最低分\n");
printf("\t\t7:
排序\n");
printf("\t\t8:
计算成材率\n");
printf("\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)代码规范:
注释的添加
第三单元:
运算符、表达式
(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"stdio.h"
voidmain()//求两个整数的和,差,积,商以及余数自增和自减
{
//定义变量并赋值
intnum1=9,num2=4,result;
//求和并输出
result=num1+num2;
printf("和为:
%d\n",result);
//求差并输出
result=num1-num2;
printf("差为:
%d\n",result);
//求积并输出
result=num1*num2;
printf("积为:
%d\n",result);
//求商并输出
result=num1/num2;
printf("商为:
%d\n",result);
//求余数并输出
result=num1%num2;
printf("余数为:
%d\n",result);
//num1自增输出,num2自减输出
num1++;
num2--;
printf("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 逻辑或||:
参与运算的两个量只要有一个为真,结果就为真。
两个量都
为假时,结果为假。
例如:
5>0||5>8
由于5>0为真,相或的结果也就为真。
9.3 逻辑非!
:
参与运算量为真时,结果为假;参与运算量为假时,结果为真。
例如:
!
(5>0)的结果为假。
10.了解赋值运算符包括的种类:
分为赋值(=,+=,-=,*=,/=,%=)
例如:
11.了解条件运算符包含的种类:
?
:
共1种
12.掌握条件运算符组成条件表达式的一般形式为:
表达式1?
表达式2:
表达式3
13.掌握使用条件表达式实现输出两个数中的大数
14.案例2:
求两个数的最大值。
案例解决的思路:
(1)分析使用的数据变量。
(2)求解过程
(3)输出结果
代码规范:
(1)必须注释该函数所完成的功能.
(2)函数体内的代码的注释应包含定义,计算,输出三大部分
(3)以一个分号结束的语句,单独占一行
#include"stdio.h"
voidmain()//求两个数的最大值
{
//定义相关的变量并赋值
intn1,n2,max;
n1=45;
n2=89;
//求解最大值
max=n1>n2?
n1:
n2;
//输出最大值
printf("最大值为max=%d\n",max);
}
15.
了解五大运算符的优先级
“!
”优先级最高
第四单元:
算法和流程图
(4课时)
【单元知识点】
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.掌握算法的概念:
解决问题的方法和步骤
4.
掌握常用流程图符号:
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写出规范代码
第五单元:
顺序结构程序设计
(4课时)
【单元知识点】
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.掌握顺序结构概念:
按照书写的顺序依次执行,不允许跨越任何一条语句
2.
顺序结构的流程图:
3.掌握赋值语句:
赋值表达式后加分号形成语句
例如:
a=2;
4.掌握什么是printf():
实现输出功能的函数。
5.掌握printf()函数的使用
printf函数调用的一般形式为:
printf(“格式控制字符串”,输出表列);
其中格式控制字符串用于指定输出格式。
%d:
以十进制整型形式输出
%f:
以浮点型形式输出
%c:
输入输出单个字符
非格式字符串在输出时原样输出,在显示中起提示作用。
掌握scanf():
实现输入功能的函数。
6.掌握scanf()函数的使用
6.1scanf函数的一般形式为:
scanf(“格式控制字符串”,地址表列)
其中格式控制字符串用于指定输入格式。
%d:
以十进制整型形式输入
%f:
以浮点型形式输入
%c:
输入单个字符
地址表列中给出各变量的地址。
地址是由地址运算符“&”后跟变量名组成的。
例如:
&a,&b分别表示变量a和变量b的地址。
6.2实例:
scanf("%d%d%d",&a,&b,&c);
练习案例一:
输入一个整数并输出
案例解决的思路:
1)分析使用的数据变量。
2)求解过程
3)输出结果
4)画出规范流程图
5)写出规范代码
#include"stdio.h"
voidmain()//输入一个整型数并输出
{
intn;//定义一个整型变量
//输入
printf("请输入一个数值");
scanf("%d",&n);
//输出
printf("%d",n);
}
练习案例二:
输入一个浮点数并输出
案例解决的思路:
1)分析使用的数据变量。
2)求解过程
3)输出结果
4)画出规范流程图
5)写出规范代码
#include"stdio.h"
voidmain()//输入一个浮点型数并输出
{
floatn;//定义一个浮点型变量
//输入
printf("请输入一个数值");
scanf("%f",&n);
//输出
printf("%f",n);
}
练习案例三:
输入一个字符并输出
案例解决的思路:
1)分析使用的数据变量。
2)求解过程
3)输出结果
4)画出规范流程图
5)写出规范代码
#include"stdio.h"
voidmain()//输入一个字符并输出
{
charch;//定义一个字符型变量
//输入
printf("请输入一个字符");
scanf("%c",&ch);
//输出
printf("%c",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 代码:
#include"stdio.h"
voidmain()//求任意三位数各位上的数
{
//定义变量
intn,g,s,b;
//从键盘上接收输入的值,存入n变量中。
printf("请输入一个三位数的整数:
\n");
scanf("%d",&n);
g=n%10;//计算n个位上的数字
s=n/10%10;//计算n十位上的数字
b=n/100;//计算n百位上的数字
printf("g=%d,s=%d,b=%d\n",g,s,b);
}
8.掌握输入长方形的长和宽,求周长和面积
8.1自然语言描述:
步骤1:
定义2个整型变量a和b用来存储长方形的长和宽
步骤2:
定义2个整型变量l和s,用来存储通过计算获取到
的周长和面积
步骤3:
利用printf()函数提示用户输入a和b的值
步骤4:
利用scanf()函数为a和b赋值
步骤5:
计算面积和周长的值
s=a*b;
l=(a+b)*2;
步骤6:
输出s和l的值
8.2流程图:
8.3代码
#include"stdio.h"
voidmain()//求长方形周长与面积
{
//定义变量
inta,b,l,s;
//输入长与宽
printf("请输入长与宽");
scanf("%d%d",&a,&b);
l=(a+b)*2;//计算周长
s=a*b;//计算面积
//输出结果
printf("长方形的周长l=%d\n",l);
printf("长方形的面积s=%d\n",s);
}
第六单元:
选择结构程序设计(if结构语句)
(4课时)
【单元知识点】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 大纲