C语言程序设计学习指导.docx

上传人:b****2 文档编号:2150829 上传时间:2023-05-02 格式:DOCX 页数:23 大小:23.79KB
下载 相关 举报
C语言程序设计学习指导.docx_第1页
第1页 / 共23页
C语言程序设计学习指导.docx_第2页
第2页 / 共23页
C语言程序设计学习指导.docx_第3页
第3页 / 共23页
C语言程序设计学习指导.docx_第4页
第4页 / 共23页
C语言程序设计学习指导.docx_第5页
第5页 / 共23页
C语言程序设计学习指导.docx_第6页
第6页 / 共23页
C语言程序设计学习指导.docx_第7页
第7页 / 共23页
C语言程序设计学习指导.docx_第8页
第8页 / 共23页
C语言程序设计学习指导.docx_第9页
第9页 / 共23页
C语言程序设计学习指导.docx_第10页
第10页 / 共23页
C语言程序设计学习指导.docx_第11页
第11页 / 共23页
C语言程序设计学习指导.docx_第12页
第12页 / 共23页
C语言程序设计学习指导.docx_第13页
第13页 / 共23页
C语言程序设计学习指导.docx_第14页
第14页 / 共23页
C语言程序设计学习指导.docx_第15页
第15页 / 共23页
C语言程序设计学习指导.docx_第16页
第16页 / 共23页
C语言程序设计学习指导.docx_第17页
第17页 / 共23页
C语言程序设计学习指导.docx_第18页
第18页 / 共23页
C语言程序设计学习指导.docx_第19页
第19页 / 共23页
C语言程序设计学习指导.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C语言程序设计学习指导.docx

《C语言程序设计学习指导.docx》由会员分享,可在线阅读,更多相关《C语言程序设计学习指导.docx(23页珍藏版)》请在冰点文库上搜索。

C语言程序设计学习指导.docx

C语言程序设计学习指导

C语言程序设计》学习指导

温东新

课程名称:

C语言程序设计

英文名称:

HIGHLEVELLANGUAGEPROGRAMMING开课院系:

远程教育学院

开课学时:

68

上机学时:

30

学分:

5

授课对象:

远程教育学院专升本计算机科学与技术专业学生

一、教学目的与课程性质、任务。

教学目的:

通过本课程的学习,除了使学生掌握C语言的基本语法规范,高级语言程序设计语言的基础知识外,还让学生掌握一些必要的算法,程序设计方法和编程技巧,引导学生开始使用计算机进行问题求解。

C语言程序设计课程是计算机科学与技术专业本科教学中主干课程之一。

C语言程序设计课程学习的主要任务是提高学生的程序设计能力,教学内容主要包括C语言的基本语法规范,高级语言程序设计语言的基础知识,使用计算机进行问题求解所需的一些必要的算法,程序设计方法和编程技巧。

二、教学要求

该课程开设位于本科教学的第一学期,课程的教学不仅讲授C语言的基本语法规范,高级语言程序设计语言的基础知识,还让学生掌握一些必要的算法,程序设计方法和编程技巧,引导学生开始使用计算机进行问题求解。

在教学环节上,对学生的学习提出“掌握”和“了解”两个层次上要求,所谓“掌握”,是指学生在课后,必须能将所学内容自己理解并解决实际问题,这是将所学知识熟练应用到实践中的基础。

所谓“了解”,是要求学生对所学内容有初步的认

知,在遇到相关问题时要求能够辨识。

教学以课堂讲授为主,辅之以POWERPOINT式。

三、教学进度表

题目

知识点

1

C语言概述

C语言历史背景特点

简单C程序介绍上机步骤

2

2

算法

算法概念举例特性

如何表示个算法

结构化程序设计方法

2

3

数据类型运算符与表达式

(一)

C的数据类型

常量

2

4

数据类型运算符与表达式

(二)

变量变量赋初值

整型数据

实型数据

字符型数据

2

5

数据类型运算符与表达式

(三)

数值型数据间的混合运算算术运算符和算术表达式赋值运算

逗号运算

2

6

顺序程序设计

(一)

C语句概述

赋值语句

字符数据的输入输出

2

7

顺序程序设计

(二)

格式输入与输出

程序举例

2

题目

识点

8

选择结构程序设计

(一)

关系运算符和关系表达式

逻辑运算符和逻辑表达式

2

9

选择结构程序设计

(二)

if语句switch语句程序举例

