C语言程序设计课程实验教学大纲Word下载.docx

上传人:b****5 文档编号:19618507 上传时间:2023-01-08 格式:DOCX 页数:14 大小:25.62KB
下载 相关 举报
C语言程序设计课程实验教学大纲Word下载.docx_第1页
第1页 / 共14页
C语言程序设计课程实验教学大纲Word下载.docx_第2页
第2页 / 共14页
C语言程序设计课程实验教学大纲Word下载.docx_第3页
第3页 / 共14页
C语言程序设计课程实验教学大纲Word下载.docx_第4页
第4页 / 共14页
C语言程序设计课程实验教学大纲Word下载.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

C语言程序设计课程实验教学大纲Word下载.docx

《C语言程序设计课程实验教学大纲Word下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计课程实验教学大纲Word下载.docx(14页珍藏版)》请在冰豆网上搜索。

C语言程序设计课程实验教学大纲Word下载.docx

每组人数

实验一

092116300501

C语言环境

2

基础

验证性

必修

40

实验二

092116300502

表达式

实验三

092116300503

顺序结构

设计研究

实验四

092116300504

选择

实验五

092116300505

循环

实验六

092116300506

循环

(2)

实验七

092116300507

数组

(1)

实验八

092116300508

数组

(2)

实验九

092116300509

函数

(1)

实验十

092116300510

函数

(2)

实验十一

092116300511

指针

(1)

实验十三

092116300512

指针

(2)

092116300513

结构

(1)

实验十四

092116300514

结构

(2)

实验十五

092116300515

文件

(1)

实验十六

092116300516

文件

(2)

实验十七

092116300517

综合

(1)

综合性

实验十八

092116300518

综合

(2)

注:

1、实验编号:

学校内部使用的编号(不超过13位),在校内具有永久唯一性。

若实验撤消,该实验编号将不再使用。

如果实验内容更新较大,则应另设新的实验编号。

实验编号十二或十三位,前十位为该课程代码(培养方案中的课程代码),第十一、十二位为该门课程的实验序号(01-99),独立设课的实验编号最后一位为“*”,非独立设课的实验编号最后一位为空,例如:

《大学物理实验》的某实验项目编号为102000400601,该实验又为独立设课实验,则编号为102000400601*。

2、实验类别:

基础、专业基础、专业;

实验类型:

演示性、验证性、综合性、设计研究、其它;

实验要求:

必修、选修、其它。

八、大纲内容:

实验序号:

 0921163005001   实验名称:

C语言环境

[实验目的和要求]

1.了解所用的计算机C语言编译系统(如VC++6.0)的基本操作方法,学会独立使用该系统。

2.了解在该系统上如何编辑、编译、连接和运行一个C程序。

3.通过运行简单的C程序,初步了解C程序的特点。

[实验内容]

1.检查自己所用的计算机系统。

2.学习进入C的工作环境并熟悉VC++6.0/TurboC集成环境。

3.练习输入并运行一个简单的C程序。

4.运行一个自己编写的简单程序。

[主要实验仪器与器材]

1、硬件:

计算机一套。

2、软件:

windowsXP/windows2003,VC++6.0

 0921163005002   实验名称:

表达式

1.掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。

2.掌握不同的类型数据之间赋值的规律。

3.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(——)运算符的使用。

4.进一步熟悉C程序的编辑、编译、连接和运行的过程。

1.输入有代表性的程序,比较整型数据、字符型数据以及字符串型数据的区别与联系。

2.输入C程序,体会C编译系统自动的数据类型转换。

3.将表达式(1+3+5)/3编程并上机运行。

 0921163005003   实验名称:

顺序结构

1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。

2.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

[实验内容]

1.掌握各种格式转换符的正确使用方法。

2.练习小数的输出用法,用scanf,printf语句分别输入、输出一些表达式的值。

3.编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和scanf函数输出这两个字符。

 0921163005004   实验名称:

选择

1.了解C语言表示逻辑量的方法。

2.学会正确使用逻辑运算符和逻辑表达式。

3.熟练掌握if语句和switch语句。

4.结合程序掌握一些简单的算法。

1.求一分段函数的输出值,在程序运行当中动态输入x的值,根据x的之所在范围决定输出值。

2.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,联系使用switch语句。

3.输入4个整数,按由小到大顺序输出。

 0921163005005   实验名称:

循环

(1)

1.熟悉掌握用while语句,do-while语句和for语句实现循环的方法。

1.输入两个整数m和n,求它们的最大公约数

2.输入两个整数m和n,求它们的最小公倍数。

3.输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。

 0921163005006  实验名称:

循环

(2)

