C语言实验大.docx

上传人:b****7 文档编号:10408021 上传时间:2023-02-11 格式:DOCX 页数:12 大小:25.33KB
下载 相关 举报
C语言实验大.docx_第1页
第1页 / 共12页
C语言实验大.docx_第2页
第2页 / 共12页
C语言实验大.docx_第3页
第3页 / 共12页
C语言实验大.docx_第4页
第4页 / 共12页
C语言实验大.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

C语言实验大.docx

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

C语言实验大.docx

C语言实验大

《C语言程序设计》实验教学大纲

一、适用范围

大纲适用于运算机科学与技术专业本科教学利用。

二、课程名称

《C语言程序设计》(实验)

三、学时数与学分

总学时:

84,总学分:

4;实验学时:

28

四、教学目的和大体要求

(一)目的:

通过C程序设计实验,培育学生对学习程序设计的爱好,使学生全面了解C语言的特点,不仅要熟练把握C语言的基础知识、大体算法,更重要的是让学生把握程序设计的思想和方式,培育学生程序开发和设计的能力。

(二)大体要求:

了解和熟悉C语言程序开发的环境;学会上机调试程序,擅长发觉程序中的错误,而且能专门快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。

上机实验前,学生必需事前依照题目的内容在实验报告纸上编好程序,然后在实验时输入程序、调试程序,直至运行结果正确为止,上机终止后,应整理出实验报告。

五、实验教学实施方式

1依照本学期新生教学时刻14周计算,每周一次实习,共安排13次实习内容,1次考核。

2学生应按专业实验室中的固定座位上机,应在D盘成立一个以“学号+姓名”的子目录,所有做完的程序放置于此目录中提供检查。

学生实习的考核方式,每次实习终止时教师给出本次实验成绩,期末依照考核情形综合给出实验成绩。

3每位教师负责一个教学班的实习指导,教师要检查每次学生的出勤和完成程序的情形,每次都要做好记录。

教师能够依照学生的实际完成情形修改实习打算的执行进度。

4每次实验内容分为三个部份,

(1)温习课堂教学内容的教材中的例题。

(2)必做习题。

(3)选做习题。

能够完成选做习题的同窗,能够不做教材中的例题。

完成

(1)为合格,

(2)为良好,(3)为优秀。

六、实验项目与学时分派

序号

实验项目名称

实验学时

实验类型

1

C程序的运行环境和运行一个C程序的方法

2

验证性实验

2

编写简单程序

2

验证性实验

3

顺序结构程序设计实验

2

验证性实验

4

选择结构程序设计实验

2

验证性实验

5

循环结构程序设计实验1

2

验证性实验

6

数组实验1

2

验证性实验

7

数组实验2

2

验证性实验

8

函数实验1

2

验证性实验

9

函数实验2

2

验证性实验

10

指针实验1

2

验证性实验

11

指针实验2

2

验证性实验

12

结构体实验

2

验证性实验

13

文件的打开和关闭

2

验证性实验

14

*验收

2

验证性实验

总计

28

七、实验成绩评定方法

考查:

平常考核加期末机试。

实验成绩占总成绩的10%。

平常考核:

占实验成绩的60%,由以下两部份组成。

实验预习和实验结果、实验报告。

期末机试:

占实验成绩的40%。

1、实验预习和实验结果:

上机实验前,学生必需事前依照题目的内容编好程序,然后在实验时输入程序、调试程序,直至运行结果正确为止。

在实验中,教师可依照学生编程操作能力、观看和分析及运用知识能力、程序编制正确性和学生的课堂纪律、实验态度、维持实验室卫生等方面的表现进行综合考核。

二、实验报告:

学生实验后应按时完成实验报告。

实验报告应包括以下内容:

实验题目、实验目的、程序清单、运行结果、实验小结。

3、期末机试:

通过考试了解学生对大体理论把握的程度和实际水平,教师出实验考试题目,让学生在规定的时刻完成。

八、实验教学大纲说明

本大纲共安排28学时(每周2学时)的实验。

安排13次实验和一次上机考试。

在每次实验中都安排了一些上机题,其中带*的题目为选作题目。

在完成这些题目后,能够做讲义上的例题验证及习题。

九、实验项目

实验一C程序的运行环境和运行一个C程序的方式

一、实验目的

1.了解VC++编译系统的大体操作方式,学会独立利用该系统。

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

3.通过运行简单的C程序,初步了解C源程序的特点及C语言的程序结构。

二、实验内容

1.编写一程序,在屏幕上输出如下内容:

2.输出“Helloworld!

”语句

实验二编写简单程序

一、实验目的

1.了解VC++编译系统的大体操作方式,学会独立利用该系统。

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

