C语言实验大.docx
《C语言实验大.docx》由会员分享,可在线阅读,更多相关《C语言实验大.docx(12页珍藏版)》请在冰豆网上搜索。
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.从键盘输入一些字符,逐个把它们送到磁盘上去,直到用户输入一个“*”为止。