2

10

循环控制

(一)

概述

goto语句while语句

2

11

循环控制

(二)

do-while语句

for语句

2

12

循环控制

(三)

循环嵌套

break,continue

语句

2

13

习题

程序举例

2

14

数组

(一)

一维数组

2

15

数组

(二)

二维数组

2

16

数组(三)

字符数组

2

17

函数

(一)

概述

函数定义

2

18

函数

(二)

函数调用

2

19

函数(三)

局部变量

全局变量变量的存储类

2

20

习题

程序举例

2

21

预处理命令

(一)

宏定义

2

知识点

22

预处理命令(二

二)

文件包含

条件编译

2

23

指针

(一)

地址和指针

变量的指针和指向变量的指针变量

2

24

指针

(二)

数组的指针和指向数组的指针变量字符串的指针和指向字符串的指针变量

2

25

指针(三)

函数指针和指向函数的指针变量

返回指针值的函数

指针数组和指向指针的指针

2

26

结构体与共用体

(一)

概述疋义结构体类型变量的方法

结构体变量的引用

结构体变量的初始化

2

27

结构体与共用体

(二)

指向结构体类型变量的指针变量

用指针处理链表

共用体

2

28

习题

关于指针,结构体与共用体的练习

2

29

位运算

位运算符和位运算

举例

2

30

文件

(一)

C文件概述文件类型指针

2

31

文件

(二)

文件的读写

文件的定位

2

32

C++寸C的扩充

(一)

C++的特点

最简单的C++程序

2

题目

知识点

33

C++寸C的扩充

(二)

函数的重载

变量的引用类型

2

34

复习

对学过内容的总体复习

2

四、教学内容与讲授方法

讲课顺序

教学内容

授课方法

第一讲

C语言历史背景特点

简单C程序介绍上机步骤

讲述教学

结合上机

第二讲

算法概念举例特性用自然语言表示算法用流程图表示算法

用N-S流程图表示算法用计算机语言表示算法结构化程序设计方法

引导

讲述教学

第三讲

C的数据类型常量符号常量

讲述教学

第四讲

变量变量赋初值

整型变量的表示方法

整型变量整型常量的类型

实型变量的表示方法

实型变量实型常量的类型

字符常量字符变量字符串常量

引导

讲述教学。

讲课顺序

教学内容

授课方法

第五讲

数值型数据间的混合运算

运算符简介

算术运算符和算术表达式

赋值运算符和赋值表达式

逗号运算符和逗号表达式

讲述教学

结合上机

第六讲

C语句概述

赋值语句

putchar()getchar()

讲述教学

结合上机

第七讲

格式输入与输出(printf()scanf())

程序举例

讲述式

第八讲

关系运算符和关系表达式

逻辑运算符和逻辑表达式

讲述教学。

第九讲

if语句的三种形式

if语句的嵌套条件运算符

switch语句

程序举例

讲述教学。

第十讲

概述

goto语句

while语句

指向结构体变量的指针

第十一讲

do-while语句

for语句

讲述教学,举例

第十二讲

循环嵌套

break,continue语句

启发式教学,上机举例

第十三讲

程序举例

讲述教学。

讲课顺序

教学内容

授课方法

第十四讲

一维数组的定义

一维数组的元素的引用

一维数组的初始化

程序举例

讲述教学

结合上机

第十五讲

二维数组的定义

二维数组的元素的引用

二维数组的初始化

程序举例

讲述教学

结合上机

第十六讲

字符数组的定义字符数组的引用字符数组的初始化字符串处理函数程序举例

讲述教学。

第十七讲

概述

函数定义

形式参数和实际参数

函数的返回值

讲述教学

第十八讲

函数调用的一般形式函数调用的方式函数的嵌套调用数组作为函数参数

讲述教学

结合上机

第十九讲

局部变量

全局变量

变量的存储类

讲述教学。

第二十讲

程序举例

讲述教学。

第二十一讲

不带参数的宏疋义

带参数的宏定义

讲述教学

结合举例

讲课顺序

教学内容

授课方法

第二十二讲

文件包含

条件编译

讲述教学

第二十三讲

地址和指针

定义一个指针变量

指针变量作为函数参数

讲述教学

第二十四讲

指向数组元素的指针变量通过指针引用数组元素用数组名作为函数参数指向多维数组的指针字符串表示形式

字符串指针作为函数参数

讲述教学

