高等程序设计实验报告可编辑

合集下载

设计程序实验报告

设计程序实验报告

实验名称:设计程序实验实验日期:2023年X月X日实验地点:XX大学计算机实验室实验目的:1. 熟悉编程语言的基本语法和结构。

2. 学会使用编程工具进行程序设计。

3. 培养逻辑思维和问题解决能力。

4. 完成指定的设计任务,提高编程实践能力。

实验内容:本次实验要求设计一个简单的程序,实现以下功能:1. 输入两个整数,计算它们的和、差、积、商。

2. 根据输入的年龄判断一个人是儿童、青少年、成年还是老年。

3. 输入一个字符串,统计其中字母、数字和特殊字符的数量。

实验环境:1. 操作系统:Windows 102. 编程语言:Python3.83. 编程工具:PyCharm实验步骤:1. 设计程序结构首先,我们需要设计程序的整体结构,包括主函数和辅助函数。

主函数负责接收用户输入,调用辅助函数进行计算和判断,并输出结果。

辅助函数负责实现具体的计算和判断逻辑。

2. 编写代码根据设计好的程序结构,开始编写代码。

```pythondef calculate(num1, num2):sum = num1 + num2difference = num1 - num2product = num1 num2quotient = num1 / num2return sum, difference, product, quotientdef age_category(age):if age < 18:return "儿童"elif 18 <= age < 35:return "青少年"elif 35 <= age < 60:return "成年"else:return "老年"def count_characters(string):letters = sum(c.isalpha() for c in string)digits = sum(c.isdigit() for c in string)special_chars = len(string) - letters - digits return letters, digits, special_charsdef main():num1 = int(input("请输入第一个整数:"))num2 = int(input("请输入第二个整数:"))age = int(input("请输入年龄:"))string = input("请输入一个字符串:")sum_result, difference_result, product_result, quotient_result = calculate(num1, num2)age_result = age_category(age)letters, digits, special_chars = count_characters(string)print(f"两个数的和为:{sum_result}")print(f"两个数的差为:{difference_result}")print(f"两个数的积为:{product_result}")print(f"两个数的商为:{quotient_result}")print(f"年龄属于:{age_result}")print(f"字符串中字母数量:{letters}")print(f"字符串中数字数量:{digits}")print(f"字符串中特殊字符数量:{special_chars}")if __name__ == "__main__":main()```3. 测试程序在编写完代码后,我们需要对程序进行测试,确保程序的功能和逻辑正确。

程序设计实训实验报告(热门20篇)

程序设计实训实验报告(热门20篇)

程序设计实训实验报告(热门20篇)c语言是在国内外广泛使用的一种计算机语言。

其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。

其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,unix,linux,mac,os/2,无一例外,哪一个不是c 语言写的?很多新型的语言如,c++,java,c,j,perl...都是衍生自c语言。

掌握了c语言,可以说你就掌握了很多门语言。

学习c程序这门课一年了,这是我们学的第一门专业课,在大学里c语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。

所以作为我这个计算机专业的学生来说当然十分重要,老师在第一节课说过,c语言是计算机的基础,大多数软件都需要用c语言来编写,通过一个年的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。

同时,我觉得c语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。

在学习一年c语言的过程中我也在慢慢探索怎样才能学好c语言,并总结了一点经验:要了解c语言就要从语法规为基础来学习起,首先要是要了解它的结构,比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。

在c语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以我们在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。

这些都是语法基础也是c语言的基础如果把它们都了解很好了,那么你编起程序来就很得心应手了。

比如说ifelse和switchcase这两种条件语句都是用来判断执行功能的,那我要什么时侯用if什么时侯用switch呢?如果你很好地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个字符值时就会选switch而不会选if。

大学程序设计基础实验报告 (2)

大学程序设计基础实验报告 (2)

**大学程序设计基础实验报告实验名称:实验三分支结构实验目的:1、掌握IF-ELSE语句使用。

2、掌握ELSE-IF语句使用。

