c语言实验大纲_第1页
c语言实验大纲_第2页
c语言实验大纲_第3页
c语言实验大纲_第4页
c语言实验大纲_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、c语言实验指导一、课程性质和任务课程是高职高专计算机类各专业的必修专业基础课,是程序设计入门课程。本课程的主要任务:通过对该课程的学习,使学生掌握c语言程序设计的基本知识,程序结构,基本算法及程序设计思想,并培养使用c语言进行程序设计基本能力。本课程的目的:使学生掌握程序设计的基本方法及逐步形成正确的程序设计思想,能够熟练地使用c语言进行程序设计并具备调试程序的能力,为后继课程及其他程序设计课程的学习和应用打下基础。二、课程教学目标1、掌握c语言的基本词法,熟练掌握c语言程序的基本结构。2、掌握常量和变量的存储类型及应用;运算符和表达式的应用3、掌握c语言的五种基本语句;形成正确的程序设计思想

2、,对顺序结构程序要重点掌握,熟练掌握输入输出函数。4、掌握关系、逻辑表达式的形式和应用;熟练掌握选择结构的思想;掌握if语句的各种形式和应用;掌握switch语句和break语句的使用,选择结构的嵌套语句。5、掌握循环结构的思想、流程和执行过程;掌握 while循环、dowhile、for循环及其应用;掌握循环嵌套的使用;掌握break、continue及使用。6、掌握一维数组的定义、引用和应用;掌握二维数组的定义、引用和应用;掌握字符数组及其应用。7、掌握函数的定义、参数、类型、返回值及参数传递;掌握变量的作用域(局部变量和全局变量)、存储类型;了解内部函数和外部函数及主函数和命令行参数。8

3、、掌握宏定义的形式(带参数的宏定义、不带参数的宏定义);掌握文件包含的形式和应用;了解条件编译的定义形式和应用。9、掌握直接存取和间接存取;掌握指针变量的概念和应用;掌握数组与指针、函数与指针之间的关系;了解指向指针的指针。10、掌握结构体、共用体的概念、存储特点,及应用;了解结构体数组的使用;掌握结构体与数组、指针、函数之间的操作;掌握链表的概念和基本操作。了解共用体、自定义类型、枚举类型的概念和应用。11、掌握位运算的基本概念;掌握简单的位运算符及应用12、掌握文件的基本操作;掌握有关文件操作的函数及其它读写函数。三、教学内容和要求第一章 c语言概述实践教学:属性:实训时间:1 学时。实践

4、教学内容:实验目的:熟悉turbo c运行环境、创建c程序文件的过程。实验内容和步骤:1. 找到tc进入tc集成环境2. 熟悉tc集成环境及其菜单的使用3. 练习掌握tc目录环境的设置4. 在tc环境中编辑如下程序:#include main()printf(“欢迎使用trubo c!”); /*输出字符串*/5. 将文件保存到ex1_1.c6. 在tc集成环境中打开ex1_1.c,试编译、运行,并用f5查看运行结果#includevoid main()printf(欢迎使用trubo c!); printf(n);设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出

5、评分。第二章 数据类型、运算符与表达式实践教学:属性:实训时间:1 学时。实践教学内容:实验目的:掌握c语言各种基本数据类型的定义方法;掌握c语言中常用的运算符的功能和使用方法;初步了解运算符的优先级别和结合性实验内容和步骤:1. 编程,利用sizeof()函数,了解c语言各种数据类型所占的存储空间大小,将编写的源程序以文件名ex2_1.c存储,并编译、调试、执行。#includevoid main()printf(%dn,sizeof(int);printf(%dn,sizeof(float);printf(%dn,sizeof(double);printf(%dn,sizeof(long

