上海应用技术学院c语言实验报告9,上海工程技术大学C语言实验报告

《上海工程技术大学C语言实验报告》由会员分享,可在线阅读,更多相关《上海工程技术大学C语言实验报告(7页珍藏版)》请在人人文库网上搜索。

1、实 验 报 告高级语言程序设计20122013学年第 二 学期学院(部)管理学院指导教师班级代号姓名/学号同组人综 合 实 验一实验目的通过实验把C语言中的顺序结构、选择结构、循环结构、数组、函数等主要知识点进行综合应用,加深学生对编程算法思想的理解,进一步提高学生的编程能力。二实验学时数2学时+课后4学时三实验步骤1、题目与问题重述(1)程序流程控制分别求100以内奇数、偶数之和。(2)数组的应用有一个34的矩阵,求其中的最小元素的值及其行下标和列下标。(3)函数的调用将起泡排序法编写成函数,实现10个任意整数按从小到大排序。(4)综合练习可编写多个自定义函数,求每个学生的平均成绩,所有学生。

2、成绩的最大值、最小值并保存在数组中;在主函数中有正确输入和函数调用,学生的学号及各科成绩可以根据不同的情况采用不同的输入方法,学生人数和课程数量自定。2、问题分析及算法步骤(或者流程图)3、程序清单4、运行结果分析(1)程序流程控制分别求100以内奇数、偶数之和。问题重述:本题要求分别求出0100中所有奇数、偶数之和,即在0100中,分别筛选出所有奇数相加、所有偶数相加,最后输出两个和。问题分析及算法步骤:1)、定义两个变量sum1,sum2分别表示偶数的和、奇数的和,并给予初始值0,0;2)、利用for循环结构,从i=0开始到一百结束;3)、判断i是否能被2整除,即对i取余,看余数是否为零,。

3、若为零,则i为偶数,此时sum1=sum1+i,否则i为奇数,sum2=sum2+i;4)、输出sum1,sum2即分别为0100内偶数、奇数之和。程序清单:#includevoid main()int sum1=0,sum2=0,i;for(i=0;ivoid main()int a34=9,6,4,11,10,12,7,8,3,14,20,20;int i,j,min,r=0,c=0;min=a00; for (i=0;ib1,则交换;4)、然后比较第二个数与第三个数;依次类推,直至第n-1个数和第n个数比较为止;5)、对前n-1个数进行第二趟冒泡排序,使次大的数被安置在第n-1个元素位置。

4、;6)、重复上述过程,共经过n-1趟冒泡排序后,排序结束;7)、在主函数中调用该函数,实现排序。程序清单:#includevoid main() void f(int b,int n);int a10,i;printf(put in 10 numbers:n);for (i=0;ibi+1) t=bi;bi=bi+1;bi+1=t;运行结果:(4)综合练习可编写多个自定义函数,求每个学生的平均成绩,所有学生成绩的最大值、最小值并保存在数组中;在主函数中有正确输入和函数调用,学生的学号及各科成绩可以根据不同的情况采用不同的输入方法,学生人数和课程数量自定。问题重述:本题要求编写多个自定义函数,这。

5、些函数在主函数中调用后可分别求出每位学生的平均成绩,所有学生成绩的最大值、最小值并保存在数组中。问题分析及算法步骤:1)、先定义一求平均数的函数aver,假设有五位学生,三门科目;2)、在aver函数中定义形参数组a53来接收实参的数据,并定义str5来保存平均分;3)、行号代表学生的学号,对应其平均分stii;4)、再定义一函数max求最大值,利用for循环把最大值赋给m,return m;5)、同理定义最小值函数min;6)、在主函数中分别调用个函数;7)、输出结果,程序结束。程序清单:#includevoid aver(int a53) float str5;int i,j;float sum=0; printf(学号 平均成绩n);for(i=0;iaij)n=aij; return(n); void main() int b53,i,j,m,n; printf(请依次输入五个同学的三门功课的成绩:n); for(i=0;i5;i+)for(j=0;j3;j+) scanf(%d,&bij); aver(b); m=max(b);n=min(b); printf(成绩的最大值为:%dn,m);printf(成绩的最小值为:%dn,n);运行结果:四、实验总结。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了方便,把代码放在Word里面了,每次上机实验的题目代码都在。 第一次: 对如下多项式编写类定义: + + +…+ 其中,n为多项式的次数。完成如下功能: (1) 可存储任意大的多项式(提示:可用动态数组实现)。 (2) 定义构造函数、析构函数、拷贝构造函数。 (3) 包含一个static成员存储定义的多项式的数量。 (4) 定义一个成员函数输出多项式。(可参照-x^4-6x^3+5格式输出) (5) 定义一个成员函数计算多项式的值。 (6) 写main函数测试类的功能。 (7) 采用多文件实现。 考虑:哪些成员函数可以声明为const. 第二次: (8) 重载“+”运算符,实现两个多项式相加。 (9) 重载“-”运算符,实现两个多项式相减。 (10) 重载“*”运算符,实现两个多项式相乘。 (11) 重载“=”运算符,实现两个多项式的赋值运算。 考虑:把其中某个运算符重载为友元函数。 第三次: C++的一般编译器都定义和封装了字符串功能,请模仿定义string类的实现,可以实现并支持如下功能: (1)string s = “吉林大学”; (2)string t = s; (3)string m; m = t; (4)m.legnth() 函数测量字符串的长度 (5)m.cat(string const &)连接字符串 第四次: 我公司为仪器生产企业,目前生产摄像机和行车记录仪两种产品,分别销售给用户。 摄像机包含摄像、图像质量设定、编码算法等属性。 将摄像机增加相应芯片(具有操作菜单、自动拍摄、车速传感器、源代码等功能)后,形成一个行车记录仪。 要: 设计摄像机类,并请根据下列不同的功能要,采用不同的继承方式,设计行车记录仪类,并添加测试代码,体验不同继承方式下的成员访问属性。(类设计时可根据需要自行添加数据成员和其他成员函数。) (1) 行车记录仪的芯片可以使用摄像机的摄像、图像质量设定功能。 行车记录仪用户可以操作行车记录仪的操作菜单和摄像机的摄像功能。 (2)行车记录仪的芯片可以使用摄像机的拍摄、图像质量设定功能。 行车记录仪用户仅仅可以操作行车记录仪的操作菜单。 (3) 行车记录仪的芯片可以使用摄像机的拍摄、图像质量设定功能。 行车记录仪用户仅仅可以操作行车记录仪的操作菜单 同时其他公司购买行车记录仪,因该公司也用于销售,不得泄露其全部内容 课后: (1)采用组合方式设计行车记录仪类,增加相应测试代码,体验继承和组合的关系。 (2)分别为继承和组合方式下为各类添加构造函数、析构函数,增加相应测试代码,体验对象的初始化和构造顺序。 (3)将摄像机类和行车记录仪类功能相近的函数(如拍摄、编码等功能函数)设为同名函数,增加相应测试代码,体验同名函数覆盖。 (4)为我公司建立一个多态的产品类层次结构,使用抽象类,测试时,创建一个基类指针的容器,通过基类指针调用虚函数,体验多态。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值