《C语言程序设计》实验教学大纲
- 格式:doc
- 大小:347.00 KB
- 文档页数:31
《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)难点:算法概念和对结构化步伐设计思想的理解。
计算机科学与技术专业教学大纲计算机与信息科学学院二OO九年五月《C语言程序设计》实验教学大纲课程名称C语言程序设计课程性质非独立设课课程属性学科基础课程教材及实验指导书名称《c程序设计教程》学时学分:总学时54总学分_ 实验学时18 实验学分应开实验学期 _ 年级二学期务修课程计算机科学导论课程简介及基本要求作为普通高等学校计算机专业的第一门程序设计课程,C语言程序设计既是计算机专业的基础课程,同时也是许多后续课程的教学语言和描述工具。
本课程以程序设计的方法为主线,在介绍C语言知识及其在程序设计过程中的运用方法和技巧的基础上,注重培养和训练学生的程序设计思维方法,学生应达到下列要求:1.建立与程序设计相关的各种基本概念,掌握运用c语言进行程序设计的基本方法,包括问题的分析和抽象方法、模型的表示方法、算法设计和描述、程序编码设计和调试。
2.掌握一个具体的C语言编程环境,了解集成开发环境应具备的基本功能,学习编写、调试程序的一些思路和技巧。
3.通过基础程序设计课程,培养学生具备良好的编程习惯。
课程实验目的要求程序设计是一门实践性很强的课程,学习程序设计语言离不开上机编程的训练。
通过实践,可以加深对课堂教学内容的理解,更深刻体会C语言各种数据类型表示机制和程序控制的工作过程;可以熟悉和掌握计算机系统的操作方法,了解一种C语言程序开发环境, 了解程序设计的步骤和各阶段之间的关系,了解操作系统运行程序的基本方法和条件,为今后学习使用其他的程序设计环境打好基础。
(一)建立与程序设计相关的各种基本概念,掌握运用C语言进行程序设计的基本方法,包括问题的分析和抽象方法、模型的表示方法、算法设计和描述、程序编码设计和调试。
(二)掌握一个具体的C语言编程环境,了解集成开发环境应具备的基本功能,学习编写、调试程序的一些思路和技巧。
(三)通过基础程序设计课程,培养学生具备良好的编程习惯。
在讲解具体知识时,应结合学习方法的传授。
《C语言程序设计实验》教学大纲一、本大纲编写的依据是《C语言程序设计》教学大纲。
实验总学时:32学时学分:1学分二、适用专业:全院C语言公共课三、考核方式及评定标准:实验操作能力50%,实验报告50%四、配套的实验教材或自编指导书:《C语言程序设计学习指导》五、实验项目概述与学时分配:实验一:C语言开发环境与输入输出(4学时)(一)实验类型:演示性(二)实验类别:学科基础(三)每组人数:1人(四)实验目的和实验能力要求:1.学习Turbo C2.0集成环境,掌握源程序编辑方法;2.掌握在Turbo C2.0集成开发环境中编译、调试与运行程序的方法;3.通过运行简单的C语言程序,初步了解C语言源程序的特点。
(五)实验内容:1.设计一个C语言程序,输出以下信息:***************Hello!***************2.设计一个程序,从键盘输入一个圆的半径,求其周长和面积。
3.设计一个程序,从键盘输入一个小写字母,将它转换成大写字母输出。
4.输入一个华氏温度,要求输出摄氏温度。
公式是:C=(5/9)*(F-32)。
5.输入一个球的半径,求其表面积和体积。
(S= 4πr²,V= 4πR³/3)。
(六)主要仪器设备:1.计算机:CPU: Pentium III 600MHz以上 RAM:256M以上硬盘空间:4G以上2.操作系统: Windows2000 、WindowsXP、Windows2003 任选其一3.软件要求:Turbo C2.0(七)所在实验室:计算机实验室实验二:程序流程控制应用(6学时)(一)实验类型:验证性(二)实验类别:学科基础(三)每组人数:1人(四)实验目的和实验能力要求:1.掌握Turbo C2.0集成环境中的单步执行;2.熟悉if 与switch语句的格式、执行过程、使用方法及典型案例;3.学会使用选择结构解决一般的实际问题,能编写简单的应用程序。
《C语言程序设计》实验教学大纲1第一篇:《C语言程序设计》实验教学大纲1《C语言程序设计实验》教学大纲一、本大纲编写的依据是《C语言程序设计》教学大纲。
实验总学时:32学时学分:1学分二、适用专业:全院C语言公共课三、考核方式及评定标准:实验操作能力50%,实验报告50%四、配套的实验教材或自编指导书:《C语言程序设计学习指导》五、实验项目概述与学时分配:实验一:C语言开发环境与输入输出(4学时)(一)实验类型:演示性(二)实验类别:学科基础(三)每组人数:1人(四)实验目的和实验能力要求:1.学习Turbo C2.0集成环境,掌握源程序编辑方法;2.掌握在Turbo C2.0集成开发环境中编译、调试与运行程序的方法;3.通过运行简单的C语言程序,初步了解C语言源程序的特点。
(五)实验内容:1.设计一个C语言程序,输出以下信息: *************** Hello!*************** 2.设计一个程序,从键盘输入一个圆的半径,求其周长和面积。
3.设计一个程序,从键盘输入一个小写字母,将它转换成大写字母输出。
4.输入一个华氏温度,要求输出摄氏温度。
公式是:C=(5/9)*(F-32)。
5.输入一个球的半径,求其表面积和体积。
(S= 4πr²,V= 4πR³/3)。
(六)主要仪器设备:1.计算机:CPU: Pentium III 600MHz以上 RAM:256M以上硬盘空间:4G以上2.操作系统: Windows2000、WindowsXP、Windows2003 任选其一3.软件要求:Turbo C2.0(七)所在实验室:计算机实验室实验二:程序流程控制应用(6学时)(一)实验类型:验证性(二)实验类别:学科基础(三)每组人数:1人(四)实验目的和实验能力要求:1.掌握Turbo C2.0集成环境中的单步执行;2.熟悉if 与switch语句的格式、执行过程、使用方法及典型案例;3.学会使用选择结构解决一般的实际问题,能编写简单的应用程序。
《C语言程序设计》实验教学大纲学时课程总:64 学分:4实验学时:32 实验个数:12 实验学分: 1课程性质:必做适用专业:计算机科学技术、网络工程、软件工程、电子商务、教育技术教材及参考书:《C语言程序设计与实践实验指导》,谢满得邵俊编著,机械工业出版社,20XX年6月大纲执笔人:廖雪花大纲审定人:一、实验课的性质与任务C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实践性教育环节。
本课程的主要任务是让学生充分掌握C语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。
C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。
通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。
二、实验课程目的与要求1.实验目的通过实验课程的学习实践,加深学生对所学的基本概念、基础理论和知识的理解,熟悉使用Visual C++ 集成环境进行C语言的编写、编译与调试。
同时,通过项目开发全过程的全方位指导,从需求分析、算法设计到程序编写和过程调试,以项目实训的形式引导和帮助学生解决实际问题,提高学生解决具体问题的能力,以及培养学生用多函数、多文件组织程序的思维习惯,为今后的后继课程学习和实际工作打下良好基础。
2.实验要求掌握C语言程序的基本格式,了解C程序的开发过程和C语言中的一些常用概念。
掌握常量和五种基本数据类型变量的使用。
掌握C表达式和运算符的正确使用,熟练掌握数据输入、输出函数。
掌握条件转移语句if-else和选择分支语句switch;掌握三种程序跳转的方法,即break语句、continue语句、return 语句。
掌握循环语句的正确使用,认真体会应该如何组织循环。
掌握数组的定义、赋值,一维数组与二维数组的使用。
掌握函数的定义、函数的调用以及函数的类型说明。
《C语言程序设计》实验教学大纲第一章引言在计算机科学与技术专业的教学中,C语言作为一门基础而重要的编程语言被广泛应用。
为了提高学生在C语言程序设计方面的应用能力,我们特制定了本实验教学大纲。
该大纲旨在培养学生的编程思维和问题解决能力,以及加深他们对计算机程序设计的理解。
第二章实验目标本实验教学大纲的主要目标如下:1. 帮助学生掌握C语言的基本语法和编程风格。
2. 通过实验训练,培养学生的逻辑思维和问题解决能力。
3. 提高学生对计算机程序设计的实际运用能力。
4. 培养学生的团队协作和沟通能力。
第三章实验内容3.1 实验一:C语言程序基础在此实验中,学生将学习基本的C语言程序结构、变量和数据类型、运算符和表达式、控制语句等知识。
他们将通过编写简单的程序来熟悉C语言的基础用法,并理解程序的执行流程。
3.2 实验二:数组和字符串处理本实验旨在帮助学生理解数组和字符串等数据结构的概念,并能熟练运用它们来解决实际问题。
学生将通过编写有关数组和字符串处理的程序,加深对这些概念的理解,并提高他们的编程技巧。
3.3 实验三:函数和指针在此实验中,学生将深入学习函数和指针的概念及其应用。
他们将通过实践掌握函数的定义、调用和参数传递的方法,并能够灵活地使用指针来解决各种问题。
3.4 实验四:文件操作通过这个实验,学生将学会使用C语言中的文件操作函数,包括打开、读写、关闭文件等。
学生将能够编写程序来处理文件,读取和写入文件中的数据,以及实现文件的复制、排序和查找等功能。
第四章实验要求4.1 实验环境学生需要在计算机实验室或自己的电脑上安装适当的C语言编译器和开发环境,以便他们能够编写、调试和运行C语言程序。
4.2 实验过程学生需要按照实验指导书中的要求,完成每个实验的设计与编码工作。
他们还需要进行适当的调试和测试,确保程序能够正确运行并满足实验要求。
4.3 实验报告每个实验结束后,学生需要撰写相应的实验报告。
报告应包括实验目的、实验内容、设计思路、代码注释、运行结果和实验总结等内容。
《C语言程序设计实验》教学大纲一、课程基本信息二、实习(实训)简介与教学目标1.实习(实训)简介《C语言程序设计实验》是通信工程专业一门教学实验与实训课程,C语言程序设计课程分为理论课程部分和实验课程部分,这部分为实验课程部分;适用于通信工程专业大学一年级本科生,为后续数据结构、面向对象程序设计、单片机原理与开发、嵌入式系统开发等相关课程的学习奠定基础。
通过课程学习,使学生熟练使用C语言IDE(Integrated Development Environment,集成开发环境)软件、以及能够运用C语言完成某些小型综合项目的程序编程,培养学生的编程实践能力。
其主要内容包括输入输出、选择结构程序设计、循环结构程序设计、数组、函数、指针以及结构体等概念和语法、以及项目设计过程的介绍等等。
作为一门实践性较强的课程,在学习过程中从理解概念和语法入手,结合案例学习由浅至深逐步升级,通过在IDE软件中对案例代码进行修改、编译、调试以及运行,培养学生的实践动手能力。
2.教学目标教学目标1:掌握相关的开发软件的配置安装及使用方法,掌握上机编程步骤,能够以面向过程的思维模式思考问题,设计算法,编写程序,并对编写的程序进行编译、调试,能够对程序的运行结果进行整理、分析。
教学目标2:掌握必要的的程序设计技巧、程序测试和程序调试技巧,使学生具备一定的程序分析和程序设计能力,能够对复杂计算机工程问题的解决方案进行研究和对比,并会应用其解决实际问题。
教学目标3:要求掌握程序项目设计任务的基本流程、从问题分析、设计算法、编程序到程序调试等,熟悉计算机语言学习与项目开发实践的基本方法和途径,达到软件项目开发综合素质训练目标。
教学目标4:基于IDE工具的软件开发、调试与测试技能目标:培养使用软件工具对复杂软件工程问题进行调试与测试的能力。
教学目标5:根据实验要求完成教学实验的8个实验报告,在实验报告中对应用案例的数据进行分析,总结实验问题等,实验报告格式规范、内容完整,及时上交实验报告。
荆楚理工学院《C语言程序设计》实验教学大纲一、实验教学内容与基本要求实验一 C的集成开发环境及运行简单的C程序1 目的要求1.1掌握和理解C程序的基本结构。
1.2掌握在visual c++6.0或TC集成环境中编辑、编译、连接和运行C程序的方法。
2实验内容2.1编写程序,输入两个整数,求出它们的和并进行输出。
2.2启动C语言集成环境,输入以下程序:(1)#include<stdio.h>void main(){printf(“This is a C Program.\n”);}(2)#include<stdio.h>void main(){int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is %d\n”,sum);}(3)#include<stdio.h>void main(){int max(int x,int y);int a,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max=%d\n”,c);}int max(int x,int y){int z;if(x>y)z=x;else z=y;return (z);}(a)编译。
(b)改正程序中的语法错误。
(c)运行该程序并观察输出结果。
3 所需实验设施设备安装visual c++6.0或Turbo C 2.0的计算机4 教学形式及过程多媒体演示实验二数据类型、运算符与表达式1 目的要求1.1掌握C语言中的数据类型、不同数据类型的定义与表述范围。
1.2掌握并会运用各种不同运算符,对特殊运算符(如%、++、――等)的使用。
1.3掌握由运算符组成的表达式以及表达式中不同数据类型的转换原则。
1.4掌握C语言中的基本输入/输出函数的调用方法。
1.5进一步熟悉C语言程序编辑、编译、连接和运行的过程。
2 实验内容2.1 输入并运行下面的程序:#include <stdio.h>void main(){char c1,c2;c1='a';c2='b';printf("%c %c\n",c1,c2)}①运行此程序.②在上面printf语句的下面再增加一个printf语句;printf("%d %d\n",c1,c2);再运行,并分析结果。
《C语言程序设计》实验教学大纲学时课程总:64学分:4实验学时:24 实验个数:9 实验学分: 1.5课程性质:必做适用专业:计算机科学技术、网络工程、软件工程、电子商务、教育技术教材及参考书:《C语言程序设计与实践实验指导》,谢满得邵俊编著,机械工业出版社,2014年1月大纲执笔人:大纲审定人:一、实验课的性质与任务C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实践性教育环节。
本课程的主要任务是让学生充分掌握C语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。
C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。
通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。
二、实验课程目的与要求1.实验目的通过实验课程的学习实践,加深学生对所学的基本概念、基础理论和知识的理解,熟悉使用Visual C++ 6.0集成环境进行C语言的编写、编译与调试。
同时,通过项目开发全过程的全方位指导,从需求分析、算法设计到程序编写和过程调试,以项目实训的形式引导和帮助学生解决实际问题,提高学生解决具体问题的能力,以及培养学生用多函数、多文件组织程序的思维习惯,为今后的后继课程学习和实际工作打下良好基础。
2.实验要求(1)掌握C语言程序的基本格式,了解C程序的开发过程和C语言中的一些常用概念。
(2)掌握常量和五种基本数据类型变量的使用。
(3)掌握C表达式和运算符的正确使用,熟练掌握数据输入、输出函数。
(4)掌握条件转移语句if-else和选择分支语句switch;掌握三种程序跳转的方法,即break语句、continue语句、return 语句。
(5)掌握循环语句(for语句;do-while语句;while语句)的正确使用,认真体会应该如何组织循环。
(6)掌握数组的定义、赋值,一维数组与二维数组的使用。
(7)掌握函数的定义、函数的调用以及函数的类型说明。
(8)掌握局部变量、全局变量的定义和使用。
(9)掌握指针的基本概念以及数组与指针、指向指针的指针的基本用法。
(10)掌握结构体变量的定义,引用结构体中成员的方法,应用结构数组解决实际问题;共用体的概念,引用共用体中成员的方法。
(11)掌握链表的类型定义及其基本操作。
(12)掌握文件的打开、读写及关闭,并能运用文件提高编程的效率。
(13)理解项目式程序开发的过程。
四、实验内容安排:实验一数据类型和表达式实验(验证性实验2学时)1、目的要求:(1)了解C语言中数据类型的意义。
(2)理解常用运算符的意义。
(3)掌握C语言表达式的运行规则。
(4)编写实验报告。
2、实验内容(参考实验指导书):(1)计算由键盘输入的任何两个双精度数据的平均值。
#include <stdio.h>void main(){printf("请任何两个数");double a,b,c;scanf("%lf%lf",&a,&b);c=(a+b)/2;printf("%lf",c);}(2)写一个输入7个数据的程序,把输入的数据代入a + b * (c – d ) / e * f – g 表达式进行运算。
(3)#include <stdio.h>(4)void main()(5){(6)int a,b,c,d,e,f,g,h;(7)scanf("%d%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f,&g);(8)h=a+b*(c-d)/e*f-g;(9)printf("%d",h);(10)}(11)(3)编写一个C语言程序,测试下列各表达式:i, ji + 1 , j + 1i++ , j++++i , ++ji+++++j#include"stdio.h"void main(){int i=1,j=2;int a,b,c,d,e,f,g;a=i+1;b=j+1;c=i++;d=j++;e=++i;f=++j;g=(i++)+(++j);printf("a=%d,b=%d,c=%d,d=%d,e=%d,f=%d,g=%d",a,b,c,d,e,f,g); }(4)输入存款金额money,存期year和年利率rate,根据下列公式计算存款到期时的利息interest(税前),输出时保留2位小数。
interest = money(1+rate)year– money#include <stdio.h>#include<math.h>void main(){int year;double money,rate,interest;scanf("%lf%d%lf",&money,&year,&rate);interest=money*pow(1+rate,year)-money;printf("money(1+rate)^year-money=%lf",interest);}(5)输入华氏温度,输出对应的摄氏温度。
计算公式如下:c = 5 * ( f - 32) / 9其中,c表示摄氏温度,f表示华氏温度。
#include <stdio.h>void main(){float c, F;printf("请输入华氏温度:\n");scanf("%lf", &F);c = 5 * (F - 32) / 9;printf("转换成摄氏温度为:%.2f\n", c);getchar();getchar();}实验二分支结构程序设计实验(验证性实验2学时)1、目的要求:(1)了解和掌握分支语句的使用,包括if语句的各种形式以及switch语句。
(2)编写实验报告。
2、实验内容(参考实验指导书):(1)编写一个程序完成输入一个整数,输出它的符号。
#include <stdio.h>void main(){printf("qingshuruyigezhenshu");int a;scanf("%d",&a);if(a>0)printf("+");elseprintf("-");}(2)请编写居民应交水费,并提供各种测试数据。
居民应交水费y(元)与月用水量x(吨)的函数关系式如下:0 x < 0 2.5x – 10.5 x > 15y = f(x) = 4x / 3 0 ≤ x ≤ 15#include <stdio.h>void main(){int x,y;scanf("%d",&x);if(x<0){y=0;printf("%d",y);}else if(x>15){y=2.5*x-10.5;printf("%d",y);}else{y=(4*x)/3;printf("%d",y);}}(3)请根据输入的学生成绩给出成绩等级的判断,判断规则如下:如果输入的成绩大于等于90,则输出优秀;如果输入的成绩小于90、大于等于80,则输出良好;如果输入的成绩小于80、大于等于70,则输出中等;如果输入的成绩小于70、大于等于60,则输出及格;其他输出不及格。
#include"stdio.h"main(){int score;printf("请输入第一个学生的成绩");scanf("%d",&score);if(score>=90){printf("优秀");}else if(score<90&&score>=80){printf("良好");}else if(score<80&&score>=70){printf("中等");}else if(score<70&&score>+60){printf("及格");}else if(score<60){printf("不及格");}}(4)运输公司对用户计算运费。
路程(s)越远,每公里运费越低。
标准如下:s = 250km 没有折扣250km ≤s < 500km 2%折扣500km ≤s < 1000km 5%折扣1000km ≤s < 2000km 8%折扣2000km ≤s < 3000km 10%折扣3000km ≤s 15%折扣设每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费的计算公式为:f = p * w * s * ( 1 – d )请编程实现:从键盘输入基本运费p,货物重w,距离s,计算输出用户最终需要支付的运费。
#include <stdio.h>void main(){double s,p,w,d,f;printf("货物重为:\n");scanf("%lf",&w);printf("基本运费为:\n"); scanf("%lf",&p);printf("路程为:\n"); scanf("%lf",&s);if(s<=250){d=0;f=p*w*(1-d);printf("运费为:%lf\n",f); }else if(s>250&&s<500) {d=0.02;f=p*w*(1-d);printf("运费为:%lf\n",f); }else if(s>=500&&s<1000) {d=0.05;f=p*w*(1-d); printf("运费为:%lf\n",f); }else if(s>=1000&&s<2000) {d=0.08;f=p*w*(1-d);printf("运费为:%lf\n",f); }else if(s>=2000&&s<3000) {d=0.1;f=p*w*(1-d);printf("运费为:%lf\n",f); }else if(s>=3000){d=0.15;f=p*w*(1-d);printf("运费为:%lf\n",f); }getchar();getchar();}实验三循环结构程序设计实验(验证性综合性实验2学时)1、目的要求:(1)使用循环语句完成累乘、图像输出的程序编写。