c语言实验大纲.docx

上传人:b****4 文档编号:4084911 上传时间:2022-11-27 格式:DOCX 页数:17 大小:106.07KB
下载 相关 举报
c语言实验大纲.docx_第1页
第1页 / 共17页
c语言实验大纲.docx_第2页
第2页 / 共17页
c语言实验大纲.docx_第3页
第3页 / 共17页
c语言实验大纲.docx_第4页
第4页 / 共17页
c语言实验大纲.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

c语言实验大纲.docx

《c语言实验大纲.docx》由会员分享,可在线阅读,更多相关《c语言实验大纲.docx(17页珍藏版)》请在冰豆网上搜索。

c语言实验大纲.docx

c语言实验大纲

c语言实验指导

一、课程性质和任务

课程是高职高专计算机类各专业的必修专业基础课,是程序设计入门课程。

本课程的主要任务:

通过对该课程的学习,使学生掌握C语言程序设计的基本知识,程序结构,基本算法及程序设计思想,并培养使用C语言进行程序设计基本能力。

本课程的目的:

使学生掌握程序设计的基本方法及逐步形成正确的程序设计思想,能够熟练地使用C语言进行程序设计并具备调试程序的能力,为后继课程及其他程序设计课程的学习和应用打下基础。

二、课程教学目标

1、掌握C语言的基本词法,熟练掌握C语言程序的基本结构。

2、掌握常量和变量的存储类型及应用;运算符和表达式的应用

3、掌握C语言的五种基本语句;形成正确的程序设计思想,对顺序结构程序要重点掌握,熟练掌握输入输出函数。

4、掌握关系、逻辑表达式的形式和应用;熟练掌握选择结构的思想;掌握IF语句的各种形式和应用;掌握SWITCH语句和BREAK语句的使用,选择结构的嵌套语句。

5、掌握循环结构的思想、流程和执行过程;掌握While循环、Do…While、FOR循环及其应用;掌握循环嵌套的使用;掌握BREAK、CONTINUE及使用。

6、掌握一维数组的定义、引用和应用;掌握二维数组的定义、引用和应用;掌握字符数组及其应用。

7、掌握函数的定义、参数、类型、返回值及参数传递;掌握变量的作用域(局部变量和全局变量)、存储类型;了解内部函数和外部函数及主函数和命令行参数。

8、掌握宏定义的形式(带参数的宏定义、不带参数的宏定义);掌握文件包含的形式和应用;了解条件编译的定义形式和应用。

9、掌握直接存取和间接存取;掌握指针变量的概念和应用;掌握数组与指针、函数与指针之间的关系;了解指向指针的指针。

10、掌握结构体、共用体的概念、存储特点,及应用;了解结构体数组的使用;掌握结构体与数组、指针、函数之间的操作;掌握链表的概念和基本操作。

了解共用体、自定义类型、枚举类型的概念和应用。

11、掌握位运算的基本概念;掌握简单的位运算符及应用

12、掌握文件的基本操作;掌握有关文件操作的函数及其它读写函数。

三、教学内容和要求

第一章c语言概述

实践教学:

属性:

实训

时间:

1学时。

实践教学内容:

实验目的:

熟悉TurboC运行环境、创建c程序文件的过程。

实验内容和步骤:

1.找到TC进入TC集成环境

2.熟悉TC集成环境及其菜单的使用

3.练习掌握TC目录环境的设置

4.在TC环境中编辑如下程序:

#include

main()

{

printf(“欢迎使用TruboC!

”);/*输出字符串*/

}

5.将文件保存到Ex1_1.c

6.在TC集成环境中打开Ex1_1.c,试编译、运行,并用F5查看运行结果

#include

voidmain()