6、double);2. 编程,利用函数sqrt(),求出从键盘输入的任意正整数的平方根。将编写的源程序以文件名ex2_2.c存储,并编译、调试、执行。#include#includemain() float a,b; scanf(%f,&a); b=sqrt(a); printf(平方根等于= %fn,b);3. 输入下列源代码,改正其中存在的错误,使其调试通过,记录正常运行结果。将编写的源程序以文件名ex2_3.c存储#include “sdtio.h”main();int yy,mm,dd,yy=2006;mm=03;dd=12printf(“你好,今天是%d年%d月%d日”,yy,mm,d

7、d);#include stdio.hmain()int yy,mm,dd;yy=2006;mm=03;dd=12;printf(你好,今天是%d年%d月%d日,yy,mm,dd);设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。第三章 最简单的c程序设计实践教学:属性:实训时间: 学时。实践教学内容:实验目的:熟悉运算符、表达式,掌握标准输入输出函数的适用方法和顺序结构程序设计的一般方法。实验内容和步骤:1. 编程,要求从键盘按规定的格式输入时间(时:分:秒),并将输入的时间在屏幕上显示出来,存入ex3_1.c文件,并编译、调试、运行#includevoi

8、d main() int a,b,c; scanf(%d%d%d,&a,&b,&c); printf(时:%dn分:%dn秒:%dn,a,b,c); 。2. 编程,要求从键盘输入数据,使整型变量a=10,b=8;字符型c1=a,c2=a;实型变量x=3.1,y=64.54。并按规定格式输出变量的值。格式如下。存入ex3-2.c文件,并编译、调试、运行。_int_a=_10_b=_8char_c1=_a,_c2=_afloat_x=_3.1,_y=64.54#includevoid main() int a,b; char c1,c2; double x,y; a=10;b=8;c1=a; c2

9、=b; x=3.1;y=64.54;scanf(%d%d%c%c%lf%lf,&a,&b,&c1,&c2,&x,&y);printf( int a=%4d b=%5dn char c1=%3c, c2=%5cn float x=%2.1f, y=%2.2fn,a,b,c1,c2,x,y);3. c语言编程求ax2+bx+c=0并分析其结果。存入ex3_2.c文件,并编译、调试、运行。#include#include void main() double a,b,c,disc,x1,x2,realpart,imagpart;scanf(%lf,%lf,%lf,&a,&b,&c);printf(t

10、he equation);if(fabs(a)=1e-6)printf(is not a quadraticn);elsedisc = b*b-4*a*c; if(fabs(disc)1e-6)x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);printf(has distinct real roots:%8.4lf and %8.4lfn,x1,x2); else realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(has complex roots: n);printf(%8.4lf+%8.4

11、lfin,realpart,imagpart);printf(%8.4lf-%8.4lfin,realpart,imagpart); 设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。第四章 逻辑运算和判断选取控制实践教学:属性:实训时间: 学时。实践教学内容:实验目的:掌握if语句的格式与应用,if语句的嵌套格式与应用,条件运算符的作用,switch语句的格式与应用,break、continue语句的格式与应用。实验内容和步骤:1 完成下面的程序,在空白处填入a,b,c,取a,b,c中最大者赋给max。存入ex4_1.c文件,并编译、调试、运行。#inclu

12、demain()int a,b,c,max; scanf(%d,%d,%d,&a,&b,&c); if(ab & ac) max=a ; else if(bc) max= b ; else max=c ; printf(最大值为:%dn,max);aif(ab & ac) b. if (ab) max=_ if(ac) else max=_p;max=_if(bc) else max=_ max=_ max=_else else max=_ if(bc) max=_ else max=_2输入a,b,c三个整数,要求将绝对值最大者打印输出。存入ex4_2.c文件,并编译、调试、运行。#incl