3.通过运行简单的C程序,初步了解C源程序的特点及C语言的程序结构。

二、实验内容

1.编写一程序,同意用户输入的两个整数,并计算它们的和、差、积、商,程序运行结果应如下所示。

注意,尖括号部份表示用户输入数据或要被替换的输出内容,尖括号本身并非需要输入或输出。

多利用几组整数尝试一下,你发觉了什么?

Theprogramgetstwointegers,andcomputestheirsum,difference,productandquotient.

Thefirstnumber:

<第一个整数在此输入>

Thesecondnumber:

<第二个整数在此输入>

Resultsasfollows:

<第一个整数>+<第二个整数>=<和>

<第一个整数>-<第二个整数>=<差>

<第一个整数>*<第二个整数>=<积>

<第一个整数>/<第二个整数>=<商>

2.输入半径r的值,求出圆周长,圆面积。

实验三顺序结构程序设计

一、实验目的

1.熟悉C语言中的大体数据类型,把握概念常量和变量和对它们赋值的方式,了解数据输出时所用格式转换符。

2.把握格式输入/输出函数的用法。

3.学会简单顺序程序的设计。

,程序书写风格。

二、实验内容

1.如何实现下述输出要求?

A.输出整数1234,输出共占8位,数据左对齐。

B.输出整数1234,输出共占10位,数据右对齐。

C.输出十六进制整数0xFFDE3C02,输出共占8位,数据左对齐。

D.输出十六进制整数0xFFDE3C,输出共占8位,数据右对齐,前补0。

E.输出浮点数,输出共占6位,数据右对齐。

F.输出浮点数,输出共占12位,精度6位,数据右对齐。

G.输出浮点数,精度3位,数据左对齐。

2.编制程序,同意用户输入的数值,输出以该值为半径的圆面积,以该值为半径的球体表面积与体积,pi取值,结果保留10位有效数字。

*3.编制程序,输出下述数据。

说明:

(1)表中数据来自总参谋部测绘局编制的<世界地图集>,数据可能已不准确;

(2)面积单位为万平方千米,人口单位为万人,GDP单位为十亿美元。

(3)表中所有数据都必需以变量的形式保留;(4)若是不明白每字段宽度到底为多少,请认真数数作为分隔标记的短横数量。

--------------------------------------------------------------------

COUNTRY    AREA(10K km2)   POP(10K)   GDP(Billion$)

--------------------------------------------------------------------

China

Iceland

India

Madagascar

Maldive

--------------------------------------------------------------------

实验四选择结构程序设计

一、实验目的

1.把握关系操作符、逻辑操作符、递增递减操作符的利用方式。

2.熟练利用if、switch编写程序。

二、实验内容

1.给出一个百分制成绩,要求输出成绩品级‘A’,‘B’,‘C’,‘D’,‘E’。

90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以

下为‘E’。

别离用if和switch语句实现。

实验五循环结构程序设计实验1

一、实验目的

1.把握关系操作符、逻辑操作符、递增递减操作符的利用方式。

2.熟练利用for、while编写程序。

3.把握break和continue语句的利用方式。

二、实验内容

1.利用循环结构打印下述图形,打印行数n由用户输入。

图中每行事实上包括两部份,中间距离空格字符数m也由用户输入。

**********

**********

**********

**********

**********

2.编制程序,依照下述格式打印九九乘法表。

Nine–by–nineMultiplicationTable

----------------------------------------------------------------------

123456789

----------------------------------------------------------------------

11

224

3369

4481216

5510152025

661218243036

77142128354249

8816243240485664

991827364554637281

----------------------------------------------------------------------

*3.存在自然数,其所有小于自身的因子之和等于该数,如此的数称为完数。

设计算法,判定某个给定的自然数n是不是为完数,要求具有容错处置功能。

实验五循环结构程序设计实验2

一、实验目的

1.把握关系操作符、逻辑操作符、递增递减操作符的利用方式。

2.熟练利用for、while编写程序。

3.把握break和continue语句的利用方式。

二、实验内容

1.依照下述格式打印2009年5月日历:

Calander2009-5

------------------------------------------------------

SuMoTuWeThFrSa

------------------------------------------------------

12

3456789

10111213141516

17181920212223

24252627282930

31

------------------------------------------------------

2.打印所有100至999之间的水仙花数。

所谓水仙花数是指知足其列位数字立方和为该数字本身的整数。

3.同意用户输入的正整数n,计算f(n)=

的值。

*4.同意用户从键盘输入的年份值与月份值,打印2009年以后(含)任意月份的日历,2009年前的拒绝打印。

实验六数组实验1

一、实验目的

1.把握概念一维,二维数组的方式

2.把握一维,二维数组初始化和循环赋值的方式

3.把握数组和循环语句相结合的利用模式处置问题

