《C语言程序设计》学习指导文档格式.docx
- 文档编号:16582641
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:21
- 大小:28.29KB
《C语言程序设计》学习指导文档格式.docx
《《C语言程序设计》学习指导文档格式.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》学习指导文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
赋值运算
逗号运算
6
顺序程序设计
C语句概述
赋值语句
字符数据的输入输出
7
(二)
格式输入与输出
程序举例
8
选择结构程序设计
关系运算符和关系表达式
逻辑运算符和逻辑表达式
9
if语句
switch语句
10
循环控制
(一)
概述
goto语句
while语句
11
(二)
do-while语句
for语句
12
(三)
循环嵌套
break,continue语句
13
习题
14
数组
(一)
一维数组
15
数组
(二)
二维数组
16
数组(三)
字符数组
17
函数
(一)
函数定义
18
函数
(二)
函数调用
19
函数(三)
局部变量
全局变量
变量的存储类
20
习题
21
预处理命令
(一)
宏定义
22
预处理命令
(二)
文件包含
条件编译
23
指针
(一)
地址和指针
变量的指针和指向变量的指针变量
24
指针
(二)
数组的指针和指向数组的指针变量
字符串的指针和指向字符串的指针变量
25
指针(三)
函数指针和指向函数的指针变量
返回指针值的函数
指针数组和指向指针的指针
26
结构体与共用体
(一)
概述定义结构体类型变量的方法
结构体变量的引用
结构体变量的初始化
27
结构体与共用体
(二)
指向结构体类型变量的指针变量
用指针处理链表
共用体
28
关于指针,结构体与共用体的练习
29
位运算
位运算符和位运算
举例
文件
(一)
C文件概述
文件类型指针
31
文件
(二)
文件的读写
文件的定位
32
C++对C的扩充
(一)
C++的特点
最简单的C++程序
33
C++对C的扩充
(二)
函数的重载
变量的引用类型
34
复习
对学过内容的总体复习
四、教学内容与讲授方法
讲课顺序
教学内容
授课方法
第一讲
讲述教学
结合上机
第二讲
用自然语言表示算法
用流程图表示算法
用N-S流程图表示算法
用计算机语言表示算法
引导
第三讲
常量符号常量
第四讲
整型变量的表示方法
整型变量整型常量的类型
实型变量的表示方法
实型变量实型常量的类型
字符常量字符变量字符串常量
讲述教学。
第五讲
运算符简介
赋值运算符和赋值表达式
逗号运算符和逗号表达式
讲述教学
第六讲
putchar()getchar()
结合上机
第七讲
格式输入与输出(printf()scanf())
讲述式
第八讲
第九讲
if语句的三种形式
if语句的嵌套
条件运算符
第十讲
指向结构体变量的指针
第十一讲
讲述教学,举例
第十二讲
启发式教学,上机举例
第十三讲
第十四讲
一维数组的定义
一维数组的元素的引用
一维数组的初始化
第十五讲
二维数组的定义
二维数组的元素的引用
二维数组的初始化
第十六讲
字符数组的定义
字符数组的引用
字符数组的初始化
字符串处理函数
第十七讲
形式参数和实际参数
函数的返回值
第十八讲
函数调用的一般形式
函数调用的方式
函数的嵌套调用
数组作为函数参数
第十九讲
第二十讲
第二十一讲
不带参数的宏定义
带参数的宏定义
结合举例
第二十二讲
第二十三讲
定义一个指针变量
指针变量作为函数参数
第二十四讲
指向数组元素的指针变量
通过指针引用数组元素
用数组名作为函数参数
指向多维数组的指针
字符串表示形式
字符串指针作为函数参数
第二十五讲
用函数指针变量调用函数
用指向函数的指针变量作为函数参数
指针数组的概念
指向指针的指针
第二十六讲
定义结构体类型变量的方法
定义结构体数组
结构体数组的初始化
应用举例
第二十七讲
指向结构体数组的指针
链表概述简单链表
共用体的概念引用
第二十八讲
上机举例
第二十九讲
第三十讲
第三十一讲
文件的打开(fopen函数)
文件的关闭(fclose函数)
第三十二讲
第三十三讲
引用的概念
引用的简单使用
第三十四讲
复习
五、课程的重点、思考题
第一章C语言概述
本章学习重点:
1、C语言历史背景
2、C语言特点
3、简单C程序,上机步骤
本章思考题:
1.总结出计算机编程的几个步骤,试着在TurboC2.0的条件下编辑和调试第一个C语言程序,在屏幕上打印出“Thisismyfirstprogramme”。
2.根据自己的理解,写出C语言的特点。
3.计算机的存储器中可以存储程序和数据,那么请大家体会一下存储器内是否可以存储“地址”,如果可以,该如何理解内存中所存储的地址?
第二章算法
1、算法概念举例特性
2、结构化程序设计方法
1.什么是算法?
算法在程序设计中的重要作用是什么?
2.什么是结构化程序设计?
其基本思想是什么?
第三章数据类型运算符表达式
1、C语言的数据类型
2、变量、常量、运算符
3、表达式的使用;
第四章顺序程序设计
1、算法的概念与表示方法
2、顺序结构应用举例
3、应用举例
1、设i=4,j=8,求表达式:
k=(i++)*(--j)的值。
2、由下面的输入语句:
scanf(a=%db=%dc=%d”,&
a,&
b,&
c);
写出为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式。
3、分析程序并写出程序运行结果:
请在纸面上分析一下程序的运行结果。
main()
{
inti=16,j,x=6;
j=i+++1;
x*=i=j;
printf(“%d\n”,j);
printf(“%d\n”,x);
}
4编写程序:
从键盘输入一位十进制数,把其转换为相应的数字字符。
第五章选择结构程序设计
1、关系运算符、逻辑运算符;
2、条件语句、开关语句;
1在下面的条件语句中,只有一个在功能上与其它三个语句不等价(其中s1和s2表示它是C语句),这个不等价的语句是:
。
A)if(a)s1;
elses2;
B)if(!
a)s2;
elses1;
C)if(a!
=0)s1;
D)if(a==0)s1;
2设有说明语句:
inta=1,b=0;
则执行以下语句后输出为:
switch(a)
{case1:
switch(b)
{case0:
printf(“**0**”);
break;
case1:
printf(“**1**”);
}
case2:
printf(“**2**”);
A)**0**B)**0****2**C)**0****1****2**D)有语法错误
3写下面程序运行结果时注意if与else的正确配对。
{inta=2,b=3,c=1;
if(a>
b)
c)
printf(“%d\n”,a);
elseprintf(“%d\n”,b);
printf(“over!
\n”);
第六章循环控制
1、循环结构的流程图表示
2、循环语句
3、单重循环问题应用举例;
4、嵌套循环及其应用举例
1华氏和摄氏温度的转换公式为:
C=5/9*(F-32),其中
C表示摄氏的温度,F表示华氏的温度。
要求从华氏0度到华氏300度,每隔20度输出一个华氏温度对应的摄氏温度值。
{intupper,step;
floatfahr=0,celsius;
upper=300;
srtep=20;
while(<
upper)
{
;
printf(“4.0f\t%6.1f\n”,fahr,celsius);
2编程计算1!
+2!
+3!
+4!
+….+10!
的值。
3编程计算a+aa+aaa+….+aa..a(n个a)的值,n和a的值由键盘输入。
4用
前100项之积计算π。
5利用泰勒级数计算
的近似值,
,当最后一项的绝对值小于10-5时认为达到精度要求,要求统计总共累加了多少项。
第七章数组
1、数组的定义、引用和初始化
2、一维数组;
3、数组名作函数参数;
4、字符数组、字符串处理函数;
5、数组应用。
1)以下能对外部的一维数组a进行正确初始化的语句是:
A)inta[10]=(0,0,0,0,0);
B)inta[10]={};
C)inta[]={0};
D)inta[10]={10*1};
2)以下能对外部的二维数组a进行正确初始化的语句是:
A)inta[2][]={{1,0,1},{5,2,3}};
B)inta[][3]={{1,2,1},{5,2,3}};
C)inta[2][4]={{1,2,1},{5,2},{6}};
D)inta[][3]={{1,0,2},{},{2,3}};
3)若二维数组a有m列,则在a[i][j]之前的元素个数为:
A)j*m+iB)i*m+jC)i*m+j-1D)i*m+j+1
4)已知:
staticinta[3][4];
则数组a中各元素。
A)可在程序运行阶段得到初值0
B)可在程序编译阶段得到初值0
C)不能得到确定的初值
D)可在程序的编译或运行阶段得到初值0
5)下列对字符串的定义中,错误的是:
A)charstr[7]=”FORTRAN”;
B)charstr[]=”FORTRAN”;
C)char*str=”FORTRAN”;
D)charstr[]={‘F’,’O’,’R’,’T’,’R’,’A’,’N’,0};
6)判断字符串s1是否大于字符串s2,应当使用:
A)if(s1>
s2)B)if(strcmp(s1,s2))
C)if(strcmp(s2,s1)>
0)D)if(strcmp(s1,s2)>
0)
7)若用数组名作为函数调用时的实参,则实际上传递给形参的是:
A)数组的首地址;
B)数组的第一个元素值;
C)数组中全部元素的值;
D)数组元素的个数。
第八章函数
1、函数的定义、返回值
2、函数的调用与参数传递、函数原型的说明;
3、变量的作用域和存储类。
4、应用举例。
1.写出运行结果
main()
intk=4,m=1,p;
p=func(k,m);
printf(“%d”,p);
func(inta,intb)
staticintm=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
2.用函数编程:
求组合数:
c(m,n)=m!
/(n!
(m-n)!
)
第九章预处理命令
1、不带参数的宏定义
2、带参数的宏定义
3、文件包含
4、条件编译
本章思考题
定义一个带参数的宏,使两参数的值互换,并写出程序。
第十章指针
1、地址和指针
2、定义一个指针变量
3、指针变量作为函数参数指向数组元素的指针变量
4、通过指针引用数组元素
5、用数组名作为函数参数
6、指向多维数组的指针
7、字符串表示形式
8、字符串指针作为函数参数
1)下面的函数用于计算两个整数之和,并通过形参传回结果。
intadd(intx,inty,z)
{=x+y;
2)下面函数实现strlen函数的功能,即计算字符串s中的实际字符个数。
intmystrlen(char*s[])
{char*p=s;
while(*p!
=)p++;
return;
3)编程从键盘任意输入20个整数,统计非负数个数,并计算非负数之和。
4)任意从键盘输入10个整数,用函数编程实现将其中最大的数与最小的数的位置对换后,再输出调整后的数组。
5)输入5×
5的矩阵,编程实现:
1)分别求两条对角线上的各元素之和;
2)求两条对角线上行、列下标均为偶数的各元素之积;
6)打印如下形式的杨辉三角形
11
121
1331
14641
15101051
7)编程将下列矩阵中的元素向右移动一列,最右一列移至第一列。
146
81012
第十一章结构体与共用体
1、结构体类型的声明
2、结构体变量的定义、引用、初始化
3、指向结构体的指针的定义;
4、动态数据结构;
5、共用体;
6、应用举例。
1用位段的方式定义一个时间的位段,包含时、分、秒三个成员,计算每个成员所需要的位数。
2.如果每个char由1个字节组成、每个int由2个字节组成、每个float由4个字节组成、分别计算下列数据类型所占据的内存空间数。
structtemp{
intvalue;
floataltogether;
charnon[3];
};
uniontemp1{
第十二章位运算
1、位运算符
2、位运算
写一个函数,对一个16位的二进制数取出它的奇数位。
第十三章文件
1、文件指针、打开和关闭
2、按字符读写文件
3、按数据块读写文件
4、按格式读写文件。
1)编写程序完成一个文件对另一个文件的复制,并将小写字母替换所有的大写字母。
2)从键盘上读入10个整数,并输出到f2.dat的文件中。
3)从上题中已经建立的文件中读入10个整数并显示出来。
4)扫描文本文件temp中的“*”字符,并显示该字符在文件中出现的位置。
5)编写程序建立一文本文件,并求出该文件的长度。
6)在磁盘上存有30名学生(姓名,学号,年龄,性别)的数据文件stud.lst,要求读取文件中的第1,3,5…..记录,一直到文件末尾并且输出。
第十四章C++对C的扩充
1、C++的特点
2、最简单的C++程序
3、函数的重载
4、引用的概念
5、引用的简单使用
简述C++的特点。
六.实验设计
实验1、C语言上机环境的进入、设置及基本操作
实验2、输入、输出函数的使用及简单程序的练习
实验3、顺序、分支循环结构程序的设计
实验4、利用函数进行较为复杂的程序设计
实验5、数组应用、指针与数组的关系
实验6、结构体、共用体的基本应用
实验7、文件的使用
七、本课程的几点说明:
1.关于C语言程序设计课程应该具备的基础
学习C语言程序设计应先修完课程:
高等数学。
2.本课程的教学计划
本课程分C语言概述;
算法;
数据类型运算符与表达式;
顺序程序设计;
选择结构程序设计;
循环控制;
数组;
函数;
预处理命令;
指针;
结构体与共用体;
位运算;
文件;
C++对C的扩充等部分。
3.使用教材:
谭浩强主编:
《C程序设计》,清华大学出版社。
4.对学生的修课建议
建议学生在学习该课程的过程中,要结合上机实验,使用计算机进行问题求解,进行程序编程,算法验证,掌握设计方法和编程技巧。
八、学习参考书:
1、谭浩强编著《C程序设计题解与上机指导》,清华大学出版社。
2、HerbertSchildtANSIC标准详解学苑出版社
3、《C语言程序设计教程》苏小红等编著电子工业出版社
4、《C语言大全》王子恢等译电子工业出版社
九、成绩考核办法
1.平时出勤10分
2.期末结业90分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 学习 指导