C语言程序设计学习指导
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》学习指导
温东新
课程名称:C语言程序设计
英文名称:HIGH LEVEL LANGUAGE PROGRAMMING
开课院系:远程教育学院
开课学时:68
上机学时:30
学分:5
授课对象:远程教育学院专升本计算机科学与技术专业学生
一、教学目的与课程性质、任务。
教学目的:通过本课程的学习,除了使学生掌握C语言的基本语法规范,高级语言程序设计语言的基础知识外,还让学生掌握一些必要的算法,程序设计方法和编程技巧,引导学生开始使用计算机进行问题求解。
C语言程序设计课程是计算机科学与技术专业本科教学中主干课程之一。
C语言程序设计课程学习的主要任务是提高学生的程序设计能力,教学内容主要包括C语言的基本语法规范,高级语言程序设计语言的基础知识,使用计算机进行问题求解所需的一些必要的算法,程序设计方法和编程技巧。
二、教学要求
该课程开设位于本科教学的第一学期,课程的教学不仅讲授C语言的基本语法规范,高级语言程序设计语言的基础知识,还让学生掌握一些必要的算法,程序设计方法和编程技巧,引导学生开始使用计算机进行问题求解。
在教学环节上,对学生的学习提出“掌握”和“了解”两个层次上要求,所谓“掌握”,是指学生在课后,必须能将所学内容自己理解并解决实际问题,这是将所学知识熟练应用到实践中的基础。所谓“了解”,是要求学生对所学内容有初步的认
知,在遇到相关问题时要求能够辨识。教学以课堂讲授为主,辅之以POWERPOINT方式。
三、教学进度表
四、教学内容与讲授方法
五、课程的重点、思考题
第一章C语言概述
本章学习重点:
1、C语言历史背景
2、C语言特点
3、简单C程序,上机步骤
本章思考题:
1.总结出计算机编程的几个步骤,试着在Turbo C
2.0的条件下编辑和调试第一个C
语言程序,在屏幕上打印出“This is my first programme”。
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()
{
int i=16,j,x=6;
j=i+++1;
x*=i=j;
printf(“%d\n”,j);
printf(“%d\n”,x);
}
4 编写程序:从键盘输入一位十进制数,把其转换为相应的数字字符。
第五章选择结构程序设计
本章学习重点:
1、关系运算符、逻辑运算符;
2、条件语句、开关语句;
3、应用举例
本章思考题:
1在下面的条件语句中,只有一个在功能上与其它三个语句不等价(其中s1和s2表示它是C语句),这个不等价的语句是:。
A)if(a) s1; else s2;
B)if(!a) s2; else s1;
C)if(a!=0) s1; else s2;
D)if(a= =0) s1; else s2;
2设有说明语句:int a=1,b=0;则执行以下语句后输出为:。
switch(a)
{ case 1:
switch(b)
{ case 0: printf(“**0**”);break;
case 1: printf(“**1**”);break;
}
case 2: printf(“**2**”);break;
}
A)**0** B) **0****2** C)**0****1****2** D)有语法错误
3 写下面程序运行结果时注意if与else的正确配对。
main()
{ int a=2,b=3,c=1;
if(a>b)
if(a>c)
printf(“%d \n”,a);
else printf(“%d \n”,b);
printf(“over!\n”);
}
第六章 循环控制
本章学习重点:
1、循环结构的流程图表示
2、循环语句
3、单重循环问题应用举例;
4、嵌套循环及其应用举例
本章思考题:
1 华氏和摄氏温度的转换公式为:C=5/9*(F-32),其中 C 表示摄氏的温度,F 表示华氏的温度。要求从华氏0度到华氏300度,每隔20度输出一个华氏温度对应的摄氏温度值。
main()
{ int upper,step;
float fahr=0,celsius;
upper=300; srtep=20;
while( { ; 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 用 (7) 656543432122⨯⨯⨯⨯⨯⨯=π 前100项之积计算π。 5 利用泰勒级数计算e 的近似值,!1...!31 !21!111n e + ++++=,当最后一项的绝对值小于10-5时认为达到精度要求,要求统计总共累加了多少项。