二、实验内容

1.编程实现用数组打印Fibonacci数列的前20项。

2.编程实现从键盘输入的一组数中找出其中最大值和最小值。

3.编程实现用一、二维数组别离输出杨辉三角。

实验七数组实验2

一、实验目的

1.把握概念一维,二维数组的方式

2.把握一维,二维数组初始化和循环赋值的方式

3.把握数组和循环语句相结合的利用模式处置问题

二、实验内容

1.编程实现将二维数组行列元素互换。

2.编程实现求二维数组中最大元素值及其行号、列号。

*3.假设有一对兔子,一个月后成长为大兔子,从第二个月开始,每对大兔子生一对小兔子。

不考虑兔子的死亡,设计算法求第n个月的兔子总数。

实验八函数实验1

一、实验目的

1.把握概念函数的方式。

2.把握函数实参与形参的对应关系,和函数挪用的值传递规那么。

3.明白得函数返回值的意义,把握正确操作函数返回值的方式。

二、实验内容

1.编写一个函数max,用于比较两个整数的大小。

2.编写一函数IsPrime,判定某个大于2的正整数是不是为素数。

实验九函数实验2

1.把握概念函数的方式。

2.把握函数实参与形参的对应关系,和函数挪用的值传递规那么。

3.明白得函数返回值的意义,把握正确操作函数返回值的方式。

二、实验内容

1.编写一函数gcd,求两个正整数的最大公约数。

2.利用递归的方式实现求n!

的函数f(n)。

函数实验3

1.把握概念函数的方式。

2.把握函数实参与形参的对应关系,和函数挪用的值传递规那么。

3.明白得函数返回值的意义,把握正确操作函数返回值的方式。

二、实验内容

1.编写通用的排序的函数,实现冒泡、选择排序方式。

*2.给定一个自然数n,求其列位数字之和,重复上一进程,一直取得1~9之间的数。

例如数1234的列位数字之和为10,继续计算,取得10的列位数字之和为1。

*3.编写一掷骰子游戏,第一由运算机生成一个随机数,然后同意用户输入的字符串“g”命令后生成用户的随机数(模拟用户掷了一次骰子),比较它们的大小,若是用户取得的随机数小于运算机取得的,那么输出用户输了,不然输出用户赢了。

*4.编写一函数,返回1-52之间的随机数,模拟发不含大小王牌的扑克牌,将生成的随机数映射为每张扑克牌。

依照花色(梅花、方块、红桃、黑桃)和大小(2~10、J、Q、K、A)顺序进行映射。

*5.面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。

要求

(1)只出10道题,每题10分,程序终止时显示学生得分;

(2)确保算式没有超出1~2年级的水平,只许诺进行50之内的加减法,不许诺两数之和或之差超出0~50的范围,负数更是不许诺的;(3)每道题学生有三次机遇输入答案,当学生输入错误答案时,提示学生从头输入,若是三次机遇终止那么输出正确答案;(4)关于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,不然不得分;(5)当学生输入了正确得数后,随机显示评判结果,例如“Right!

”、“Correct!

”,“That’stheanswer”等,假设答案错误,那么依照“No,theansweris…”输出答案。

实验十指针实验1

一、实验目的

1.把握指针和数组作为函数参数时的利用方式。

2.能熟练利用指针操作各类数据对象。

3.把握指针法和下标法关于数组元素的操作。

二、实验内容

1.编写函数,求包括n个元素的整数数组中元素的平均值。

要求在函数内部利用指针操纵数组元素。

2.独立实现标准字符串库的strcmp函数。

实验十一指针实验2

一、实验目的

1.把握指针和数组作为函数参数时的利用方式。

2.能熟练利用指针操作各类数据对象。

3.把握指针法和下标法关于数组元素的操作。

二、实验内容

1.改写函数一章中函数参数利用指针代替数组,函数体中的下标法改用指针法处置。

*2.同意用户输入的整数n,随机生成n个0~100间的整数,利用动态数组存储所有元素,别离统计0~59,60~84,85~100之间的元素个数。

实验十二结构体实验

一、实验目的

1.把握结构体的概念。

2.把握结构体数组及结构体指针的利用方式。

二、实验内容

1.概念一个结构体变量(包括年、月、日)。

计算该天是今年中的第几天,注意闰年问题。

*2.编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,包括学号num、姓名name、三门成绩score[3],用主函数输入这些记录,用print函数输出。

实验十三文件实验

一、实验目的

1.把握文件打开和关闭。

2.把握文件的读写方式。

二、实验内容

1.从键盘输入一些字符,逐个把它们送到磁盘上去,直到用户输入一个“*”为止。

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

当前位置:首页 > 高中教育 > 语文

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

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