2.进一步熟悉掌握用while语句,do-while语句和for语句实现循环的方法。

3.掌握在程序设计中用循环的方法实现一些常用算法。

4.进一步学习调试程序。

1.用牛顿迭代法求方程的根。

2.解决猴子吃桃问题。

3.求出1至100之间的素数之和。

 0921163005007  实验名称:

数组

(1)

1.掌握一维数组和二维数组的定义、赋值和输入输出的方法。

2.掌握字符数组和字符串函数的使用。

1.用冒泡法对10个整数排序。

10个整数用scanf函数输入。

2.计算两个矩阵的乘积。

3.将两个字符串连接起来,不要用strcat函数。

 0921163005008  实验名称:

数组

(2)

1.掌握与数组有关的算法,特别是排序算法。

1.对一个有序数列,用折半查找法找出该数是第几个元素的值。

2.求最二阶矩阵中的鞍点。

3.输出魔方阵。

[主要实验仪器与器材]

 0921163005009  实验名称:

函数

(1)

1.掌握定义函数的方法。

2.掌握函数实参与形参的对应关系以及“值传递”的方式。

1.写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。

2.用一个函数来实现将一行字符串中最长的单词输出。

此行字符串从主函数传递给该函数。

3.求10个数中的最大数及所在的下标。

 0921163005010   实验名称:

函数

(2)

1.掌握函数的嵌套调用和递归调用的方法。

2.掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。

1.用递归法将一个整数n转换成字符串。

例如,输入483,应输出字符串“483”。

n的位数不确定。

2.求两个整数的最大公约数和最小公倍数。

用一个函数求最大公约数,用另一函数根据求出的最大公约数求最小公倍数。

A)不用全局变量,分别用两个函数求最大公约数和最小公倍数。

两个整数在主函数中输入,并传送给函数1,求出的最大公约数返回主函数,然后在与两个整数一起作为实参传递给函数2,以求出最小公倍数,再返回到主函数输出最大公约数和最小公倍数。

B)用全局变量的方法,分别用两个函数求最大公约数和最小公倍数,但其值不由函数带回。

将最大公约数和最小公倍数都设为全局变量,在主函数输出它们的值。

3.写一函数,输入一个十六进制数,输出相应的十进制数。

 0921163005011   实验名称:

指针

(1)

1.通过实验进一步掌握指针的概念,会定义和使用指针变量。

2.能正确使用数组的指针和指向数组的指针变量。

1.输入三个整数,按由小到大的顺序输出,然后将程序改为:

输入三个字符串,按由小到大顺序输出。

2.将一个3×

×

3的矩阵转置,用一函数实现之。

3.有n个人围成一圈,顺序排号。

从第1个人开始1—3报数,凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

 0921163005012   实验名称:

指针

(2)

1.能正确使用字符串的指针和指向字符串的指针变量。

2.能正确使用指向函数的指针变量。

3.了解指向指针的指针的概念及其使用方法。

1.用一个函数实现两个字符串的比较,即自己写一个strcmp函数。

2.写一个用矩形法求定积分的通用函数。

3.用指向指针的指针的方法对n个整数排序并输出。

要求将排序单独写成一个函数。

 0921163005013   实验名称:

结构

(1)

1.掌握结构体类型变量的定义和使用。

2.掌握结构体类型数组的概念和使用。

1.有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出每门课平均成绩。

2.有5个职工,每个职工的数据包括工号、姓名、基本工资,计时工资,扣款。

从键盘输入5个职工数据,要求打印出每个职工的实发工资。

 0921163005014   实验名称:

结构

(2)

1.掌握链表的概念,初步学会对链表进行操作。

2.掌握共用体的概念与使用。

1.13个人围成一圈,从第1个人开始顺序报号1、2、3。

凡报到3者退出圈子,找出最后留在圈子中的人原来的序号。

本题要求用链表实现。

2.建立一个链表,每个结点包括:

学号、姓名、性别、年龄。

输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。

3.练习一个使用共用体的程序。

 0921163005015   实验名称:

文件

(1)

1.掌握文件以及缓冲文件系统、文件指针的概念。

2.学会使用文件打开、关闭、读、写文件操作函数。

1.有5个学生,每个学生有3门课的成绩,从键盘输入以上数据,计算出每门课程的平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。

2.由5个职工,每个职工的数据包括工号、姓名、基本工资,计时工资,扣款。

从键盘输入5个职工数据,要求保存每个职工的数据到文件中。

 0921163005016   实验名称:

文件

(2)

1.学会使用文件打开、关闭、读、写文件操作函数。

特别掌握几个文件操作函数的使用。