结合上机

第二十五讲

用函数指针变量调用函数

用指向函数的指针变量作为函数参数

返回指针值的函数

指针数组的概念

扌曰向扌曰针的扌曰针

讲述教学

结合上机

第二十六讲

概述

疋义结构体类型变量的方法

结构体变量的引用

结构体变量的初始化

定义结构体数组

结构体数组的初始化

应用举例

讲述教学

结合上机

第二十七讲

指向结构体变量的指针指向结构体数组的指针链表概述简单链表共用体的概念引用

讲述教学

结合上机

讲课顺序

教学内容

授课方法

第二十八讲

关于指针,结构体与共用体的练习

上机举例

第二十九讲

位运算符和位运算

举例

讲述教学

结合上机

第三十讲

C文件概述

文件类型指针

讲述教学

第三十一讲

文件的打开(fopen函数)

文件的关闭(fclose函数)

文件的读写

文件的定位

讲述教学

结合上机

第三十二讲

C++!

勺特点

最简单的C++S序

讲述教学

第三十三讲

函数的重载

引用的概念引用的简单使用

讲述教学

第三十四讲

对学过内容的总体复习

复习

五、课程的重点、思考题

第一章C语言概述

本章学习重点:

1、C语言历史背景

2、C语言特点

3、简单C程序,上机步骤

本章思考题:

1.总结出计算机编程的几个步骤,试着在TurboC2.0的条件下编辑和调试第一个C语言程序,在屏幕上打印出“Thisismyfirstprogramme”。

2.根据自己的理解,写出C语言的特点。

3.计算机的存储器中可以存储程序和数据,那么请大家体会一下存储器内是否可以存储“地址”,如果可以,该如何理解内存中所存储的地址?

第二章算法

本章学习重点:

1、算法概念举例特性用自然语言表示算法用流程图表示算法用N-S流程图表示算法用计算机语言表示算法

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,j);

printf(“%d,x);

}

4编写程序:

从键盘输入一位十进制数,把其转换为相应的数字字符

第五章选择结构程序设计

本章学习重点:

1、关系运算符、逻辑运算符

2、条件语句、开关语句;

3、应用举例

本章思考题:

1在下面的条件语句中,只有一个在功能上与其它三个语句不等价(其中si和s2表示它是C语句),这个不等价的语句是:

o

A)if(a)si;elses2;

B)if(!

a)s2;elsesi;

C)if(a!

=0)si;elses2;

D)if(a==0)si;elses2;

2设有说明语句:

inta=i,b=O;则执行以下语句后输出为:

switch(a)

{

casei:

switch(b)

{

case

0:

printf(

“**0**”);break;

}

case2:

case

i:

printf(

“**i**”);break;

}A)

printf(

“**2**”

);break;

**o**

B)

**0****2**

C)**0****i****2**

D)有语法错误

3写下面程序运行结果时注意if与else的正确配对main()

{inta=2,b=3,c=i;

if(a>b)

if(a>c)

printf(“%d,a);

elseprintf(n”%b);

printf(“ovner!

);

}

第六章循环控制

本章学习重点:

1循环结构的流程图表示

2、循环语句

3、单重循环问题应用举例;

4、嵌套循环及其应用举例

本章思考题:

1华氏和摄氏温度的转换公式为:

C=5/9*(F-32),其中C表示摄氏的温度,F表示华氏的温度。

要求从华氏0度到华氏300度,每隔20度输出一个华氏温度对应的摄氏温度值。

main()

{intupper,step;

floatfahr=0,celsius;

upper=300;srtep=20;

while(

{

printf(“4.0fn”,fahr,celsius);

}

}

2编程计算1!

+2!

+3!

+4!

+….+10!

的值。

3编程计算a+aa+aaa+….+aa..a(n个a)的值,n和a的值由键盘输入。

4用22--66...前100项之积计算n。

2133557

5利用泰勒级数计算e的近似值,e1---...-,当最后一项的绝对值小于

1!

2!

3!

n!

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)

0};

charstr[]={‘F','O,'R','T','R','A','N'

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);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)输入5X5的矩阵,编程实现:

1)分别求两条对角线上的各元素之和;

2)求两条对角线上行、列下标均为偶数的各元素之积;

6)打印如下形式的杨辉三角形

1

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{

intvalue;

floataltogether;

charnon[3];

};

第十二章位运算

本章学习重点:

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++g序

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分

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2