3、熟悉SWITCH语句使用。

实验内容:在本地电脑中新建一个文件夹,用于存放C程序,文件夹的名字要求是“学号姓名-实验序号”,如E:\ 1920115555张三-03。

启动C-Free,完成如下各题。

1、编程题:输入参数a,b,c,求一元二次方程ax2+bx+c=0的根(①a、b、c都为0,②a和b为0,c不为0,③a为0,b不为0,c任意,④a不为0,且a、b、c满足b2-4ac ≥0,⑤a不为0,且a、b、c满足b2-4ac<0)。

2、编程题:输入职工的月薪salary,计算并输出应缴纳的个人所得税tax。

tax=rate * (salary–850),rate的计算方式如下:当salary <= 850,则rate = 0;当850 < salary <= 1350,则rate = 5%;当1350 < salary <= 2850,则rate = 10%;当2850 < salary <= 5850,则rate = 15%;当salary > 5850,则rate = 20%;。

3、编程题:根据输入的3个边长a、b、c,判断它们是否能构成三角形,若能构成三角形,则进一步判断此三角形是哪种类型的三角形(等边三角形、等腰三角形、直角三角形和一般三角形。

等腰直角算作等腰)。

4、编程题:输入一个形式如“操作数运算符操作数”的表达式,对2个整数进行乘、除或求余运算。

【请分别用if语句和switch语句实现此题功能】上交作业的方法:1.将程序代码及注释和运行程序的窗口复制到实验结果下方对应的题号上,并把这次实验上机操作中遇到的问题及解决方法、心得等填好完成实验报告。

2.保存以上所有按要求已调试通过,并形成.c(或.cpp)和.exe文件到以自己的“学号姓名-03”命名的文件夹中,并将以自己的“学号姓名”命名的文件夹压缩后上交到ftp://10.172.250.252:1161中的“作业上传”文件夹下的“报告上交02”文件夹下的子文件夹“源文件压缩上交”中,同时把以“学号姓名-03”命名的word文档上交到“报告上交03”文件夹下的另一子文件夹“word文件上交”中。

高级语言程序设计实验报告 c语言程序设计实验报告 大一 南邮