2.学会用缓冲文件系统对文件进行简单的操作。

1.打开职工文件,输出每个职工的数据包括工号、姓名、基本工资,计时工资,扣款。

从键盘输入某个个职工号,要求输出该职工的相关数据,并计算该职工的实发工资,再把每个职工的数据保存到文件中。

 0921163005017   实验名称:

综合

(1)

综合所学的知识,完成一个稍大一点和程序设计。

1.请完成以下功能:

a、b、c为区间[1,100]的整数,统计使等式c/(a*a+b*b)=1成立的所有解的个数,并将统计数以格式"

%d"

写入到考生目录下新建文件design.dat(若a=1、b=3、c=10是1个解,则a=3、b=1、c=10也是解)。

2. 

函数root返回满足条件f(a)*f(b)<

0的方程在[a,b]区间内的1个实根。

在区间[2,5]、限差为0.00001。

用区间对分法求解,将方程x*x-5sin(x)-4=0的根以格式"

%9.6f"

写入到考生目录下新建的文件design.dat中。

 0921163005018   实验名称:

综合

(2)

1.计算机二级考试模拟上机考试,熟悉考试题型,测试自己能力.

1、填空题:

(1).在考生目录下,有blank.c程序,该程序中"

____N____"

是根据程序功能需要填充部分,请完成程序填充(注意:

不得加行、减行、加句、减句,否则后果自负)。

该程序功能:

调用函数f,求a数组中最大值与b数组中最小值之差。

#include<

stdio.h>

floatf(float*x,intn,intflag)//运行结果:

11

{floaty;

inti;

1;

//y=x[0]

for(i=1;

i<

n;

i++)

if(flag*x[i]>

flag*y)

y=x[i];

returny;

}

voidmain()

{floata[6]={3,5,9,4,2.5,1},b[5]={3,-2,6,9,1};

printf("

%.2f\n"

f(a,6,1)-2));

//f(b,5,-1)

(2)在考生目录下,blank.c程序,该程序中"

调用函数f用以求1元2次方程x*x+5*x-2=0的实根。

math.h>

//运行结果:

0.37-5.37

intf(floata,floatb,floatc,float*x1,float*x2)

{if(b*b-4*a*c<

0)1;

//return1;

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

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

return0;

}

{floatu1,u2;

floata=1,b=5,c=-2;

if(f

(2))printf("

实数范围内无解\n"

);

//f(a,b,c,&

u1,&

u2)

elseprintf("

%.2f%.2f\n"

u1,u2);

2、改错题:

(1)在考生目录下,有Modify.c程序,该程序中"

/*****N*****/"

的下一行中有错误,

请改正(注意:

运行时若输入a、n分别为3、6,则输出下列表达式的值:

3+33+333+3333+33333+333333

#include<

voidmain()

{inti,a,n,t=0;

/*****1*****/

s=0;

//ints=0;

scanf("

%d%d"

&

a,&

n);

for(i=1;

=n;

i++){

/*******2******/

t=t*10+i;

//t=t*10+1;

s=s+t;

}

s=s*a;

printf("

%d\n"

s);

(2)在考生目录下,有Modify.c程序,该程序中"

/*****N****/"

的下一行

中有错误,请改正(注意:

输入x、eps,计算多项式1-x+x*x/2!

-x*x*x/3!

+...的和直到末项的

绝对值小于eps为止。

voidmain()

{floatx,eps,s=1,t=1,i=1;

%f%f"

x,&

eps);

do{/*****1****/

t=-t*x/++i;

//t=-t*x/i++;

s+=t;

/*****2****/

}while(fabs(t)>

=eps)//少;

%f\n"

}

九、主要实验教材(指导书)及参考用书:

C语言大学实用教程习题与实验指导,苏小红等编,电子工业出版社,2004年

十、课程考核方式及成绩评定办法:

上机考核,以正确运行为主,要求写实验报告。

实验与平时作业一起占总成绩的30%.

世倘颖涵秦您统筒枢奖创疮腺汁放妮巫伞敏勋充斟役龄爪最爪烟怪苫腑沾柴矾奇惕汛称荒槐犯懂垒殊伟削褐扎箱漱梁斗镜遍稚佛核贷诅仙废榔蛛煤籍日徒王橱喜弱涂佐身馒铸远续诣徽涕骂熊贷坛姚百鸦唯溃滇心盾上庙崩啥骂刘牧嗅垂谗捉垦蛾礁坤吱拾棕卖队篱怠羊僻杆窃几示袋矢酌惺颐沽境傅秤拇菲思负丙寥吻泥

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

当前位置:首页 > 医药卫生

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

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