C语言实训教程
- 格式:pdf
- 大小:1.34 MB
- 文档页数:6
C语言程序设计实训教程C语言程序设计是计算机科学中非常重要的一门课程,也是许多计算机专业学生的必修课。
通过实训教程的方式学习C语言程序设计,可以帮助学生更好地理解和掌握该编程语言的基本概念、语法、及其在实际应用中的技巧和方法。
本文将介绍一份C语言程序设计实训教程,供初学者参考。
第一部分:C语言基础知识1.程序结构:C语言程序的基本结构,包括头文件引用、全局变量声明、函数定义等等。
2.变量和数据类型:C语言的基本数据类型,包括整型、浮点型、字符型以及数组等,以及变量的命名规则和参数传递方式。
3.运算符和表达式:C语言中的运算符种类及其优先级,包括算术运算符、关系运算符、逻辑运算符等等。
4. 控制语句:C语言中的if语句、switch语句、for循环、while 循环等等,用于控制程序的流程和执行条件。
第二部分:C语言实用技巧1.函数的定义与调用:学习如何定义函数、传递参数和返回值,并在主函数中调用函数实现特定功能。
2.数组和指针:了解C语言中数组的定义和使用,以及指针的概念和操作,包括指针的声明、初始化、指针运算等。
3.字符串处理:学习如何使用C语言中的字符串处理函数,如字符串复制、字符串连接、字符串比较等。
4.文件操作:学习如何使用C语言中的文件操作函数,对文件进行读写和管理,如打开文件、读取文件内容、写入文件等等。
第三部分:C语言实战练习为了检验学生对C语言程序设计的掌握程度,实训教程应该包含一些实战练习,并提供详细的题目和解答思路。
这些练习可以涵盖以下方面:1.基本算法:编写求解斐波那契数列、阶乘、素数判断等算法的程序。
2.数据结构:实现链表、栈、队列等数据结构,并实现相应的操作函数。
3.排序和查找:使用不同的排序算法(如冒泡排序、快速排序)对数组进行排序,实现线性和二分查找。
4.综合应用:编写一个简单的学生成绩管理系统、图书馆管理系统等。
第四部分:调试与优化技巧1.使用调试器:介绍如何使用常见的C语言调试器(如GDB)进行断点调试、变量监测等操作。
c语言程序设计实验与课程设计教程一、教学目标本课程的教学目标是使学生掌握C语言程序设计的基本概念、语法和编程技巧,培养学生具备运用C语言进行程序设计的能力。
具体包括以下三个方面的目标:1.知识目标:学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组和指针等概念。
2.技能目标:学生能够运用C语言编写简单的程序,解决实际问题,并具备一定的调试和优化程序的能力。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生分析问题和解决问题的能力,培养学生的创新精神和团队合作意识。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数、数组和指针等。
具体安排如下:1.第一章:C语言概述,基本语法和数据类型。
2.第二章:运算符、控制结构和函数。
3.第三章:数组和指针。
4.第四章:字符串和文件操作。
5.第五章:指针的应用和动态内存管理。
6.第六章:C语言的高级编程技术。
三、教学方法为了提高教学效果,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过教师的讲解,使学生掌握C语言的基本概念和语法。
2.讨论法:引导学生进行思考和讨论,培养学生的创新思维和团队合作意识。
3.案例分析法:通过分析实际案例,使学生学会运用C语言解决实际问题。
4.实验法:让学生亲自动手编写程序,提高学生的编程能力和实践能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:选用《C语言程序设计》作为主教材,为学生提供系统性的学习资料。
2.参考书:提供《C语言程序设计实践》等参考书籍,帮助学生巩固知识点。
3.多媒体资料:制作课件、教学视频等,以直观的方式展示教学内容。
4.实验设备:提供计算机实验室,让学生进行上机实验,提高实践能力。
五、教学评估本课程的教学评估将采用多元化的评价方式,包括平时表现、作业、考试等,以全面、客观、公正地评估学生的学习成果。
语言实训指导书c 1实验环境Turbo C 熟悉实训一训【实目的】C实验环境1、熟悉TurboC语言程序的基本结构2、掌握C语言程序的编辑、调试和运行过程3、掌握训内容】【实Turbo C实验环境的进入和退出的方法1、LOAD)和编辑、调试及运行的方法、C语言程序的输入(2 常用的信息提示3、熟悉Turbo C训【实步骤】一、上机改错题(输入以下程序,改正错误所在,并写出程序的结果和功能)stdio.h 1、#includemain()a, b, c;intumbers:, &a, &b ); scanf (Please input two integerc=a+b;c)printf (%d\n,本题错误有:修改错误后再完成以下操作:程序的运行结果是:,从键盘输入4,5 程序的运行结果是:,,765 从键盘输入123 程序的运行结果是:,从键盘输入659,3789 从以上结果可以看出,程序的功能是:stdio.h#include 、2main(){2scanf (%d%d,&a, &b );a=a+b; b=a-b; a=a-b;printf (a=%d b=%d, a, b)}本题错误有:修改错误后再完成以下操作:从键盘输入8,3,程序的运行结果是:从键盘输入25,4,程序的运行结果是:从以上结果可以看出,程序的功能是:【思考与练习】1、在结束一个程序的的运行,开始新程序编辑之前,应做何操作?2、运行程序和查看程序的运行结果的快捷键是什么?3数据类型、运算符和表达式实训二训【实目的】语言数据类型的概念,熟悉如何定义整型、字符型和实型变量1、熟悉C 语言中的算术运算符2、掌握C【预习内容】……float 、double、unsigned 、char、1、C语言中类型定义的标志符int 、short 语言中的运算符所能实现的操作、C2训【实内容及步骤】main( ).上机改错题。
第一部分:《C语言程序设计》实验教学大纲一、本实验课的性质、任务与目的本实验课目的是使学生掌握C语言编程的常用方法,以任务驱动教学法,重点培养学生的编程能力,为以后学习后继专业课程和进行软件开发打下基础。
通过学习能够运用C语言中的各个知识点编写能完成一定功能的程序。
训练学生进行复杂程序设计的技能和培养良好程序设计的习惯,实验教学是培养应用型人才的重要环节,其重要程度决不亚于知识的传授。
把高级语言的学习与程序设计、上机实践紧密地结合起来,以提高学生能灵活运用新的知识分析问题和解决问题的能力。
二、本实验课所依据的课程基本理论本实验课基于C语言的语法和词法规则、数据的表示及算法的处理,而语法及算法正是高级语言程序设计的主要研究对象。
《C语言程序设计》的主要任务是:C 语言是一种应用广泛结构化程序设计语言,本课程介绍C语言的基本概念、基本语法和编程方法,重点描述C语言的结构化的特征,并通过本课程的学习,使学生掌握一定的结构化程序设计的知识,以及用C语言编写程序的能力。
三、实验类型与要求在做每个实验之前,让学生对本次实验相关的内容进行预习、算法设计、流程图的设计、编写程序,做好实验的准备工作;写出预习报告,画出流程图,要求独立完成。
每组1人,实验共40学时五、考核方式与评分办法实验总成绩=出勤情况*10%+实验报告*20%+平时*30%+实验内容*40%六、本实验课配套教材或实验指导书教材:苏小红主编.C语言大学实用教程,电子工业出版社,十一五国家级规划教材,2008 .7参考书:[1]何钦铭,颜晖主编.C语言程序设计,高等教育出版社,十一五规划教材,2008 .1[2]颜晖主编.C语言程序设计实验指导,高等教育出版社,2008.1[3]张引,何钦铭等. C程序设计基础课程设计,浙江大学出版社,2007.9[4]谭浩强. C程序设计题解与上机指导.北京:清华大学出版社.2006年3月第3版[5]谭浩强. C程序设计试题汇编.北京:清华大学出版社.2006年3月第2版[6]夏宽理. C语言程序设计.北京:中国铁道出版社.2006年2月第1版[7]夏宽理. C语言程序设计上机指导与习题解答.北京:中国铁道出版社.2006.2[8]王士元. C高级实用程序设计.北京:清华大学出版社.1996年1月第1版[9]谭浩强. C程序设计.北京:清华大学出版社.2006年3月第3版七、实验报告要求上机实验目的在于:①通过验证课本中的内容及自己编写的程序,加深对课本中词法、语法的掌握;②熟悉所用的C语言开发环境;③上机调试自己的程序,学会编程,重要是能上机调试通过,调试经验是通过自己的直接实践来累积。
内容:(1)了解TC环境的组成(2)进入、退出和定制TC环境(3)学习上机操作全过程①编辑一个新文件按F10将亮条移到File处按回车键,再选New后按回车键(为简化起见,以后用File→New的形式表示上述操作),出现子窗口,在其中输入要创建的文件名,输入文件名后按回车键,出现编辑窗口,在此窗口中输入以下源程序。
# include <stdio.h>void main( ){printf(“This is a C Program\n”);}②保存文件按F10,选择菜单File→Save,即可以保存当前文件到硬盘。
③编译文件按F10,选择菜单Compile→Compile to obj,就可以对程序进行编译。
在此过程中可能会出现错误信息,并进行修改,修改完后存盘再进行编译,直至成功。
④运行文件按FlO,选择Run→Run命令运行文件。
⑤查看运行结果按F10,选择菜单Run→User screen即可以查看程序运行结果。
注意:若编译没有成功,则程序不能运行;若编译成功,则可以运行程序,但若运行结果不正确,则表明程序有逻辑错误,需要对程序进行调试和修改,直至程序运行结果正确。
注意:以后每次上机运行一个C程序都要经过上述操作步骤①─⑤,因此,需要深刻理解和熟练掌握这些步骤。
(4)学会调入一个已存在的C源文件按F10,选择菜单File→Load,出现子窗口,在其中输入已存在的文件名,按回车键后即可以调入一个已存在的文件。
(5)输入课本p8-p11例1.3-1.5,并进行调试和运行。
在练习过程中,注意观察C源程序的特点和构成。
要求:每个学生为一组,完成实训之后写出实训报告项目二(2学时)1、实训项目名称:数据类型、运算符和表达式2、实训类型:验证型3、目的与任务(1)掌握C语言数据类型,熟悉如何定义一个变量,以及对它们的赋值运算(2)掌握不同类型数据间的赋值规律(3)学会使用C的有关算术运算符,以及包含这些运算符的表达式4、内容、要求与安排形式内容:(1)输入并运行下面程序#include <stdio.h>void main(){int a,b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf("%d,%dn",a,b);printf("%u,%un",a,b);printf("%u,%un",c,d);c=a=e;d=b=f;printf("%d,%dn",a,b);printf("%u,%un",c,d);}请对照程序和运行结果分析:1)将一个负整数赋给一个无符号的变量,会得到什么结果。
C语言程序设计基础实训指导书二0一三年一月实训一熟悉VC++实验环境【实训目的】1. 熟悉VC++实验环境2. 掌握C语言程序的基本结构3. 掌握C语言程序的编辑、调试和运行过程【实训内容】1. 编程,在屏幕上显示一个短句“this is my first c program.”。
2. 调试示例,在屏幕上显示一个短句“welcome to you!”。
源程序(有错误的程序)#include <stdio.h>void mian() {printf(Welcome to You!\n”)}运行结果(改正后的运行结果)Welcome to You!实验二简单程序设计【实训目的】1. 掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。
2. 通过编程进一步理解和掌握运算符的确切含义和功能。
3. 理解和掌握运算符与运算对象的关系,优先级和结合方向。
4. 通过编程,掌握C语言的几种基本数据类型,int、char、flloat、double,以及由这些基本数据类型构成的常量和变量的使用方法。
5. 掌握基本输入/输出函数的使用方法,包括printf()、scanf()、getchar()、putchar()。
6. 掌握简单的C程序的查错方法。
【实训内容】一、.输入程序,观察输出结果,并对输出结果作出合理的解释。
1./* e1.c */#include<stdio.h>void main() {float x;double y;x=213.82631;y=213.82631;printf("%-4.2f,-6.2e\n",x,y);}输出结果:解释:2./*e2.c */#include<stdio.h>void main() {char ch;int k;ch=’a’;k=10;printf(“%d,%x,%o,%c”,ch,ch,ch,ch,k);printf(“k=%%d\n”,k);}输出结果:解释:3./*e3.c */#include<stdio.h>void main() {float a1,a2;double b1,b2;a1=3141.59;a2=0.000001;b1=3141.59;b2=0.000001;printf(“%f,%lf\n”,a1+a2,b1+b2);}输出结果:解释:4./* e4.c */#include<stdio.h>void main() {float x=5/2,y=5.0/2;printf("x=%f,y=%f\n",x,y);}输出结果:解释二.编写程序。
中职《C语言程序设计》课程标准一、课程名称:C语言程序设计二、课时:31三、课程目标通过对《C语言程序设计》的学习,建立起程序设计概念,掌握程序设计的基本理论、基本知识和基本技能,逐步积累算法设计和程序设计的常用技巧;能初步用C语言解决常见的应用问题,培养出扎实的软件开发基本技能,并养成良好的编程风格,为进一步学习后续课程和将来从事应用软件开发奠定良好的基础。
(一)知识与技能目标1、基本知识:了解C的基本数据类型、运算符和表达式、模块化程序设计的方法,深刻理解流程控制的概念和控制方式,掌握分支结构、循环结构、数组、函数、指针的使用。
2、基本技能:掌握用C语言进行程序设计的基本框架,理解结构化程序设计思想;熟练应用C语言集成环境设计和调试C程序;能用C语言程序设计的方式分析和解决简单实际问题并测试程序;掌握计算机语言类课程的学习方法,无论以后在学习、工作中使用什么语言编程,都能灵活应用程序设计的思想和方法分析、解决问题.(二)过程与方法目标1、通过课堂教学,打牢学生专业基础;通过课内外研讨、实验等实践性教学环节,培养学生分析问题和解决问题的能力.2、通过课程教学活动和教师、学生的双边互动,使学生在学习、研究过程中养成观察、发现、引申问题,自觉运用所学知识分析、解决问题的良好习惯,并具备一定的独立思考、分析概括和创新能力。
(三)情感态度与价值观目标养成运用所学知识对计算机运行过程和机理有一定的关注和思索,能够把所学的知识和技能应用到具体的软件开发等工作实践中去.培养实事求是的科学态度和敢于挑战权威的科学精神,具备团队精神和合作交流意识,并指导自己的日常工作与行动。
四、教学设计思路课程开发遵循“就业导向”的现代职业教育指导思想,课程以学生职业发展为根本,课程教学内容的取舍和内容排序遵循职业性原则,突出课程的职业性、实践性和开放性,精心设计实践教学模式,重点培养学生的职业能力。
《C语言程序设计》课程实验课的实习题目设计要紧密结合所学理论知识,引导学员自行完成任务,培养学员独立分析问题、解决问题的能力.根据C语言程序的开发和学生认知规律确定课程在专业课程系统中的位置.以强化学生职业综合能力为抓手,以就业导向的职业能力系统化课程设计为理论指导,实施模块化教学。
实训项目一数的转换与计算一、实训目的与要求通过实训,能熟练使用VC++集成开发环境,对数的按位分离及合并、数的进制转换、素数、整除及奇偶判断等实际问题,能够理解相关问题的解决算法,能用C语言程序实现相关算法,并能完成程序的编写、纠错、调试与测试。
实训过程中,要求养成良好的编程习惯,分析问题与解决问题的严谨务实,同时,积极通过互联网、文献资料巩固和拓展所学知识。
二、实训内容任务1:数的按位分离及合并基础知识1.程序基本构成main函数)构成。
预编译命令“#include”将有关的“头文件”包括到用户源文件中;2)一个C程序必须有且只能有一个main函数;3)所有函数是平行关系,即一个函数内不能嵌套定义另一个函数;4)C程序的执行从main函数开始,如在main函数中调用其它函数,在调用结束后流程返回到main函数,在main函数中结束整个程序的运行。
(a)C程序基本构成2.函数定义的一般形式3.通过函数返回或传回数据的方法方法1:通过return 语句方法2:通过指针形参1) 如果定义i_pointer 为指针变量,则(*i_pointer )是i_pointer 所指向的变量,“*”符号表示“指向”;2) 指针变量i_pointer 内存放的是变量地址,(b)图中,变量地址为2000。
(*i_pointer )是地址为2000的变量,(b)图中,为3。
3) 变量(*i_pointer )和变量i 等价。
下面两个语句作用相同:(1) i = 3;(2) *i_pointer = 3;● 编程思路数的按位分离对于某个整数的各个位上数据处理,通常需要用到“%”取余运算和“/”除法运算。
获取某个整数最后某位,使用 % 运算符%10^n :获取最后n 位举例:假设1234和10都已被定义为int 型1234%10 = 41234%100 = 341234%1000 = 234(b) 指针删除某个整数最后某位,使用 / 运算符/10^n:删除最后n位举例:1234/10 = 1231234/100 = 121234/1000 = 1数的合并如三个数字a=1,b=2,c=3,希望合并成一个整数x方法1:x = a*100 + b*10 + c*1方法2:x = 0x * 10 + ax * 10 + bx * 10 + c易错点:1.自定义函数是void型时,不得使用return语句,需通过指针传回数据。