{printf("欢迎使用TruboC!

");

printf("\n");

 

设备及生均耗材要求:

计算机机房

实践考核办法:

检查学生程序结构和执行情况,并给出评分。

第二章数据类型、运算符与表达式

实践教学:

属性:

实训

时间:

1学时。

实践教学内容:

实验目的:

掌握C语言各种基本数据类型的定义方法;掌握C语言中常用的运算符的功能和使用方法;初步了解运算符的优先级别和结合性

实验内容和步骤:

1.编程,利用sizeof()函数,了解C语言各种数据类型所占的存储空间大小,将编写的源程序以文件名ex2_1.c存储,并编译、调试、执行。

#include

voidmain()

{printf("%d\n",sizeof(int));

printf("%d\n",sizeof(float));

printf("%d\n",sizeof(double));

printf("%d\n",sizeof(longdouble));

}

2.编程,利用函数sqrt(),求出从键盘输入的任意正整数的平方根。

将编写的源程序以文件名ex2_2.c存储,并编译、调试、执行。

#include

#include

main()

{

floata,b;

scanf("%f",&a);

b=sqrt(a);

printf("平方根等于=%f\n",b);

}

3.输入下列源代码,改正其中存在的错误,使其调试通过,记录正常运行结果。

将编写的源程序以文件名ex2_3.c存储

#include“sdtio.h”

main();

{

intyy,mm,dd,

yy=2006;mm=03;dd=12

printf(“你好,今天是%d年%d月%d日”,yy,mm,dd);

}

#include"stdio.h"

main()

{

intyy,mm,dd;

yy=2006;mm=03;dd=12;

printf("你好,今天是%d年%d月%d日",yy,mm,dd);

}

设备及生均耗材要求:

计算机机房

实践考核办法:

检查学生程序结构和执行情况,并给出评分。

第三章最简单的c程序设计

实践教学:

属性:

实训

时间:

学时。

实践教学内容:

实验目的:

熟悉运算符、表达式,掌握标准输入输出函数的适用方法和顺序结构程序设计的一般方法。

实验内容和步骤:

1.编程,要求从键盘按规定的格式输入时间(时:

分:

秒),并将输入的时间在屏幕上显示出来,存入ex3_1.c文件,并编译、调试、运行#include

voidmain()

{

inta,b,c;

scanf("%d%d%d",&a,&b,&c);

printf("时:

%d\n分:

%d\n秒:

%d\n",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=____8

char_c1=__A,___c2=____a

float___x=_3.1,___y=64.54

#include

voidmain()

{inta,b;

charc1,c2;

doublex,y;

a=10;

b=8;

c1='A';

c2='B';

x=3.1;

y=64.54;

scanf("%d%d%c%c%lf%lf",&a,&b,&c1,&c2,&x,&y);

printf("inta=%4db=%5d\ncharc1=%3c,c2=%5c\nfloatx=%2.1f,y=%2.2f\n",a,b,c1,c2,x,y);

}

 

3.c语言编程求ax2+bx+c=0并分析其结果。

存入ex3_2.c文件,并编译、调试、运行。

#include

#include

voidmain()

{

doublea,b,c,disc,x1,x2,realpart,imagpart;

scanf("%lf,%lf,%lf",&a,&b,&c);

printf("Theequation");

if(fabs(a)<=1e-6)

printf("isnotaquadratic\n");

else

{

disc=b*b-4*a*c;

if(fabs(disc)<=1e-6)

printf("hastwoequalroots:

%8.4lf\n",-b/(2*a));

else

if(disc>1e-6)

{

x1=(-b+sqrt(disc))/(2*a);

x2=(-b-sqrt(disc))/(2*a);

printf("hasdistinctrealroots:

%8.4lfand%8.4lf\n",x1,x2);

}

else

{

realpart=-b/(2*a);

imagpart=sqrt(-disc)/(2*a);

printf("hascomplexroots:

\n");

printf("%8.4lf+%8.4lfi\n",realpart,imagpart);

printf("%8.4lf-%8.4lfi\n",realpart,imagpart);

}

}

}

设备及生均耗材要求:

计算机机房

实践考核办法:

检查学生程序结构和执行情况,并给出评分。

第四章逻辑运算和判断选取控制

实践教学:

属性:

实训

时间:

学时。

实践教学内容:

实验目的:

掌握if语句的格式与应用,if语句的嵌套格式与应用,条件运算符的作用,Switch语句的格式与应用,Break、continue语句的格式与应用。

实验内容和步骤:

1.完成下面的程序,在空白处填入a,b,c,取a,b,c中最大者赋给max。

存入ex4_1.c文件,并编译、调试、运行。

 

#include

main()

{inta,b,c,max;

scanf("%d,%d,%d",&a,&b,&c);

if(a>b&&a>c)

max=a;

else

if(b>c)

max=b;

else

max=c;

printf("最大值为:

%d\n",max);

}

 

A.if(a>b&&a>c)               B. if(a>b)

    max=________                   if(a>c)

  else                                max=______p; max=______

if(b>c)                           else

 max=________                    max=______max=______

else                            else

 max=________                   if(b>c)

                                    max=________

                                     else

                                         max=_________

2.输入a,b,c三个整数,要求将绝对值最大者打印输出。

存入ex4_2.c文件,并编译、调试、运行。

 

#include

main()

{

inta,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("绝对值最大的为:

%d\n",max);

}

3.输入一个整数,判断该数的奇偶性。

(输出相应的标志even-偶数odd-奇数,请记住这两个单词)自已写出程序代码。

存入ex4_3.c文件,并编译、调试、运行。

 

 

4

#include

main()

{

inta;

scanf("%d",&a);

if(a%2==0)

printf("此数为even\n");

else

printf("此数为odd\n");

}

 

.给定一个正整数,判断它是否能同时被3、5、7整除。

存入ex4_4.c文件,并编译、调试、运行。

 

#include

main()

{

inta;

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");

}

设备及生均耗材要求:

计算机机房

实践考核办法:

检查学生程序结构和执行情况,并给出评分。

第五章循环控制

实践教学:

属性:

实训

时间:

学时。

实践教学内容:

实验目的:

掌握循环结构的三种形式:

当型循环结构(while)、直到型循环结构(do_while)、次数型结构(for),以及三种形式的相互转换,掌握break语句、continue语句的格式、功能、作用。

实验内容和步骤:

1. 编程,键盘上输入10个数,求其平均值。

存入ex5_1.c文件,并编译、调试、运行。

 

2. 编程,输出1—100之间,其数的平方在150—200之间的第一个数,如找到,退出循环,输出该数的平方。

反之,继续查找。

存入ex5_2.c文件,并编译、调试、运行。

 

3. 编程,输入一正整数,按从低到高的顺序依次输出其各位数字的值,例如:

输入8546输出8 5 4 6。

存入ex5_3.c文件,并编译、调试、运行。

 

4.编程,从键盘上输入若干正整数,求其中最大数和最小数。

输入的数以0为中止标志。

存入ex5_4.c文件,并编译、调试、运行。

 

设备及生均耗材要求:

计算机机房

实践考核办法:

检查学生程序结构和执行情况,并给出评分。

第六章数组

实践教学:

属性:

实训

时间:

学时。

实践教学内容:

实验目的:

掌握一维数组和二位数组的定义、初始化、输入、输出方法;掌握字符数组的定义、初始化,存放字符串的字符数组的定义、初始化、输入、输出方法,掌握常用字符串处理函数的格式、功能和使用方法。

实验内容和步骤:

1、编程,求2个3×3矩阵对应元素之和,并存入矩阵C中,然后输出矩阵C。

存入ex6_1.c文件,并编译、调试、运行。

2、  编一个程序,输入单精度型一维数组a[10],计算并输出a数组中所有元素的平均值。

存入ex6_2.c文件,并编译、调试、运行。

3、编一个程序,输入一个字符串,将其中所有大写字母改为小写字母,而所有小写字母全部改为大写字母,然后输出。

存入ex6_3.c文件,并编译、调试、运行。

4、编一个程序,输入这50个学生的二科成绩,计算并输出每科成绩的平均分。

存入ex6_4.c文件,并编译、调试、运行。

设备及生均耗材要求:

计算机机房

实践考核办法:

检查学生程序结构和执行情况,并给出评分。

第七章函数

实践教学:

属性:

实训

时间:

学时。

实践教学内容:

实验目的:

掌握自定义函数的概念、定义格式、调用方法;掌握函数的形式参数、实际参数和函数的返回值;掌握函数程序设计的一般方法和应用。

掌握函数与数组之间的关系和操作,熟悉数组作为参数传递应该注意的问题;函数的嵌套、递归调用方法和应用;局部变量、全局变量的定义和使用;常用系统函数的使用。

实验内容和步骤:

1、编程,计算10名学生1门课成绩的平均分。

(程序设计要求:

用自定义函数来实现,注意自定义函数的形式及参数之间的传递,用主函数来调用自定义函数实现功能。

),存入ex7_1.c文件,并编译、调试、运行。

2、编程,利用自定义函数编写程序,实现将一个十进制数转换成二进制数。

存入ex7_2.c文件,并编译、调试、运行。

3、编程,输入一个数组,利用自定义函数求数组的平均数(用数组做参数)。

存入ex7_3.c文件,并编译、调试、运行。

4、编程,自定义函数countc的功能是统计array数组中大写字母的个数,并返回大写字母的数目。

存入ex7_4.c文件,并编译、调试、运行。

5、编程,以下函数p的功能是用递归方法计算xX的n阶勒让德多项式的值。

已有调用语句p(n,x);请编写p函数。

存入ex7_5.c文件,并编译、调试、运行。

递归公式如下:

设备及生均耗材要求:

计算机机房

实践考核办法:

检查学生程序结构和执行情况,并给出评分。

第八章编译预处理

实践教学:

属性:

实训

时间:

学时。

实践教学内容:

实验目的:

掌握宏定义的形式(带参数的宏定义、不带参数的宏定义);掌握文件包含的形式和应用;了解条件编译的定义形式和应用。

实验内容和步骤:

1、编程,通过用带参的宏定义从3个数中找出最大值。

主函数完成数据输入、宏调用及数据输出。

存入ex8_1.c文件,并编译、调试、运行。

2、  编一个头文件,将经常使用的数学函数、字符处理函数及圆周率等符号常量事先定义好。

以便以后调用。

存入headfile.h文件,存盘。

3、编一个程序,接收一行字符,根据具体需要设置编译条件,使之能将所有的字母全改为大写字母。

存入ex8_2.c文件,并编译、调试、运行。

设备及生均耗材要求:

计算机机房

实践考核办法:

检查学生程序结构和执行情况,并给出评分。

第九章指针

实践教学:

属性:

实训

时间:

学时。

实践教学内容:

实验目的:

掌握指针和指针变量,内存单元和地址、变量与地址、数组与地址的关系;掌握指针变量的定义和初始化,指针变量的引用方式;掌握取地址运算符与指针运算符;掌握指向变量的指针变量的使用;掌握指向数组的指针变量的使用;掌握指向二维数组和字符数组指针变量的使用方法;掌握指针数组的定义、指针数组元素的引用;掌握多级指针的定义和应用。

实验内容和步骤:

1、  编程,已知p,q指向两个int型变量,写两个复合语句,分别交换p,q的值和p,q所指变量的值,每个复合语句中只可以定义一个变量。

存入ex9_1.c文件,并编译、调试、运行。

2、编程,已知p,q指向数组的两个元素,写赋值语句,使r指向p和q的中点。

例如,若p,q分别指向a[0]和a[2],则r指向a[1]。

存入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文件,并编译、调试、运行。

7.输入10个数,利用指针编写将其排序的程序。

存入ex9_7.c文件,并编译、调试、运行。

设备及生均耗材要求:

计算机机房

实践考核办法:

检查学生程序结构和执行情况,并给出评分。

第十章结构体与共同体

实践教学:

属性:

实训

时间:

学时。

实践教学内容:

实验目的:

掌握结构体类型及其变量的定义和初始化,结构体变量的应用;掌握结构体数组的定义和初始化,结构体变量和数组的应用。

掌握指向结构体类型的指针,共用体类型变量的定义和引用;熟练掌握链表的简单操作。

实验内容和步骤:

1.定义一个结构体变量,其成员包括学号,姓名,性别,总分。

通过键盘为其赋值,然后按照一定的格式输出。

(格式自定)存入ex10_1.c文件,并编译、调试、运行。

2.按照如下格式定义一个结构体,并按照如下格式为一个班级的学生输入信息(不包括总分),通过公式“总分=数学+英语+政治”计算每个同学的总分,并按照降序排序,最后将其输出。

存入ex10_2.c文件,并编译、调试、运行。

序号

姓名

数学

英语

政治

总分

num

Name

Math

engl

poli

total

长整型

字符串数组

实型

实型

实型

 实型

3.定义一个结构体数组,其成员包括序号,姓名,性别,出生日期,工资。

为该结构体数组赋值,并且将其按照关键字(工资)排成升序。

存入ex10_3.c文件,并编译、调试、运行。

4.设有N名考生,每个考生的数据包括考号、姓名、性别和成绩,编写一个程序,要求用指针求出成绩最高的考生,并且输出其全部信息。

存入ex10_4.c文件,并编译、调试、运行。

设备及生均耗材要求:

计算机机房

实践考核办法:

检查学生程序结构和执行情况,并给出评分。

第十一章位运算

实践教学:

属性:

实训

时间:

学时。

实践教学内容:

实验目的:

掌握按位运算的方法,学会使用位运算符。

实验内容和步骤:

1.编程设计一函数,求任意整数x的补码,并将结果用十进制和十六进制分别输出。

存入ex11_1.c文件,并编译、调试、运行。

2.编程实现,输入两个正整数并存入a,b,并由a,b产生新的数c.要求将a的低位字节作为c的高位字节,将b的高字节作为c的低字节。

将结构用十六进制输出。

存入ex11_2.c文件,并编译、调试、运行。

设备及生均耗材要求:

计算机机房

实践考核办法:

检查学生程序结构和执行情况,并给出评分。

第十二章文件

实践教学:

属性:

实训

时间:

学时。

实践教学内容:

实验目的:

掌握文件的打开和关闭;精通文件的读写操作;了解文件的定位操作及文件的检测函数;掌握文件的应用。

实验内容和步骤:

1、编写一个程序,读取磁盘上的一个C语言程序文件,要求加上注解后再存放存盘上,可以使用另一个文件名字。

存入ex12_1.c文件,并编译、调试、运行。

2、编写一个程序,将文件old.txt从第10行起存放到new.txt中去。

存入ex12_2.c文件,并编译、调试、运行。

(old.txt自己定义)

3、编写一个程序,统计该old.txt文件中字符和非字符的个数。

存入ex12_3.c文件,并编译、调试、运行。

4、有一个整数文件,读取其中的数值,如果为奇数加一,如果为偶数,减一,存放到新的文件中去。

存入ex12_4.c文件,并编译、调试、运行。

设备及生均耗材要求:

计算机机房

实践考核办法:

检查学生程序结构和执行情况,并给出评分。

五、补充说明

1、参考教材

《c语言程序设计》谭浩强编著,清华大学出版社

2、教学建议

(1)该课程实践性较强,需要学生多作练习

(2)教师需要有比较熟练的编程经验

(3)针对实训题,可以组织两到三次讨论,以便学生熟练掌握编程的基本思想

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1