C语言程序设计课程 学期安排

合集下载

C语言程序设计课程学期安排

C语言程序设计课程学期安排
实施情况
备注
3.编写程序,计算两个数a,b的和,并在屏幕上显示。其中a=1,b=2,屏幕上显示的形式是:1+2=3。
⑴把程序修改为求a、b的平均值。
⑵如果对任意输入的a、b值求平均值,程序应如何修改?
实施情况
备注
介绍几个数学函数(教材P253)
计算机课程实验卡
课程名称
程序设计基础(C)
班级
顺序号
3
实验名称
实验三顺序结构程序设计
3.查找算法:读懂、掌握顺序查找、折半查找算法(程序代码提供)
编写程序在数组中查找一个数。要求:
⑴用顺序查找实现;
⑵用折半查找实现。
注:若有该数,则输出该数,否则输出“无此数”。
4.(选作)求100~120间的全部素数(运行结果:101 103 107 109 113)。
(素数的算法见“第四章(综合举例).ppt”中的【例4-19】判断m是否素数,或教材P69【例6-11】)
⑵将printf函数中凡有"\t"的地方,换成"\n"或",",结果会如何?
⑶将最后一行改为printf("%%d",a);结果会如何?
2.有两个整型变量a和b,其值可由键盘任意输入(提示:用scanf函数),分别计算它们的和、差、积、商及a、b相乘的绝对值的平方根(提示:用sqrt函数,见教材P385,并加头文件:#include<math.h>)。
例如:输入782时,显示782是100~999之间的数。
5.输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符(相似题目见教材P59五.1.2.)。

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲一、课程教学目的本课程系统研究C语言的基本知识和基本语法,较好地训练学生解决问题的逻辑思维能力以及编程思路和技巧,使学生具有较强的利用C语言编写软件的能力,为培养学生有较强软件开发能力打下良好基础。

二、课程教学要求通过本课程的研究,应熟练掌握C语言中的基本知识、各种语句及程序控制结构,熟练掌握C语言的函数、数组、指针、结构体、链表等数据结构的基本算法;并能熟练地运用C语言进行结构化程序设计;具有较强的程序修改调试能力;具备较强的逻辑思维能力和独立思考能力。

三、课时分配本学科计划学时为246学时,其中理论与实训课时比例为7:3.四、课程教学重、难点课程教学重点:掌握C语言变量类型及不同类型常量的表示;标准的输入输出函数的使用;运算符及常用数学函数的使用;控制流程、数组和指针的使用;结构体、链表的构造使用;函数结构、函数参数传递及递归等方面的知识;基本的文件操作。

难点:指针的使用、结构体链表的构造和使用及函数的参数传递。

五、课程教学方法(或手段)本课程实践性较强,故采用讲授和上机操作相结合的方式进行教学。

六、课程教学内容第一章C言语概述1.教学内容(1)编程历史的回顾、程序设计介绍(过程式,面向对象,函数式,逻辑式);(2) C语言的历史背景、特点;(3) C言语源步伐的格式和步伐结构;(4) C程序的上机步骤。

2.重、难点提醒(1)重点:掌握简单的C程序格式,包括main()函数、数据说明、函数开始和结束标志等;(2)难点:编程入门和对言语的理解。

第二章算法1.教学内容(1)算法的概念及特征;评价算法优劣的方法(时间和空间);(2)简单算法举例;(3)算法的表示(自然语言、流程图、N-S流程图);(4)结构化步伐设计的基本思想及基本步调。

2.重、难点提醒(1)重点:算法流程图三种基本结构(以后各章研究中使用流程图强化对步伐的理解);(2)难点:算法概念和对结构化步伐设计思想的理解。

《C语言程序设计》课程标准

《C语言程序设计》课程标准

《C语言程序设计》课程标准《C语言程序设计》课程标准课程编码:01010012 课程类别:专业必修适用专业:计算机应用技术授课单位:软件教研室学分:6学时:8*14编写执笔人及编写日期: 2011.2.10审定负责人及审定日期: 2011.3.01一、制定课程标准的依据《C语言程序设计》课程是我信息工程系计算机应用技术专业的专业基础课和职业素质必修课。

《C语言程序设计》课程标准是根据教育部提出的课程大纲制订原则(教高〔2000〕2号)及《教育部关于全面提高高等职业教育教学质量的若干意见》(教高[2006]16号)文件精神制定的。

《C语言程序设计》课程标准根据专业人才培养方案及教学计划整体要求,体现培养高素质技能型专门人才的教学特点,要从我系的实际办学条件出发,及专业课程体系的需要来编制的。

二、课程的性质与作用1.课程的性质《C语言程序设计》是计算机应用技术专业的一门专业基础课,是学习《数据结构》、《Java程序设计》、《C#程序设计》、《软件工程》等课程的必须的支撑课程。

本课程以程序设计思想为主线,介绍C语言的基本概念和程序设计的思想和方法,培养学生运用C语言解决实际问题的能力,为后续课的学习和应用开发打下扎实的高级语言理论和实践基础。

2.课程的作用通过学习该门课程,可以使学生掌握程序设计的基本方法及思维,形成程序设计基本思想,掌握程序调试的基本方法,使学生初步具备程序设计能力,为学生进一步学习其他专业课程和今后从事软件开发工作打下坚实的基础。

三、课程设计理念及思路1.课程设计理念(1)以程序设计为主,以语言介绍为辅的新理念。

课程教学不再局限于使学生单纯地了解和掌握 C 语言的基本语法规范,而是致力于培养学生程序设计思想以及运用 C 语言解决实际问题的编程能力。

(2)从提高兴趣出发,变应试为应用。

教学实例的选取贴近学生生活或为学生所熟悉,让学生在学习程序设计的过程中,不再感到枯燥乏味,把学习程序设计变成一件快乐的事情。

C语言程序设计学习计划安排

C语言程序设计学习计划安排

C语言程序设计学习计划安排在学习C语言之前,我们首先需要了解一些基础知识。

比如,计算机的基本原理、算法与数据结构、计算机网络等。

这些知识虽然并不是直接与C语言有关,但是对于编程有着不可忽视的重要作用。

我们可以通过阅读相关的书籍和教程来获取这方面的知识。

第二阶段:学习C语言的基本语法C语言的基本语法是学习C语言的第一步。

了解C语言的数据类型、变量、运算符、表达式、语句和函数等基础知识。

我们可以通过阅读教材、视频教程、实验课程等多种方式来学习C语言的基本语法。

第三阶段:掌握C语言的高级语法在掌握了基本的C语言语法之后,我们需要进一步学习C语言的高级语法。

这包括指针、结构体、联合体、位运算、函数指针等。

这些知识虽然比较难,但是掌握了它们之后,我们就能更加灵活地使用C语言来编写程序。

第四阶段:实践项目学习C语言最重要的一点就是要多进行实践。

通过实践,我们才能将之前学到的知识真正应用到实际中。

我们可以先从一些简单的项目开始,比如用C语言编写一个计算器程序、一个学生成绩管理系统等。

随着项目的深入,我们会逐渐掌握C语言的编程技巧和经验。

第五阶段:深入学习C语言在掌握了C语言的基础知识之后,我们可以进一步深入学习C语言。

比如深入学习C语言的标准库函数、文件操作、动态内存分配等。

这些知识虽然不是C语言的核心,但是对于编程有着非常重要的作用。

第六阶段:课程复习与总结在学习C语言的过程中,我们需要不断地复习和总结。

通过复习和总结,我们才能更好地巩固所学的知识,并且找出自己的不足之处。

通过不断地复习和总结,我们才能真正地学好C语言。

以上就是一个关于C语言学习计划的简要安排。

当然,每个人的学习情况和时间安排都不尽相同,所以我们需要根据自己的实际情况来合理调整学习计划。

希望大家都能在学习C 语言的过程中有所收获!。

《C语言程序设计》教学大纲

《C语言程序设计》教学大纲

《C语言程序设计》教学大纲(理论课程)课程名称:C语言程序设计课程类型:公共必修课课程编号:080714 开课院(部):工程学院、金融学院本课程学时学分:64学时(讲授32学时,实验32学时),4学分适用专业:土木工程、工程管理、工业工程、数学与应用数学开课学期:第2学期先修课程:无一、课程简述本课程是工程与应用数学类学生的一门公共必修课,主要任务是介绍程序设计基础知识、算法基础知识、C语言中数据类型、运算符、表达式、数组、函数、指针、结构体等知识。

目的是使学生掌握一门高级程序设计语言,了解程序设计的基本概念与方法,进而学会利用C语言去解决工程与数学应用问题。

二、课程要求(一)教学方法通过本课程的教学,掌握C程序设计的基本知识,能用面向过程的分析方法解决基本问题,并能较熟练地利用C语言进行程序设计。

C语言对实践的要求较高,学生只有通过大量的上机实践才能巩固和掌握课堂的教学内容,因此要求学生课后要多进行上机实践。

(二)教学手段课堂授课采用多媒体课件。

(三)课外作业每章节都配有相应的复习思考题和实验题。

(四)辅导答疑使用课后辅导、E-mail等多种方式辅导答疑。

(五)考核方式及成绩评定本课程考核方式为:笔试。

总成绩=平时成绩(30%)+期末考试(70%)三、教材或者主要教学参考资料[1] 教育部考试中心.《全国计算机等级考试二级教程:C语言程序设计(2013年版)》.北京:高等教育出版社,2013。

[2] 谭浩强.《C程序设计教程(第四版)》.北京:清华大学出版社,2010。

[3] 谭浩强.《C程序设计(第四版)学习辅导》. 北京:清华大学出版社,2010年7月。

四、各教学环节学时分配以表格方式表现各章节的学时分配,表格如下:五、课程内容第1章程序设计基本概念(1学时)教学目的:1.了解C语言和程序设计的背景2.理解算法的概念和算法的特性教学重点、难点:1.程序设计的基本概念2.算法的基本概念教学内容:第一节程序和程序设计第二节算法第三节结构化程序设计和模块化设计复习思考题:1. C程序的基本组成部分包含哪些内容?2. 什么是算法,它具备哪些特性?第2章 C程序设计的初步知识(3学时)教学目的:1. 了解基本类型及其常量的表示法2. 掌握变量的定义及初始化方法3. 掌握运算符与表达式的概念教学重点、难点:1.常用数据类型2.常用运算符和优先级3.数学公式转化为C语言表达式的基本能力教学内容:第一节简单C语言程序的构成和格式第二节标识符、常量和变量第三节整型数据第四节实型数据第五节算术表达式第六节赋值表达式第七节自加、自减和逗号运算符复习思考题:1.输入秒数,将它按小时、分钟、秒的形式来输出。

(完整版)《C语言程序设计》课程教学大纲

(完整版)《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲一、课程教学目的本课程系统学习 C语言的基本知识和基本语法,较好地训练学生解决问题的逻辑思维能力以及编程思路和技巧,使学生具有较强的利用 C 语言编写软件的能力,为培养学生有较强软件开发能力打下良好基础。

二、课程教学要求通过本课程的学习,应熟练掌握 C 语言中的基本知识、各种语句及程序控制结构,熟练掌握 C 语言的函数、数组、指针、结构体、链表等数据结构的基本算法;并能熟练地运用 C 语言进行结构化程序设计;具有较强的程序修改调试能力;具备较强的逻辑思维能力和独立思考能力。

三、课时分配本学科计划学时为246学时,其中理论与实训课时比例为7:3。

四、课程教学重、难点课程教学重点:掌握C语言变量类型及不同类型常量的表示;标准的输入输出函数的使用;运算符及常用数学函数的使用;控制流程、数组和指针的使用;结构体、链表的构造使用;函数结构、函数参数传递及递归等方面的知识;基本的文件操作。

难点:指针的使用、结构体链表的构造和使用及函数的参数传递。

五、课程教学方法(或手段)本课程实践性较强,故采用讲授和上机操作相结合的方式进行教学。

六、课程教学内容第一章 C语言概述1.教学内容(1) 编程历史的回顾、程序设计介绍(过程式,面向对象,函数式,逻辑式);(2) C语言的历史背景、特点;(3) C语言源程序的格式和程序结构;(4) C程序的上机步骤。

2.重、难点提示(1)重点:掌握简单的 C程序格式,包括main()函数、数据说明、函数开始和结束标志等;(2)难点:编程入门以及对语言的理解。

第二章算法1.教学内容(1) 算法的概念及特性;评价算法优劣的方法(时间和空间);(2) 简单算法举例;(3) 算法的表示(自然语言、流程图、N-S流程图);(4) 结构化程序设计的基本思想及基本步骤。

2.重、难点提示(1)重点:算法流程图三种基本结构(以后各章学习中利用流程图强化对程序的理解);(2)难点:算法概念以及对结构化程序设计思想的理解。

C语言程序设计课程大纲

C语言程序设计课程大纲

C语言程序设计课程大纲课程名称:C语言程序设计/ C Programming课程编号:241020课程属性:专业教育必修课授课对象:信息管理与信息系统专业本科生总学时/学分:64/4开课学期:第5学期执笔人:先修课程:大学计算机基础编写日期:一、课程概述C语言程序设计是商学院管理科学与工程专业的专业基础课之一。

课程系统、完整的讲述了C语言程序设计的基本思想和编程原理,在基础语法知识的基础上,重点讲解分支、循环等程序控制语句、以及函数、指针的运用,培养学生基本的程序设计思想和逻辑思维方式。

通过这门课程的学习,使学生掌握C语言程序设计的基本方法和技能,到达用计算机语言描述和解决现实世界中简单问题的能力,为面向对象程序设计、数据结构、管理信息系统、系统分析与设计等课程的学习奠定技术基础。

C programming is one of the specialized basic courses of management science and engineering. This course presents systematically basic ideas and programming principle of C programming, and focuses on the using of loop control, fiinction, pointer and training students' programming skill and logical thinking ability. By learning this course, the students should master the basic methods and skills of C programming, be able to use computer language to solve simple problems in the real world, and lay the technical foundation for studying the future courses, such as the object-oriented programming, data structure, management information system, system analysis and design.二、课程目标1.掌握C语言程序设计的基本思想和编程原理、常用的数据结构和基本算法;2.熟练使用分支、循环等语句进行程序设计;3.灵活运用数组、指针、字符串、函数等进行程序设计;4.掌握文件的操作与基本的输入输出处理,了解编程技术的现状与未来开展方向。

大学生c语言课程设计

大学生c语言课程设计

大学生c语言课程设计一、课程目标知识目标:1. 学生能理解C语言的基本语法和结构,掌握数据类型、运算符、控制语句等基本概念。

2. 学生能够运用C语言编写简单的程序,解决问题,并理解程序执行流程。

3. 学生能掌握数组、函数、指针等C语言核心知识,进行模块化编程。

技能目标:1. 学生具备使用C语言进行程序设计的能力,能够编写、调试和运行简单的C 程序。

2. 学生能够运用所学知识解决实际问题,培养编程思维和逻辑分析能力。

3. 学生通过课程项目实践,提高团队协作和沟通能力。

情感态度价值观目标:1. 学生培养对编程的兴趣和热情,认识到编程在现代社会中的重要性。

2. 学生在学习过程中,养成积极探究、自主学习的习惯,形成良好的学习态度。

3. 学生通过课程学习,认识到团队合作的重要性,培养集体荣誉感和责任感。

分析课程性质、学生特点和教学要求:本课程为大学生C语言课程设计,旨在帮助学生掌握C语言编程基础,培养编程能力和逻辑思维。

学生特点为具有一定的高等数学和计算机基础,对编程有一定兴趣,但实践经验不足。

教学要求注重理论与实践相结合,以项目驱动教学,提高学生的动手能力和实际应用能力。

课程目标分解为具体学习成果:1. 学生能够独立编写100行以上的C程序,完成课程项目。

2. 学生通过课程学习,掌握C语言基本语法和核心知识,能解决实际问题。

3. 学生在课程实践中,展示良好的团队协作和沟通能力,形成积极的情感态度。

二、教学内容本课程教学内容紧密结合课程目标,确保学生系统掌握C语言知识。

教学内容如下:1. C语言概述:介绍C语言的发展历程、特点和应用领域,使学生了解C语言的重要性。

教材章节:第1章 C语言概述2. 基本语法:讲解数据类型、变量、常量、运算符、表达式等基本概念,为学生编程打下基础。

教材章节:第2章 数据类型与表达式3. 控制语句:学习顺序结构、分支结构、循环结构等控制语句,培养学生逻辑思维能力。

教材章节:第3章 控制语句4. 函数:介绍函数定义、调用、参数传递等知识,使学生掌握模块化编程方法。

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲课程名称:C语言程序设计课程类别:专业选修课适用专业:食品科学与工程考核方式:考试总学时、学分: 48学时 2.5 学分其中实验学时: 16学时一、课程教学目的高级语言程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。

本课程旨在培养学生学会分析问题的方法和基本问题的解决能力, 初步了解程序设计的技巧和方法、掌握 C 语言的基本内容及程序设计的基本方法与编程技巧,并能够运用Microsoft Visual C++ 6.0集成开发工具编写一些小程序,为以后继续学习打下基础。

二、课程教学要求本课程主要通过适当的示例, 系统、详细地讲解程序设计的基础知识、 C 程序设计语言的基本语法、编程方法和常用算法。

通过教学的各个环节使学生达到各章中所提的基本要求。

讲授时应以培养学生的程序设计实际软件开发能力和实践应用能力为侧重点。

三、先修课程无四、课程教学重、难点重点:C语言中的逻辑值及表示方式,使用while语句、do-while语句和for语句构成的三种循环结构,常用库函数的调用方法,数组应用的基本算法;难点:指针变量的定义及基本操作;函数之间地址的传递。

五、课程教学方法与教学手段以黑板讲授和多媒体教学手段相结合的课堂教学。

通过典型的示例讲解、必要的现场实际操作演示、适量的课堂练习、课后的上机编程调试以及及时地辅导答疑,在教学过程中增强师生之间的互动性,充分发挥学生在学习过程中的自主性、能动性和创造性。

六、课程教学内容第一章程序设计基本概念(1学时)1. 教学内容程序设计的基本含义,算法的基本特点,算法的重要性,结构化程序设计的三种基本结构,使用流程图表示三种基本结构。

2. 重、难点提示重点是结构化程序设计等基本概念;难点是算法的概念。

第二章 C程序设计的初步知识(2学时)1. 教学内容简单C语言程序的构成和格式、标识符、常量和变量、整型数据、实型数据、算术表达式、赋值表达式、自加、自减运算符、强制类型转换和逗号表达式。

C语言程序设计教学大纲

C语言程序设计教学大纲

《C语言程序设计》教学大纲一,课程基本信息课程中文名称:C语言程序设计课程英文名称:Fundamentals of C Programming课程编码:总学时:72 理论学时:28+4(弹性学时)上机学时:32 课外学时:8 学分:4适用专业:全校理工科学生先修课程:大学计算机基本开课院系:计算机教研室二,课程地性质与任务本课程是面向全校工科类非计算机专业地计算机公共基本课程之一。

本课程地任务是结合一般数值计算向学生介绍计算机程序设计地基本知识,使学生掌握C语言地基本内容与程序设计地基本方法与编程技巧,了解进行科学计算地一般思路,培养学生应用计算机解决与处理实际问题地思维方法与基本能力,为进一步学习与应用计算机打下基本。

三,课程教学基本要求通过学习,使学生对计算机程序设计有一个总体认识,学会利用C语言解决一般应用问题。

通过学习,使学生掌握计算机软件设计地方法,掌握各种语句地应用。

四,理论教学内容与基本要求课内学时为28学时;4学时弹性学时;学生自学地课外学时为8学时。

(一)C语言地基本概念(2学时)1.了解C语言地发展与特点2.掌握程序地基本结构与书写格式3.掌握头文件,数据说明,函数地开始与结束代表4.熟悉C语言程序开发过程与Visual Studio编程环境。

(二)数据类型,运算符与表达式(2学时)1.掌握常量与变量地定义与使用2. 掌握标识符,关键字3.掌握C语言中三种基本数据类型(int,float,double,char)4. 掌握注释(三)运算符与表达式(4学时)1. 掌握算术运算符与算术表达式2. 掌握赋值运算符与赋值表达式3. 掌握复合赋值运算符与复合赋值表达式4. 掌握自增,自减运算符5. 掌握强制类型转换运算符6. 掌握关系运算符与关系表达式7. 掌握逻辑运算符与逻辑表达式以与短路运算8. 掌握条件运算符与条件表达式(四)选择结构(2学时)1. 掌握if语句地常见用法2. 了解switch语句地用法(五)循环结构(2学时)1. 掌握三种循环结构(while,do while与for语句)。

《C语言程序设计》课程标准

《C语言程序设计》课程标准

《C语言程序设计》课程标准(B类课程)课程编码:03150201课程类别:专业基础课适用专业:物联网授课院(系、部):机电与电子信息工程学院学分学时:66学时(理论教学33学时实践教学33学时)编写执笔人:教研室主任审核签字:审核日期:院长(主任)审定签字:审定日期:1.课程性质和课程设计1. 1课程定位与作用课程的定位:《C语言程序设计》是工科类的一门专业基础课程。

通过本课程的学习, 以培养学生良好的编程习惯、建立学生对程序的基本概念为第一宗旨,主要讲授C语言概念、C语言基本语法、函数,同时通过编写相应的项目来加强学生灵活运用C语言进行程序设计能力的培养。

课程作用:本课程对学生职业岗位能力培养和职业素质养成起着重要的支撑作用,能够全面培养学生的团队协作、工作责任心、职业规范和职业道德等综合素养,是学生获得“计算机一级”职业资格证书的必修课程。

与其他课程的关系:本课程是《JAVA基础》、《JAVA高级》等课程的前导课程。

1.2课程设计理念注重学生实践和创新能力的培养,以教材为参考,融入了一些经典的项目案例,激发学生的学习兴趣,充分地调动学生的思考和动手能力,精讲多练,培养他们的创新精神。

1.3课程设计思路本课程设计是坚持以就业为导向,与校企合作、工学结合的办学模式紧密结合,在教学中坚持以学生为主体的现代教学理念,以技能学习为核心,以学生获得职业能力为目标,提高学生的自主学习能力,为其胜任岗位工作和可持续发展打基础。

课堂教学设计中,注意教学内容、教学方法、教学手段、教学地点、教学模式、教学组织形式之间的协调、适应关系,教学内容的选择与实际工作过程相结合,教学的方法选择与学生的实际情况相符合,教学组织形式与教学地点相符合。

灵活运用教学方法,根据教学内容、学生特点选择合适的教学方方法,本课程除常用的讲授法外,还设计、应用项目教学法、四阶段教学法等方法。

在学生学习过程中,针对每一本部分内容都进行考试考核,对学生在专业能力、方法能力、社会能力等方面进行评价。

2024年《C语言程序设计》课程教学大纲

2024年《C语言程序设计》课程教学大纲
2024/2/29
课程结构采用理论与实践相结 合的方式,包括课堂讲授、实 验操作和课后作业等环节。
通过案例分析、算法实现等方 式,加深学生对C语言的理解 和掌握。
6
02 C语言基础知识
2024/2/29
7
C语言概述
C语言的历史与发展
介绍C语言的起源、发展历程以及在 计算机科学领域的重要地位。
C语言编程环境搭建
2024/2/29
选择结构
介绍C语言中的条件判断语句( if语句、switch语句),以及它 们的使用方法和注意事项。
循环结构
阐述C语言中的循环控制语句( for语句、while语句、dowhile语句),以及循环嵌套的 实现方法。
控制语句的转移
讲解C语言中的break语句、 continue语句以及goto语句等
通过改进代码实现方式提高性 能,如避免不必要的函数调用 、减少全局变量的使用、使用 位运算替代算术运算等。
25
利用多核CPU或GPU进行并行 计算,可以显著提高程序运行 速度。需要注意的是,并行计 算需要合理设计算法和数据结 构,以避免竞态条件和死锁等 问题。
07 课程总结与展望
2024/2/29
深入剖析二叉树的遍历方法,包括 前序遍历、中序遍历和后序遍历等 ,以及遍历算法的实现和应用。
19
05 文件操作与数据存储管理
2024/2/29
20
文件基本概念及操作
文件定义与分类
阐述文件在计算机中的概念,包括文 本文件、二进制文件等类型。
文件指针与文件操作函数
介绍如何在C语言中使用文件指针进 行文件的打开、关闭、读写等操作。
常见错误类型及调试方法
01 02
语法错误

《程序设计语言C》课程教学大纲

《程序设计语言C》课程教学大纲

程序设计语言C课程教学大纲(Programming1anguage)学时数:64学时其中:实验学时:18学时课外学时:。

学时学分数:4适用专业:计算机科学与技术一、课程的性质、目的和任务本课程是计算机专业学生的一门重要的必修课,也是学习其他计算机课程的先导课。

其目的和任务是通过课堂讲授和上机编程,培养学生具有较熟练的程序设计能力和程序阅读能力,能够以程序设计语言为工具进行本专业后续课的学习、研究和工程应用,为专业继续学习奠定良好的基础。

二、课程教学的基本要求在本课程的学习中,要求学生掌握高级语言程序设计的有关概念,熟练掌握C语言的语法、语义和用法,掌握结构化程序设计方式和用计算机解题的基本算法,能够用C语言描述算法及编写小型应用程序。

三、课程的教学内容、重点和难点第一章C语言概述(2学时)一、基本内容(一)C语言的历史背景、简况及其特点(-)简单的C程序介绍(Ξ)C程序上机的基本步骤二、基本要求(一)了解C语言的主要特点,C程序的基本结构和基本的语法单位。

(-)C程序上机的基本步骤。

第二章程序的灵魂——算法(2学时)一、基本内容(一)算法的概念和特征(二)表示算法的各种方法(三)结构化程序设计方法二、基本要求(一)深刻理解算法的概念,至少会用一种或一种以上的方法表示一个算法。

(二)熟练掌握程序的三种基本逻辑结构,即:顺序结构、选择结构和循环控制结构。

(三)理解结构化程序设计方法的基本思想和主要内容。

第三章数据类型、运算符与表达式(4学时)一、基本内容(-)C的数据类型(二)常量与变量(三)各种运算符与表达式二、基本要求(一)熟悉C的各种数据类型;主要掌握“基本类型”的应用。

(二)掌握整型、实型、字符型的应用;各类数值型数据的混合运算。

(三)熟练使用各种运算符和相应的表达式。

重点:C运算符及应用特点难点:自增、自减运算符第四章最简单的C程序设计——顺序程序设计(2学时)一、基本内容(一)C语句概述:赋值语句(二)标准的输入输出函数(三)简单程序举例二、基本要求(一)了解C语句的语句类型;掌握赋值语句。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3*x+5 (x>0)
y= 0(x=0)
3*x-5 (x<0)
3.给出一百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E(提示:可用if语句或switch语句编写,题目见教材P59五.3)。
4.编写程序输入一整数,将其值按小于10,10~99,100~999,1000以上分类显示。
实施情况
备注
计算机课程实验卡
课程名称
程序设计基础(C)
班级
顺序号
8
实验名称
实验八二维数组的使用
实验目的
1.理解二维数组及多维数组的概念;
2.掌握二维数组及多维数组的声明、初始化和数组元素访问的一般方法;
3.能够运用二维数组解决实际问题。
实验内容
1.打印杨辉三角形(要求打印8行,参见课件例题)。
2.求一个3×3的整型矩阵两对角线元素之和。
2.排序算法:理解和重点掌握选择法排序、冒泡法排序、插入法排序的思想。
⑴编写程序,对n个整数用冒泡法排序(从小到大或从大到小);
⑵编写程序,对n个整数用选择法排序(从小到大或从大到小);
⑶利用数组编程实现插入、删除的算法,要求完成:
编写程序插入指定的数,插入后数组仍然有序(见教材P168 4.);
编写程序删除指定的一个数。
3.编写程序,计算两个数a,b的和,并在屏幕上显示。其中a=1,b=2,屏幕上显示的形式是:1+2=3。
⑴把程序修改为求a、b的平均值。
⑵如果对任意输入的a、b值求平均值,程序应如何修改?
实施情况
备注
介绍几个数学函数(教材P253)
计算机课程实验卡
课程名称
程序设计基础(C)
班级
顺序号
3
实验名称
实验三顺序结构程序设计
a/=4; printf("\t%d",a);
a+=a*=2; printf("\t%d",a);
a=a++; printf("\t%d",a);
a=--a; printf("\t%d\n",a);}
分析其运行结果。若将程序分别作以下改动并运行:
⑴将a=a++;改为a=++a;a=--a;改为a=a--;结果会如何?
实验目的
1.掌握赋值语句的使用;
2.熟练掌握输出函数printf、输入函数scanf的几种常用的控制格式的用法;
3.掌握字符输入函数getchar、输出函数putchar的用法;
4.掌握最简单的程序设计方法—顺序结构程序设计。
实验内容
1.编程实现输入一个华氏温度f,要求输出摄氏温度c。公式为:c=5(f-32)/9。(结果保留2位小数。验证:f=40,c=4.44)。
实验二数据类型与表达式
实验目的
1.掌握C语言的基本数据类型,熟悉定义变量及对变量赋值的方法;
2.学会使用C语言的运算符和表达式;
3.进一步熟悉C语言环境,即熟悉C语言的编辑、编译和运行过程。
实验内容
1.输入并运行下列程序。
程序1:main( )
{ int a=97,b=98;float x=54.234,y=-45.567;
实验目的
结合前四章内容,掌握用顺序结构、选择结构、循环结构编写、设计程序,解决实际问题。
实验内容
1.打印“九九乘法表”(利用for语句)。
2.编程实现求数列 …的所有大于等于0.000001的数据项之和,显示输出计算结果(运行结果:s=2.999999。提示:利用while编写)。
3.打印出以下图案(利用for语句)
2.计算 的值。(请分别用while、do while和for语句来实现,运行结果:47977.928968)。
3.计算公式t=1-1/2-1/3……-1/m的值。例如:若输入5,则应输出-0.283333。
4.输入一行字符,分别统计出其中英文大小写字母、空格、数字和其它字符的个数(见第四章课件)。
实施情况
备注
计算机课程实验卡
课程名称
程序设计基础(C)
班级
顺序号
5
实验名称
实验五循环结构程序设计
实验目的
1.熟练掌握while语句、do-while语句和for语句。
2.能够用这三种循环结构实现穷举、迭代等常用算法。
3.进一步学习调试程序。
实验内容
1.求1-3+5-7+9……-99+101的值。
(运行结果:51)。
⑵将printf函数中凡有"\t"的地方,换成"\n"或",",结果会如何?
⑶将最后一行改为printf("%%d",a);结果会如何?
2.有两个整型变量a和b,其值可由键盘任意输入(提示:用scanf函数),分别计算它们的和、差、积、商及a、b相乘的绝对值的平方根(提示:用sqrt函数,见教材P385,并加头文件:#include<math.h>)。
3.查找算法:读懂、掌握顺序查找、折半查找算法(程序代码提供)
编写程序在数组中查找一个数。要求:
⑴用顺序查找实现;
⑵用折半查找实现。
注:若有该数,则输出该数,否则输出“无此数”。
4.(选作)求100~120间的全部素数(运行结果:101 103 107 109 113)。
(素数的算法见“第四章(综合举例).ppt”中的【例4-19】判断m是否素数,或教材P69【例6-11】)
2.设计一个程序,输入正五边形的边长的长度a(设为整数),按公式
计算该五边形外接圆的半径,结果保留两位小数(提示:使用平方根函数sqrt时必须加头文件=0.85;a=2时,R=0.43)。
3.编写程序,输入平面中两点的坐标x1,y1和x2,y2计算两点之间的距离s(提示:须使用平方根函数sqrt)。
实施情况
备注
计算机课程实验卡
课程名称
程序设计基础(C)
班级
顺序号
4
实验名称
实验四选择结构程序设计
实验目的
1.熟练掌握if语句;
2.掌握switch语句;
3.学会使用选择结构解决实际问题。
实验内容
1.输入4个整数,要求按由小到大(或由大到小)顺序输出(参考教材P54【例5.6】)。
2.输入x的值,输出y相应的值(分段函数)。
例如:输入782时,显示782是100~999之间的数。
5.输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符(相似题目见教材P59五.1.2.)。
6.有3个整数a,b,c,由键盘输入,输出其中最大的数(或最小的数)。
扩展:有3个整数a,b,c,由键盘输入,编写程序输出其中绝对值最大(或最小)的数。(提示:使用绝对值函数abs时必须加头文件#include<math.h>)
2.练习二(见教材P2【例1-1】)
用VC++ 6.0编辑、编译和运行程序后,初步掌握在程序运行中如何给变量输入任意数据,体会输入函数scanf的用法,并练习文件的保存。
3.复习第一章部分课件(结合教材)。
实施情况
备注
编程环境:VC++集成环境
计算机课程实验卡
课程名称
程序设计基础(C)
班级
顺序号
2
实验名称
扩展:编写程序,产生16个随机数到4行4列的数组中,求其主对角线元素之积(见教材P104五.2)。
3.求二维数组中最小元素值及其行列号(见课件)。
4.选作(一维数组):用筛法求100之内的素数。(所谓“筛法”指的是“埃拉托色尼(Eratosthenes)筛法”。他是古希腊的著名数学家。他采用的方法是,在一张纸上写上1到100全部整数,然后逐个判断它们是否素数,找出一个非素数,就把它挖掉(用0代表被挖掉的数),最后剩下的就是素数(非0的数)。
5.编程实现1~500之间的满足条件的解。“除以3余1,除以5余2,除以7余3”。(中国剩余定理:“有物不知几何,三三数余一,五五数余二,七七数余三,问:物有几何?”)(运行结果:52、157、262、367、472)。
实施情况
备注
计算机课程实验卡
课程名称
程序设计基础(C)
班级
顺序号
6
实验名称
实验六综合练习
计算机课程卡
课程名称
程序设计基础(C)
班级
顺序号
1
实验名称
实验一熟悉C语言上机环境
实验目的
1.熟悉C语言的系统环境,掌握程序的编辑、编译、连接、运行的全过程;
2.通过运行简单的C程序,初步了解C源程序的特点。
实验内容
1.练习一(见教材P18【例3-2】)
通过一个简单的C程序,掌握用VC++6.0编辑、编译和运行简单C程序的基本过程。
4.编程实现从键盘给变量a,b分别输入整数,要求每个变量只能接受两位数,例如:32和46,求两数的乘积并显示出32*46=1472。输出时要求a,b占字符宽度3位,乘积占用5位显示。
5.编程实现用getchar函数从键盘输入一个小写字母,并用putchar函数输出对应的大写字母。
扩展:输入一个字符,找出它的前驱字符和后继字符,并按ASCII码值,按从大到小的顺序输出这3个字符及其对应的ASCII码值。
实施情况
备注
实施情况
备注
计算机课程实验卡
课程名称
程序设计基础(C)
班级
顺序号
7
实验名称
实验七一维数组的使用
实验目的
1.理解一维数组的定义、类型、数组元素和下标的概念;
相关文档
最新文档