13、udemain()int a,b,c,max;scanf(%d,%d,%d,&a,&b,&c); if(fabs(a) fabs(b) & fabs(a) fabs(c) max= a ; else if(fabs(b) fabs(c) max= b ; else max=c; printf(绝对值最大的为:%dn,max);3输入一个整数,判断该数的奇偶性。(输出相应的标志even-偶数 odd-奇数,请记住这两个单词)自已写出程序代码。存入ex4_3.c文件,并编译、调试、运行。 4#includemain() int a; scanf(%d,&a); if (a%2 = 0) print

14、f(此数为evenn); else printf(此数为oddn);给定一个正整数,判断它是否能同时被3、5、7整除。存入ex4_4.c文件,并编译、调试、运行。#includemain()int a;scanf(%d,&a);if (a%3!=0)printf(此数不能同时被3、5、7整除n); else if (a%5!=0)printf(此数不能同时被3、5、7整除n); else if (a%7!=0) printf(此数不能同时被3、5、7整除n); else printf(此数能同时被3、5、7整除n);设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出

15、评分。第五章 循环控制实践教学:属性:实训时间: 学时。实践教学内容:实验目的:掌握循环结构的三种形式:当型循环结构(while)、直到型循环结构(do_while)、次数型结构(for),以及三种形式的相互转换,掌握break语句、continue语句的格式、功能、作用。实验内容和步骤:1编程,键盘上输入10个数,求其平均值。存入ex5_1.c文件,并编译、调试、运行。 2 编程,输出1100之间,其数的平方在150200之间的第一个数,如找到,退出循环,输出该数的平方。反之,继续查找。存入ex5_2.c文件,并编译、调试、运行。 3 . 编程,输入一正整数,按从低到高的顺序依次输出其各位数

16、字的值,例如:输入8546输出8 5 4 6 。存入ex5_3.c文件,并编译、调试、运行。 4. 编程,从键盘上输入若干正整数,求其中最大数和最小数。输入的数以0为中止标志。存入ex5_4.c文件,并编译、调试、运行。 设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。第六章 数组实践教学:属性:实训时间: 学时。实践教学内容:实验目的:掌握一维数组和二位数组的定义、初始化、输入、输出方法;掌握字符数组的定义、初始化,存放字符串的字符数组的定义、初始化、输入、输出方法,掌握常用字符串处理函数的格式、功能和使用方法。实验内容和步骤:1、编程,求2个33矩阵对应

17、元素之和,并存入矩阵c中,然后输出矩阵c。存入ex6_1.c文件,并编译、调试、运行。2、编一个程序,输入单精度型一维数组a10,计算并输出a数组中所有元素的平均值。存入ex6_2.c文件,并编译、调试、运行。3、编一个程序,输入一个字符串,将其中所有大写字母改为小写字母,而所有小写字母全部改为大写字母,然后输出。存入ex6_3.c文件,并编译、调试、运行。 4、编一个程序,输入这50个学生的二科成绩,计算并输出每科成绩的平均分。存入ex6_4.c文件,并编译、调试、运行。 设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。第七章 函数实践教学:属性:实训时间

18、: 学时。实践教学内容:实验目的:掌握自定义函数的概念、定义格式、调用方法;掌握函数的形式参数、实际参数和函数的返回值;掌握函数程序设计的一般方法和应用。掌握函数与数组之间的关系和操作,熟悉数组作为参数传递应该注意的问题;函数的嵌套、递归调用方法和应用;局部变量、全局变量的定义和使用;常用系统函数的使用。实验内容和步骤:1、编程,计算10名学生1门课成绩的平均分。(程序设计要求:用自定义函数来实现,注意自定义函数的形式及参数之间的传递,用主函数来调用自定义函数实现功能。),存入ex7_1.c文件,并编译、调试、运行。2、编程,利用自定义函数编写程序,实现将一个十进制数转换成二进制数。存入ex7

19、_2.c文件,并编译、调试、运行。3、编程,输入一个数组,利用自定义函数求数组的平均数(用数组做参数)。存入ex7_3.c文件,并编译、调试、运行。4、编程,自定义函数countc的功能是统计 array数组中大写字母的个数,并返回大写字母的数目。存入ex7_4.c文件,并编译、调试、运行。5、编程,以下函数p的功能是用递归方法计算xx的n阶勒让德多项式的值。已有调用语句p(n,x);请编写p函数。存入ex7_5.c文件,并编译、调试、运行。递归公式如下: 设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。第八章 编译预处理实践教学:属性:实训时间: 学时。实

20、践教学内容:实验目的:掌握宏定义的形式(带参数的宏定义、不带参数的宏定义);掌握文件包含的形式和应用;了解条件编译的定义形式和应用。实验内容和步骤:1、编程,通过用带参的宏定义从3个数中找出最大值。主函数完成数据输入、宏调用及数据输出。存入ex8_1.c文件,并编译、调试、运行。2、编一个头文件,将经常使用的数学函数、字符处理函数及圆周率等符号常量事先定义好。以便以后调用。存入headfile.h文件,存盘。3、编一个程序,接收一行字符,根据具体需要设置编译条件,使之能将所有的字母全改为大写字母。存入ex8_2.c文件,并编译、调试、运行。 设备及生均耗材要求:计算机机房实践考核办法:检查学生

21、程序结构和执行情况,并给出评分。第九章 指针实践教学:属性:实训时间: 学时。实践教学内容:实验目的:掌握指针和指针变量,内存单元和地址、变量与地址、数组与地址的关系;掌握指针变量的定义和初始化,指针变量的引用方式;掌握取地址运算符与指针运算符;掌握指向变量的指针变量的使用;掌握指向数组的指针变量的使用;掌握指向二维数组和字符数组指针变量的使用方法;掌握指针数组的定义、指针数组元素的引用;掌握多级指针的定义和应用。实验内容和步骤:1、编程,已知p,q指向两个int型变量,写两个复合语句,分别交换p,q的值和p,q所指变量的值,每个复合语句中只可以定义一个变量。存入ex9_1.c文件,并编译、调

22、试、运行。2、编程,已知p,q指向数组的两个元素,写赋值语句,使r指向p和q的中点。例如,若p,q分别指向a0和a2,则r指向a1。存入ex9_2.c文件,并编译、调试、运行。3、编程实现findmax函数将计算数组中的最大元素及其下标值和地址值,存入ex9_3.c文件,并编译、调试、运行。4、编写一个函数s(a,n),其中a是一个一维整型数组,n是数组长度,通过指针求数组中的平均数。存入ex9_4.c文件,并编译、调试、运行。5、利用指针编写程序,求字符串的长度。存入ex9_5.c文件,并编译、调试、运行。 6编程,输入100个实数,利用指针求其中的最大值和平均值,存入ex9_6.c文件,并

23、编译、调试、运行。 7输入10个数,利用指针编写将其排序的程序。存入ex9_7.c文件,并编译、调试、运行。 设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。第十章 结构体与共同体实践教学:属性:实训时间: 学时。实践教学内容:实验目的:掌握结构体类型及其变量的定义和初始化,结构体变量的应用;掌握结构体数组的定义和初始化,结构体变量和数组的应用。掌握指向结构体类型的指针,共用体类型变量的定义和引用;熟练掌握链表的简单操作。实验内容和步骤:1定义一个结构体变量,其成员包括学号,姓名,性别,总分。通过键盘为其赋值,然后按照一定的格式输出。(格式自定)存入ex10

24、_1.c文件,并编译、调试、运行。2.按照如下格式定义一个结构体,并按照如下格式为一个班级的学生输入信息(不包括总分),通过公式“总分=数学+英语+政治”计算每个同学的总分,并按照降序排序,最后将其输出。存入ex10_2.c文件,并编译、调试、运行。序号 姓名 数学 英语 政治 总分 num name math engl poli total 长整型 字符串数组 实型 实型 实型 实型 3.定义一个结构体数组,其成员包括序号,姓名,性别,出生日期,工资。为该结构体数组赋值,并且将其按照关键字(工资)排成升序。存入ex10_3.c文件,并编译、调试、运行。4. 设有n名考生,每个考生的数据包括考号、姓名、性别和成绩,编写一个程序,要求用指针求出成绩最高的考生,并且输出其全部信息。存入ex10_4.c文件,并编译、调试、运行。设备及生均耗材要求:计算机机房实践考核办

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论