高级语言程序设计实验报告 c语言程序设计实验报告 大一 南邮
int zhishu(int x)
{
int i;
for (i=2;i<x;i++)
{
if(x%i==0)
{
return 0;
}
if(i>=x)
{
return 1;
}
}
}
void main()
{ int x;
int i;
int j=0;
printf("请输入一正整数:\n");
scanf("%d",&x);
printf("您输入的内容中数字有%d个;\n",j);
}
7:
#include<stdio.h>
int sum(int n)
{ int r=0;
if (n==1)
{
return 1;
}Байду номын сангаас
else
{
r=n+sum(n-1);
return r;
}
}
int fac(int n)
{
int r=1;
if(n==1)
分析:程序运行正常,这里要注意有关细节,比如符号的使用,中英字符的混淆,和连接时文件的问题。
签名:
日期:年月日
4:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49

高语言程序设计实验报告

高语言程序设计实验报告
三、实验结果与分析
写出具体详细的实验操作流程:
四、指导老师评语
指导老师签名:
(注:素材和资料部分来自网络,供参考。请预览后才下载,期待你的好评与关注!)
《高级语言程序设计》课程实验实训报告
实验名称
选择结构程序设计1
实验序号
3
姓名
胡世林班级ຫໍສະໝຸດ 电商本1学号15301001
实验日期
2015.11.16
指导教师
代佩佩
成绩
一、实验目的和要求
1掌握if语句及嵌套的if语句的使用方法和程序设计技巧
2掌握printf()函数和scanf()函数的使用方法
二、实验内容或步骤
1、有一个函数 写程序,输入x的值,输出y相应的值。
2、输入整数a和b,若 大于100,则输出 百位以上的数字,否则输出a+b之和。
3、从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。

北邮程序设计实验报告

北邮程序设计实验报告

实验名称:程序设计实验实验时间:2023年X月X日实验地点:北邮计算机实验室一、实验目的1. 熟悉C语言编程环境,掌握基本的程序设计方法。

2. 通过实际编程,提高逻辑思维和问题解决能力。

3. 理解算法设计的重要性,掌握常用的算法设计方法。

二、实验内容本次实验主要分为以下几个部分:1. 编写一个计算两个整数相加的程序。

2. 编写一个计算两个整数相减的程序。

3. 编写一个计算两个整数相乘的程序。

4. 编写一个计算两个整数相除的程序(要求考虑除数为0的情况)。

5. 编写一个判断两个整数是否相等的程序。

三、实验步骤1. 打开C语言编程环境,创建一个新的项目。

2. 编写计算两个整数相加的程序:```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:\n");scanf("%d %d", &a, &b);sum = a + b;printf("两个整数相加的结果为:%d\n", sum); return 0;}```3. 编写计算两个整数相减的程序:```c#include <stdio.h>int main() {int a, b, sub;printf("请输入两个整数:\n");scanf("%d %d", &a, &b);sub = a - b;printf("两个整数相减的结果为:%d\n", sub); return 0;}```4. 编写计算两个整数相乘的程序:```c#include <stdio.h>int main() {int a, b, mul;printf("请输入两个整数:\n");scanf("%d %d", &a, &b);mul = a b;printf("两个整数相乘的结果为:%d\n", mul);return 0;}```5. 编写计算两个整数相除的程序(考虑除数为0的情况):```c#include <stdio.h>int main() {int a, b, div;printf("请输入两个整数:\n");scanf("%d %d", &a, &b);if (b == 0) {printf("除数不能为0,请重新输入。

C++高级程序设计实验报告三(综合性实验)(125)

C++高级程序设计实验报告三(综合性实验)(125)

本科学生综合性实验报告项目组长____________ 学号__________________成员______________________________________专业软件工程班级12软件5班实验项目名称类和对象的综合应用指导教师及职称_____________________________开课学期12 至—13_学年一二学期上课时间2013年 2 月20 日学生实验报告三(综合性实验)一、实验综述1、实验目的及要求通过运用C++编程对类和对象的概念及使用进一步加深理解,并对用Visual C++进行应用程序开发有一个初步的认识,掌握C++程序设计的方法,熟练掌握类和对象的定义和使用方法,掌握对象的初始化和赋值的方法,掌握静态成员的使用方法,理解数据成员和函数成员的属性、使用权限、调用方法。

综合训练C++知识, 包括C++S序的分析与设计、函数调用、算法设计等,从而为后续课程的学习打下杂实的编程基础。

实验题:编写设计一个People (人)类。

该类的数据成员有年龄(age)、身高(height)、体重(weight)和人数(num),其中人数为静态数据成员,成员函数有构造函数(People)、进食(Eatting)、运动(Sporting)、睡眠(Sleeping)、显示(Show)和显示人数(ShowNum)其中构造函数由已知参数年龄(a)、身高(h)和体重㈣构造对象,进食函数使体重加1,运动函数使身高加1,睡眠函数使年龄、身高、体重各加1, 显示函数用于显示人的年龄、身高、体重,显示人数函数为静态成员函数,用于显示人的个数。

假设年龄的单位为岁,身高的单位为厘米,体重的单位为市斤,要求所有数据成员为protected访问权限,所有成员函数为public访问权限,在主函数中通过对象直接访问类的所有成员函数。

实验要求:认真完成实验题,一定要使所编写的程序运行成功,提交实验报告并上传程序,实验报告要求写出操作步骤、结果、问题、解决方法、体会等。

程序设计实训报告(9篇)

程序设计实训报告(9篇)

程序设计实训报告(9篇)【导语】程序设计实训报告怎么写出亮点?整理了9篇优秀的《程序设计实训报告》通用版范文,有规范的开头结尾写法和标准的书写格式。

是您写出深受大家欢迎的综合报告抱负参考模板,盼望对您有所关心。

【第1篇】程序设计实训报告程序设计实训报告1一,实训目的:加深对可视化编程技术基本学问的理解,把握运用vb开发应用程序的基本方法及基本技巧。

二,实训时间:20xx年10月20xx年11月三,实训方式:上机操作四,实训类容:这次在杨立雄老师的带领下,利用vb开发工具与数据库sql开发一个使用的小型管理信息系统。

我选择了学籍管理系统。

它的功能要求如下:1,学籍信息输入:实现同学基本状况的输入。

包括各个同学的状况,姓名,家庭号码,家庭住址,学号等各个信息。

2,学籍信息管理:本模块实现了信息的修改,删除,查询。

还有个人信息。

把信息统计这个繁琐的工作简洁化,为同学信息的管理方面提高工作效率。

3,学籍信息查询:通过输入学号便可以查询到这个同学的全部信息,包括姓名,性别,诞生年月,班级,入学日期,联系电话,嘉奖和成果表都一目了然,很大的便利了教工们查询同学信息的过程。

4,统计查询:实现查询全班人数,男女生比例等。

五,实训体会:这次实训,感觉既好玩又有些辛苦。

这还是老师担忧我们适应不了所以没教那么多学问,即使这样我们仍学到了比以前上学时更多的学问,而且这些学问有好多都是我们自己去领悟的到的。

我也知道有人比我们更累,所以我自觉得还是挺好的。

经过这次的实训,我真真实切的感受到了计算机在我们生活中工作中的运用,这些软件,程序能让我们提高工作的效率,更直观更便捷切入主题。

这次我们学习的是数据源的原理及应用的各方面学问,由老师带着我们不断操作。

vb能有效的组织,管理和共享数据库信息,能把数据库信息与ado结合在一起,实现数据库信息的共享。

同时,vb概念清楚,简洁易学,使用。

是适合企业管理人员,数据库管理员使用的首选。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
void SetYear(int y);// 设置年
int SetMonth(int m);// 设置月
int SetDay(int d);// 设置日
int GetYear() const;// 返回年
int GetMonth() const;// 返回月
int GetDay() const;// 返回日
(2)包含构造函数,重载关于一时间加上另一时间的加法运算符+、重载关于一时间减去另一时间的减加运算符-、重载输出运算符<<与输入运算符>>等。
提示:可仿照第4题编程实现,可将时间转换成秒数,将秒数转成时间进行辅助编程。
时间转换成秒数:
秒数 = 时 * 3600 + 分 * 60 + 秒
秒数转换成时间:
static Date NumToDate(int n);//由从公元1年1月1日起的天数返回日期
润年条件:年份能被4整除,并且年份不能被100整除,或者年份能被400整除
润年天数:366
平年天数:365
润年2月份天数:29
平年2月份天数:28
5.设计一个时间类Time,要求:
(1)包含时(hour)、分(minute)和秒(second)私有数据成员。
date=date+a;
else
{
date=date+a-30;
mounth++;
}
}
else
{
if(mounth==2)
{
if((date+a)<=29)
date=date+a;
else
{
date=date+a;
mounth++;
}
}//处理2月
else
{
if((date+a)<=31)
date=date+a;
else
{
date=date+a-30;
mounth++;
}
}
else
{
if(mounth==2)
{
if((date+a)<=28)
date=date+a;
else{dat源自=date+a-28;mounth++;
}
}
else
{
if((date+a)<=31)
date=date+a;
else
{
date=date+a-31;
if(mounth==12)
{
year++;
mounth=1;
}
else
mounth++;
}
}
}
}
return *this;
}
}
Date Date::operator-(int a)
{
if(a>28)
{
m=0;
return *this;
}
else
{
if((year%400==0)||((year%4==0)&&(year%100!=0)))
for(int i=0;i<8;i++)
{
for(int j=0;j<8;j++)
cout<<a(i,j)<<"\t";
cout<<endl;
}
getch();
return 0;
}
结果截图:
2、重载下标运算符使之返回集合中最大的元素、次最大的元素以及第三大的元素。
3、开发多项式类Polynomial,多项式的每一项用数组表示,每项包含一个系数和一个指数。例如:2x4的指数为4,系数为2。
else
{
date=date+a-31;
if(mounth==12)
{
year++;
mounth=1;
}
else
mounth++;
}
}
}
}
else
{
if((mounth==4)||(mounth==6)||(mounth==9)||(mounth==11))
{
if((date+a)<=30)
date=date+a;
static int IsLeapyear(int y);// 判断年份y是否为润年
static int GetDays(int y);// 年份y的天数
static int GetDays(const Date &d);// 日期d当前月份的天数
static int DateToNum(const Date &d);// 返回从公元1年1月1日起的天数
3、开发多项式类Polynomial,多项式的每一项用数组表示,每项包含一个系数和一个指数。例如:2x4的指数为4,系数为2。
请开发一个完整的Polynomial类,包括构造函数、析构函数以及"get"函数和"set"函数。该类还要提供下述重载的运算符(分别使用成员函数和友元函数):
1)重载加法运算符+,将两个多项式相加;
2)重载减法运算符-,将两个多项式相减;
3)重载赋值运算符=,将一个多项式赋给另外一个多项式;
4)重载乘法算符*,将两个多项式相乘;
5)重载加法赋值运算符+=、减法赋值运算符-=以及乘法赋值运算符*=。
4.设计一个日期类Date,,要求:
(1)包含年(year)、月(month)和日(day)私有数据成员。
高等程序设计实验报告
实验名称
实验12 运算符重载(2)
系 别
姓 名
学 号
班 级
实验时间
实验地点
实验成绩
一、实验目的及要求
进一步理解运算符重载,运用成员函数和友元函数等方法实现运算符的重载。
二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)
硬件设备:联网的个人计算机
操作系统:Windowsxp
chessBoard(row,column)
代码实现:
#include<iostream>
#include<conio.h>
using namespace std;
class shuzu{
int chessBoard[8][8];
public:
shuzu(){
for (int i=0;i<8;i++)
getch();
return 0;
}
结果截图:
4.设计一个日期类Date,,要求:
(1)包含年(year)、月(month)和日(day)私有数据成员。
(2)包含构造函数,重载关于一日期加上天数的加法运算符+、重载关于一日期减去天数的减加运算符-、重载输出运算符<<与输入运算符>>等。
提示:由于各C++编译器对于重载输入/出运算符为友元的兼容性都存在问题,最好重载输入/出运算符不声明为成员函数与友元函数,而声明一般函数,为编程更方便,可增加一些成员函数,比如:
5)重载加法赋值运算符+=、减法赋值运算符-=以及乘法赋值运算符*=。
代码实现:
#include<iostream>
#include<conio.h>
using namespace std;
class J
{
private:
int a[5];
public:
J(int s[])
{
for(int i=0;i<5;i++)
friend istream& operator>>(istream&, Date&);
private:
int year,mounth,date,m;
};
Date::Date(int a,int b,int c)
{
year=a;
mounth=b;
date=c;
m=1;
}
void Date::Set_Date(int a,int b,int c)
static int IsLeapyear(int y);// 判断年份y是否为润年
static int GetDays(int y);// 年份y的天数
static int GetDays(const Date &d);// 日期d当前月份的天数
static int DateToNum(const Date &d);// 返回从公元1年1月1日起的天数
for(int j=0;j<8;j++)
chessBoard[i][j]=i+j;
}
int operator()(int a,int b){return chessBoard[a][b];}
};
int main()
{
shuzu a;
cout<<"输出(6,7)="<<a(6,7)<<endl;
cout<<"矩阵:"<<endl;
void SetYear(int y);// 设置年
int SetMonth(int m);// 设置月
int SetDay(int d);// 设置日
int GetYear() const;// 返回年
相关文档
最新文档