(vC语言)计算机程序设计基础上机实验内容安排
更新时间:2024-04-10 20:59:01 阅读量: 综合文库 文档下载
《计算机程序设计基础(C语言)》上机实验安排
实验1 VC++6.0开发环境及顺序结构程序设计
【实验目的】
1.熟悉并掌握VC++6.0的开发环境,掌握C程序的编辑、编译、连接和运行的基本过程。 2.了解数据类型在程序设计语言中的意义。
3.掌握并熟练应用赋值语句和格式化输入输出函数。
4.理解C语言程序的顺序结构,学会正确编写并运行顺序结构程序。 5.学会设计简单的顺序结构程序
【实验内容】
1. 输入一个摄氏温度,要求输出华氏温度。摄氏温度向华氏温度转换的公式为f=9/5*c+32。 2. 输入两个整数,输出它们的和、和的平方、平方的和。
3. 2006年,某足球队赢得了98场比赛,输了55场比赛。利用这个信息编写一个C程序,计算并显示这个队在2006年期间的赢球百分比。
详见《C语言程序设计实验实验与题解》实验一 P12
实验2 选择结构程序设计
【实验目的】
⒈ 掌握逻辑运算及关系运算。
⒉ 理解并掌握if语句和switch语句的执行流程。 ⒊ 理解并掌握嵌套的选择结构的执行流程。 ⒋ 掌握break语句在switch语句中的作用。 ⒌ 掌握与选择结构有关的程序设计方法。 【实验内容】
1. 输入若干个字符,分别统计数字字符的个数、英文字母的个数。
2
2.编程求解ax+bx+c=0的根,其中a、b、c由键盘输入。
3. 已知某公司员工某月所接工程的利润profit(整数)与利润提成的关系如下(计量单位为元):
profit≤1000 没有提成 1000 详见《C语言程序设计实验实验与题解》实验二 P15 1 实验3 循环结构程序设计(一) 【实验目的】 ⒈掌握实现循环结构的三种流程控制语句 while 语句,do—while语句和for语句的用法和执行过程。 ⒉熟练掌握在程序设计中用循环的方法实现几种常用的算法。 【实验内容】 ⒈ 编一个程序,求费波那契(Fibonacci)序列:1,1,2,3,5,8,……..。请输出前20项。 序列满足关系式: Fn=Fn-1+Fn-2。 ⒉ 输入两个正整数m和n,求其最大公约数和最小公倍数。 ⒊ 求Sn=a+aa+aaa+……+aa…a之值,其a中代表1到9中的一个数字。例如:a代表2, 则求2+22+222+2222+22222(此时n=5),a和n由键盘输入。 ⒋ 从键盘输入一个正整数n,计算该数的各位数之和并输出。例如,输入数是5246, 则计算:5+2+4+6=17 并输出。 详见《C语言程序设计实验实验与题解》实验三 P18 实验报告一 实验4 循环结构程序设计(二) 实验目的 ⒈理解并掌握多重循环结构(即嵌套循环结构)的执行流程及设计方法。 ⒉理解并掌握coutinue ,break的用法。 实验内容及步骤 ⒈ 找出1000以内的所有完数,并输出其因子。(这里的因子不包括该数本身) (一个数如恰好等于它的因子之和,这个数称为完数,如6=1+2+3)。 ⒉ 输出6~10000之间的亲密数对。说明: 若(a,b)是亲密数对,则a的因子和等于b, b的因子和等于a,且a不等于b。如(220,284) 是一对亲密数对。(这里的因子不包括1和本身) ⒊ 若一个3位整数的各位数字的立方之和等于这个整数,称之为“水仙花数”。例如: 153是水仙花数,因为153=13+53+33 求所有的水仙花数。 要求: 1. 统一使用《武汉科技大学实验报告》本书写 2. 实验报告封面的“学科名称”为:计算机程序设计基础(C语言) 3. 在实验报告封面的“专业班级”下面请注明本人学号 4. 在实验报告内页填写实验日期和指导老师 5. 实验报告格式统一按《C语言程序设计实验实验与题解》实验示例来写。 实验名称 2 循环结构程序设计 一、实验目的 二、实验内容 三、分析 四、程序流程图 五、程序清单 六、运行结果 七、小结 详见《C语言程序设计实验实验与题解》实验四 P22 3 实验5 数组的应用(一维数组) 【实验目的】 1.掌握一维数组的定义、赋值和输入输出的方法; 2.掌握字符数组的使用; 3.掌握与数组有关的算法(例如排序算法)。 【实验内容】 【作业】 1. 已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。 2. 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。 3. 有15个数按由小到大顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几 个元素的值。如果该数不在数组中,则打印出“无此数”。 详见《C语言程序设计实验实验与题解》实验五 P25 实验6 数组的应用(二维数组) 【实验目的】 1.掌握二维数组的定义、赋值和输入输出的方法; 2.掌握字符数组的使用; 3.掌握与数组有关的算法(例如排序算法)【实验内容】 【实验内容】 【作业】 1. 求一个3×3矩阵对角线元素之和。 2. 打印出以下的杨辉三角形(要求打印出10行)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 4 ?? ?? ?? 3. 有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。 详见《C语言程序设计实验实验与题解》实验六 P27 实验7 函数(一) 【实验目的】 (1) (2) (3) (4) 理解和掌握多模块的程序设计与调试的方法。 掌握C语言函数的定义方法、函数的声明和调用方法。 领会函数调用时实参与形参的对应关系,以及主调、被调函数之间的数据传递方式。 掌握函数的嵌套调用和递归调用的方法。 【实验内容】 1.定义一个函数,功能是计算n个学生的成绩中,高于平均成绩的人数,并作为函数值。用主函数来调用它,统计50个学生成绩中,高于平均成绩的有多少人? 2.编写一个对n个数据从大到小的排序C函数,再编写一个计算最后得分的C函数,计算方法是:去除一个最高分,去除一个最低分,其余的平均分为参赛选手的最后得分。并在主函数中调用它们对有n个评委评分,m个选手参赛的最后得分,从大到小排序输出。 3.编写一个计算n!的函数,用主函数调用它,使之输出7阶杨辉三角形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 详见《C语言程序设计实验实验与题解》实验七 P29 5 实验报告二 实验8 函数(二) 实验目的 (1) 理解和掌握数组作为函数参数的用法。 (2) 领会一维数组和二维数组作为函数参数的参数传递方式。 (3) 理解变量的作用域。 实验内容及步骤 1. 已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。 2. 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6, 8。 3. 有15个数按由小到大顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组 中第几个元素的值。如果该数不在数组中,则打印出“无此数”。 要求: 1.统一使用《武汉科技大学实验报告》本书写 2.实验报告封面的“学科名称”为:计算机程序设计基础(C语言) 3.在实验报告封面的“专业班级”下面请注明本人学号 4.在实验报告内页填写实验日期和指导老师 5.实验报告格式统一按《C语言程序设计实验实验与题解》实验示例来写。 实验名称 函数 一、实验目的 二、实验内容 三、分析 四、程序流程图 五、程序清单 六、运行结果 七、小结 详见《C语言程序设计实验实验与题解》实验八 P33 6 实验9 指针(一) 【实验目的】 (1)掌握有关指针的概念,会定义和使用指针变量。 (2)掌握指针和函数的关系:指针作为函数的参数、函数返回指针值、指向函数的指针。 (3)掌握指针和数组的关系:通过指针引用数组元素、指向数组的指针等。 【实验内容】 (1) 设计一个使用指针的函数,交换数组a和数组b的对应元素。 (2) 利用指针完成下列函数:求整形数组的最大值。 (3) 编写程序,使用指针将字符串str中的所有字符‘k’删除。 (4) 用指针方法完成选择法排序函数。 详见《C语言程序设计实验实验与题解》实验九 P35 实验报告三 实验10 指针(二) 【实验目的】 1.理解指针函数的概念。 2.掌握指针函数的定义和调用方法。 【实验内容】 (1) 设计函数char *insert(s1,s2,n), 用指针实现在字符串s1中的指定位置处n,插入字符串 s2。 (2) 利用指针完成字符串拷函数char *strcp(char *s1,char *s2)。 实验小结 要求: 1.统一使用《武汉科技大学实验报告》本书写 2.实验报告封面的“学科名称”为:计算机程序设计基础(C语言) 3.在实验报告封面的“专业班级”下面请注明本人学号 4.在实验报告内页填写实验日期和指导老师 5.实验报告格式统一按《C语言程序设计实验实验与题解》实验示例来写。 实验名称 指针 一、实验目的 二、实验内容 三、分析 7 四、程序流程图 五、程序清单 六、运行结果 七、小结 详见《C语言程序设计实验实验与题解》实验八 P38 实验11 结构与联合 【实验目的】 1.掌握结构类型和结构类型变量的定义。 2.掌握运算符”.”和”->”的应用,掌握结构变量的使用方法。 3.掌握链表的概念,初步学会对链表进行操作; 【实验内容】 1.设计一个保存学生情况的结构,学生情况包括姓名、学号他年龄。输入5名学生的情况,输出这5名学 生的平均年龄和年龄最小的学生的情况。(使用结构数组实现) 2.使用结构数组输入10本书的名称和单价,调用函数按照书名的字母顺序序进行排序,在主函数中输出 排序结果。(使用结构数组或链表实现) 3.建立一个有5个结点的单向链表,每个结点包含姓名、年龄和工资。编写两个函数,一个用于建立链表, 另一个用来输出链表。 详见《C语言程序设计实验实验与题解》实验十一 P40 8
正在阅读:
故事会之不一样的平安夜04-18
发18附件(之附)01-16
无线传感器网络简明教程 第一章(1)05-22
成答题03-31
青云片2012-2013上学期七年级数学第二次联考试卷01-08
红岩学校语文教研组校本研训方案05-22
萧山区城市示范村住宅建设安置实施意见01-30
- 人教新课标必修4 Unit2 Working the land名师导航
- 毕业生“校漂族”大行其道 - 0
- 江苏各市中考作文题出炉 - 0
- 暑期精品班 - 三角形 - 图文
- 情人节送什么礼物好??超强礼物已抵达
- 工程项目管理制度1
- 第四次业务学习 2016
- 会计要素与会计科目
- 欠发达地区小企业会计准则运用问题研究
- 一级锅炉水G4题库
- BBD双进双出筒式磨煤机安装使用说明书 SM-1
- 初一数学有理数教案
- 渝北区房地产评估市场调研报告
- iWebMall 数据字典
- 2018年小学入学教育工作计划
- 计量专业实务与案例分析 - 模拟题三 - 2013年版
- 启示录讲义
- 路基灰土改良(方案)
- 人行反洗钱岗位准入培训测试题集
- 2015电大《学前儿童发展心理学》期末试题及答案
- 上机
- 程序设计
- 安排
- 语言
- 实验
- 计算机
- 基础
- 内容
- 2015安全报监书
- DCT变速器基础知识 - 图文
- 11,一般现在时,现在进行时,一般过去时混合练习
- 天蝎座女生不为人知的一面
- 水平井项目部安全制度汇编2016.07 - 图文
- 2015重庆公务员考试申论热点解析:加强新闻工作者自律
- 中国的城市化面临的挑战及应对措施~作业
- 武侯区小学体育、艺术2+1项目&rdquo - 图文
- 2018年全国各地中考物理试题八年级上学期实验探究题汇编(含答案
- 2017年传染病报告与管理题库
- 物理人教版选修3-4达标训练:第十二章 5.多普勒效应 含解析
- (附表四)材料及质量证明文件检查表 - 图文
- 爱国主义教育主题班队会教案
- 2013人教版八年级生物上册复习提纲 - 图文
- 机械制造技术基础(第2版)第三章课后习题答案
- 燃气轮机专业思考题
- 物流基础知识大全 - 图文
- 动物油脂标准
- 关于贫困幼儿舒文彬的家庭情况说明
- 城市长效管理工作点评会上的表态发言111