高等程序设计实验报告可编辑
设计程序实验报告
实验名称:设计程序实验实验日期: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篇)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)
**大学程序设计基础实验报告实验名称:实验三分支结构实验目的: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语言程序设计实验报告 大一 南邮
{
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)
本科学生综合性实验报告项目组长____________ 学号__________________成员______________________________________专业软件工程班级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篇优秀的《程序设计实训报告》通用版范文,有规范的开头结尾写法和标准的书写格式。
是您写出深受大家欢迎的综合报告抱负参考模板,盼望对您有所关心。
【第1篇】程序设计实训报告程序设计实训报告1一,实训目的:加深对可视化编程技术基本学问的理解,把握运用vb开发应用程序的基本方法及基本技巧。
二,实训时间:20xx年10月20xx年11月三,实训方式:上机操作四,实训类容:这次在杨立雄老师的带领下,利用vb开发工具与数据库sql开发一个使用的小型管理信息系统。
我选择了学籍管理系统。
它的功能要求如下:1,学籍信息输入:实现同学基本状况的输入。
包括各个同学的状况,姓名,家庭号码,家庭住址,学号等各个信息。
2,学籍信息管理:本模块实现了信息的修改,删除,查询。
还有个人信息。
把信息统计这个繁琐的工作简洁化,为同学信息的管理方面提高工作效率。
3,学籍信息查询:通过输入学号便可以查询到这个同学的全部信息,包括姓名,性别,诞生年月,班级,入学日期,联系电话,嘉奖和成果表都一目了然,很大的便利了教工们查询同学信息的过程。
4,统计查询:实现查询全班人数,男女生比例等。
五,实训体会:这次实训,感觉既好玩又有些辛苦。
这还是老师担忧我们适应不了所以没教那么多学问,即使这样我们仍学到了比以前上学时更多的学问,而且这些学问有好多都是我们自己去领悟的到的。
我也知道有人比我们更累,所以我自觉得还是挺好的。
经过这次的实训,我真真实切的感受到了计算机在我们生活中工作中的运用,这些软件,程序能让我们提高工作的效率,更直观更便捷切入主题。
这次我们学习的是数据源的原理及应用的各方面学问,由老师带着我们不断操作。
vb能有效的组织,管理和共享数据库信息,能把数据库信息与ado结合在一起,实现数据库信息的共享。
同时,vb概念清楚,简洁易学,使用。
是适合企业管理人员,数据库管理员使用的首选。
大一c语言程序设计实验报告范文
大一c语言程序设计实验报告范文经过一个学期的学习,我对C语言有了必须的了解。
C语言是学习计算机科学的基础,作为一名计算机专业学生,掌握C语言更是毋庸置疑。
在上课之前,就经常听同学说,C语言很难学,确实,刚开始听课时觉得老师不知所云。
但是,发现对后续资料的预习后,前面的疑团都迎刃而解,这让我对C语言的学习更有信心。
计算机最重要的就是上机操作,自己编写程序,在VisualC++运行,刚开始经常会出现错误,经过分析改正后,最后能够运行了,就觉得个性激动。
课程设计是一个把需求分析、程序编写、程序调试、撰写报告结合为一体的过程。
在这个过程中,不仅仅锻炼了我们缜密的思维和坚持不解的毅力,更磨练了一个队伍的团结互助的精神。
只有通过大家一齐努力才能将课程设计的所有环节都顺利的完成。
另外程序设计中我们遇到问题并解决问题的过程,使得我们独自探索并解决问题的潜力了有了一个提高,这有利于我们以后的学习。
同时这整一个过程,也使我们对程序编写的整个过程有了一个统筹全局的思想,因为需求分析、程序编写、程序调试、撰写报告这些过程是环环相扣的,绝对不可能独立进行。
课程设计是学习《C程序设计》后对知识的全面测试,刚拿到题目时不明白怎样去处理,觉得很复杂,经过和小组成员的讨论,上网查资料,逐个问题逐个击破,问题不再那么复杂。
通过课程设计,我发现自己还存在很多知识漏洞,编写程序时,经常会出现低级错误,很多知识点都不熟悉。
在今后的时间里,我必须要投入更多精力学习C语言,以课本为基础,请教老师,与同学讨论,参考资料,上机操作,我相信我必须能把C语言学好。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
《高级语言程序设计》实验报告
合肥师范学院实验报告册2013 / 201 学年第1 学期系别计算机科学与技术系实验课程高级语言程序设计专业班级姓名学号指导教师《高级语言程序设计》实验 班级: 学号: 姓名:-1-实验一 ——VC 工作环境及顺序结构程序设计一、实验目的1. 熟悉VC++的运行环境,掌握运行一个C 程序的基本步骤,包括编辑、编译、连接和运行;2. 理解顺序结构程序方式;3. 了解常用数据类型的输入输出方法;4. 了解C 程序的基本框架,能编写简单的C 程序,了解程序调试;二、实验预习内容在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。
1. 输入并运行一个简单、正确的程序。
输入编程示例 “Hello ,World !”程序,即: # inc lude “stdio.h” int main(void) {printf("Hello ,World !\n"); return 0; }1) 参考实验指导书P223~P233,学习C 程序的编辑、编译、运行,熟悉VC++6.0的基本界面操作。
2) 修改本例,使用printf ()输出自己的个性化签名,保存到文件ex1_1.c 中。
2. 程序改错题:# include stdio.h int mian(void) {printf( Welcome to You! \n" ) return 0;1) 分析本程序段中哪些地方存在错误?请标记出来,并给出修改意见。
2) 输入上面程序(或打开error1_2.c ),学习程序调试。
3. 程序阅读题:1) 请分析下面程序(ex1_3.c )运行结果是什么? # include <stdio.h> int main(void){ char c1,c2 ; c1=97; c2=98; printf( "c1=%c,c2=%c \n", c1, c2 ); printf( "c1=%d,c2=%d \n", c1, c2 ); return 0; } 运行结果是: 2) 若将程序第4,5行改为c1=197;c2=198;运行结果又如何?并简单分析。
《程序设计课程设计》实验报告
《程序设计》课程设计姓名:学号:班级:软件工程14 班指导教师:成绩:1.消除类游戏1.1【问题描述】消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。
当有多处可以被消除时,这些地方的棋子将同时被消除。
1.2【基本要求】现在给你一个n行m列的棋盘(1≤n,m≤30),棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。
请注意:一个棋子可能在某一行和某一列同时被消除。
输入数据格式:输入的第一行包含两个整数n, m,用空格分隔,分别表示棋盘的行数和列数。
接下来n行,每行m个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。
颜色使用1至9编号。
输出数据格式:输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。
如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。
1.3【测试数据】为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。
测试数据一输出说明:棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。
棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。
1.4【功能实现】#include <iostream>#include <windows.h>using namespace std;int main(){int m, n, i ,j;int temp;cin >> n >> m;temp = m;m = n;n = temp;int * map = new int[m * n];int * mark = new int[m * n];int * tmap = map;int * tmark = mark;int dif = 0;//输入for ( i = 0 ; i < m ; i++ )for (j = 0; j < n; j++)cin >> *(tmap + i * n + j);for (i = 0; i < m; i++)for (j = 0; j < n; j++){//横行if ((tmap + 2 - map) % n != 0 || (tmap + 1 - map) % n != 0)if (*(tmap) == *(tmap + 1) && * (tmap + 1) == *(tmap + 2)){dif = tmap - map;*(tmark + dif) = 0;*(tmark + dif + 1) = 0;*(tmark + dif + 2) = 0;}//竖列if (tmap + 2 * n - map < m * n || tmap + n - map < m * n)if (*(tmap) == *(tmap + n) && * (tmap + n) == *(tmap + 2 * n)) {dif = tmap - map;*(tmark + dif) = 0;*(tmark + dif + n) = 0;*(tmark + dif + 2 * n) = 0;}tmap = map + (j+1) + i * n;}//输出cout << endl;tmap = map;for (i = 0; i < m; i++)for (j = 0; j < n; j++)if (* (tmark + i * n + j) == 0)*(tmap + i * n + j) = 0;for (i = 0; i < m; i++){for (j = 0; j < n; j++)cout<< *(tmap + i * n + j)<<" ";cout << endl;}system("pause");return 0;}1.5【结果和截图】1.6【心得体会】通过这次试验,我对c语言编译器和对棋盘类游戏中的棋子行列删除有了更加深刻的认识和了解。
(完整word版)高级程序设计实验报告
高级程序设计实验报告班级学号:姓名:实验名称:指导老师:日期:实验十一文件和流I/O一、实验题目:文件和流I/O二、实验内容:1.掌握磁盘的基本操作2.掌握目录的基本操作3.文件的基本操作4.文本文件的读取和写入5.字符串的读取和写入6.二进制文件的读取和写入I7. 二进制文件的读取和写入2三、主要程序代码:1. using System;using System.IO;using System.Collections.Generic;using System.Text;namespace实验1{class Test{public static void Main(){DriveInfo[] allDrives = DriveInfo.GetDrives();foreach (DriveInfo d in allDrives){Console.WriteLine("Drive {0}", );Console.WriteLine(" File type: {0}", d.DriveType);if (d.IsReady == true){Console.WriteLine(" Volume label: {0}", d.VolumeLabel);Console.WriteLine(" File system: {0}", d.DriveFormat);Console.WriteLine(" Available space to current user:{0, 15}bytes",d.AvailableFreeSpace);Console.WriteLine("Total available space: {0, 15} bytes",d.TotalFreeSpace);Console.WriteLine( " Total size of drive: {0, 15} bytes ", d.TotalSize); }}Console.ReadKey();}}2. using System;using System.IO;namespace实验11{class Program{static void Main(string[] args){String path0 = @"C:\WINDOWS\security";String path1 = @"C:\WINDOWS";try{Console.WriteLine("应用程序当前工作目录为:\n{0}",Directory.GetCurrentDirectory());string [] subdirectotyEntries=Directory.GetDirectories(Directory.GetDirectoryRoot(Directory.GetCurrentDirectory()));Console.WriteLine("根目录中子目录总数为{0},子目录名称分别为:",subdirectotyEntries.Length);foreach (string subdirectory in subdirectotyEntries)Console.WriteLine(" {0}", subdirectory);string[] dirs =Directory.GetFiles(path0);Console.WriteLine("目录{0}下的总文件总数为 {1}。
程序设计实验报告1
{
char ch;
scanf("%c",&ch);
ch=(ch>='A'&&ch<='Z')?(ch+32):ch;
printf("%c\n",ch);
return 0;
}
四、实验过程与分析
五、实验总结
通过本次试验,了解了scanf 在程序中的作用,并有了一定的掌握
慢慢了解C语言中常用的数据类型,运算符与表达式
甘肃政法大学
本科生实验报告
( 一)
实验课程名称:练习程序
实验日期:2018年10月16日
开课时间:2018学年学期
甘肃政法学院实验管理中心印制
实验题目
从键盘上输入一个大写字母,要求改用小写字母输出
小组合作
姓名
班级
学 号
一、实验目的
了解scanf的作用
二.实验环境
多媒体实验室
三、实验内容与步骤
#include<stdio.h>
《高级语言程序设计》实验报告
7. 教材 P98 “程序程序”第 5 题。
三、问题讨论 1、 对于多分支选择结构何时使用 if 语句的嵌套,何时使用 switch 语句?
2、 关系表达式的值是什么类型?
3、 条件运算符构成的语句相当于 if 语句的哪种形式?
4、 if 语句与 switch 语句的异同?
5、 if 语句的嵌套应注意什么?
高级语言程序设计
实验三 循环结构程序设计
一、实验目的 1.熟练掌握三种循环语句的应用。 2.熟练掌握循环结构的嵌套。 3.掌握 break 和 continue 语句的使用。 4.练习调试与修改程序。
一、 实验内容
1、 读下面程序并运行,结果是什么? main( ) { int m, k ,I , n =0; for(m=101;m<=200;m=m+2) { k=sqrt(m) ; for(i=2;i<=k; i++) if(m%i= =0)break; if(i>=k+1) { printf(“%d”,m); n=n+1; } if(n%10= =0)printf(“\n”); } printf(“\n”); } 2、读下面程序并运行,改正其中的错误。 main( ) { int s ; float n ,t ,pi ; t=1 ;pi=0 ;n=1.0 ;s=-1 ; while(fabs(t)>1e+6) {pi=pi+t ; n=n+2 ; s=-s ; t=s/n ; } pi=pi*4 ; printf(“pi=%10.6d\n”, pi); }
2、 C 语言程序结构和其它语言相比有什么不同?
3、 C 语言以函数为程序的基本单位有什么好处?
《高级语言程序设计》实验报告高级语言程序设计
《高级语言程序设计》实验报告高级语言程序设计《高级语言程序设计》课程实验报告专业:软工程年级:17级姓名:**学号:20XX42060220教师:***日期:20XX.10.1 ** 民族大学目录一、实验目的3 二、任务与要求3 三、主要标识符及数据结构4 四、问题分析与算法设计6五、程序运行与测试实例11 六、问题与总结15 附录(源代码)15一、实验目的1、掌握新学习的线性表操作。
2、加深对书写代码的流畅度。
二、任务与要求1、问题描述l题目1:设计一种用单链表存储多项式的结构(每个结点存储一项的系数和指数,类型都为int)并编写一个产生多项式链表的函数和一个实现两个多项式相加和相乘的函数。
l题目2:试将本章介绍的两种josephus问题的求解过程在计算机中实现,实现时要求输出的不是整数,而是实际的人名。
、l 题目3:2、设计达到的要求l 能正确的输出题目的要求结果。
l 能正确使用线性表。
三、主要标识符及数据结构说明:1、描述清楚自己所用的标识符,格式如标识符数据类型含义第一题 ptrNode struct node 用于typedef 转换 Coefficient 、Exponentint 指数和系数 head、r、pLinkList 用于生成结点以及遍历链表在函数(LinkList creatList(int n))内 ha, hb Position 在函数LinkListadd_List(LinkList a, LinkList b)内完成多项式相加操作c,r,p; LinkList 在函数LinkList add_List(LinkList a, LinkList b)内完成多项式相加操作 ha, hb Position 在函数LinkList mul_List(LinkList a, LinkList b)内完成多项式相乘c,tempC,r,p LinkList 在函数LinkList mul_List(LinkList a, LinkList b)内完成多项式相乘 hc LinkList 在函数void printList(LinkList L)遍历链表进行输出链表操作 n1,n2 int 在主函数中需要输入每个多项式的项数 L1,L2,L3,L4 LinkList 在主函数中接受调用的函数的返回值第二题标识符数据类型含义 DataType struct Person 结构体数据类型 typedef struct Node* PNode; LinkList struct Node 结构体数据类型typedef struct Node* LinkList PLinkList LinkList typedef LinkList* PLinkList p、q、PNodePNode类型指针在函数int init_clist(PLinkList pclist, int n)内 p, pre PNode PNode类型指针在函数voidjosephus_clist(PLinkList pclist, int s, int m)内 x、y、z int循环表总人数x、第y个人开始数、第z个人出局josephus LinkList LinkList类型指针在主函数中的第三题标识符数据类型含义 Plist Data struct List 结构体数据类型 number、nameChar一个存放电话号、一个存放姓名next struct List struct List内的指针变量 Plist data del、p、tpList中间变量 count int 用作计算个数四、问题分析与算法设计1、问题分析说明:分析程序题目与要求,详细说明程序的设计思想。
高级语言程序设计实验报告2
if(n!=1&&n!=2&&n!=3&&n!=5)
printf("erro input\n");
else
{
switch(n/1)
{
case 5:depoist=capital*0.036+capital*n; break;
case 3:depoist=capital*0.0333+capital*n; break;
case 2:depoist=capital*0.0279+capital*n; break;
case 1:depoist=capital*0.0225+capital*n; break;
}
printf("%lf",depoist);
}
return 0;
}
题(3):
编程序读入一元二次方程的三个系数a、b、c的值,求出各种情况下方程的根,在无解和输入数据不合理时给出相应的提示信息。
;
while(rval != 1)
{
printf("Error!!!\n");
printf("请输入父亲身高(cm):");
rval = scanf("%lf", &dad_height);
while ( getchar() != '\n')
;
}
printf("请输入母亲身高(cm):");
rval = scanf("%lf", &mum_height);
高等程序设计实验报告版可编辑
void SetSecond(int ss);//设置秒
int GetHour() const;//返回小时
int GetMinute() const;//返回分钟
int GetSecond() const;//返回秒
4、实验结果(包括程序或图表、结论陈述、数据记录及分析等,可附页)
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)))
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
{
static int GetDays(int y);//年份y的天数
高级语言程序设计实验报告
南京林业大学经济管理学院2011~2012学年1 学期实验、实习报告
课程名称: 高级程序设计与开发
****: **
班级:
**: ***
学号:
课程名称:高级程序设计与开发
实验一
熟悉java语言开发环境,安装、配置、使用Eclipse,并写出HelloWorld和HelloApplet程序①Hello JavaWorld Application程序
②Hello JavaWorld Applet程序
实验二
熟悉Java的GUI编程技术,会使用各种控件①绘制图形
②设置字体
③设置颜色
④显示图像
⑤事件响应
⑥布局管理器
SwingGUI 按钮
JAppet
JButton 1、创建图标按钮
2、改变图标按钮
3、为按钮加入提示
实验三
JDBC与数据库访问
①创建指向Access数据库的数据源
②利用JDBC访问数据库
实验四
结合管理信息系统的系统开发计划和系统详细设计文档,编写代码实现系统。
用户登录界面设计。
高级语言程序设计实验报告6x
武汉工商学院电子商务学院实验报告实验课程名称高级语言程序设计实验序号 6 课程性质■必修□选修实验项目名称循环结构实验类型□演示性□验证性■综合性□设计性专业电子商务年级2018级层次□专科■本科学号姓名班级实验日期指导教师刘媛成绩一、实验目的和要求1、掌握while()语句的使用方法和程序设计技巧;2、掌握do…while()语句的使用方法和程序设计技巧;3、掌握for语句的使用方法和程序设计技巧;4、掌握continue语句和break语句的使用方法和程序设计技巧。
二、实验基本步骤和内容(1)编程找出5~100之间能被5整除或能被7整除的数1.按从小到大顺序排列;2.按从大到小顺序排列。
(2)编写程序,求s=2+4+6+…+100的值并输出。
(3)编程序实现求1-10之间的所有数的乘积并输出。
(4)编写程序,从1到100之间找出所有的质数,并按从小到大的顺序输出显示在屏幕上。
(5)将编写的程序及运行结果截图放置第三部分实验结果与分析,并总结实验过程中出现的问题。
三、实验结果与分析(实验过程中存在的问题、不足,实验心得体会及感受)四、实验报告成绩评定优秀(90-100分):报告中对实验过程截图记录详细,截图信息清晰,条理清楚,实验结果放在指定位置,自己努力完成,没有抄袭;对实验报告中提出的问题能够详细透彻、规范、全面的回答。
良好(80-89分):报告中对实验过程截图记录较详细,截图清晰,实验结果放在指定位置,自己努力完成,没有抄袭;对实验报告中提出的问题能够详细透彻的回答。
中等(70-79分):报告中对实验过程截图记录较详细,实验结果放在指定位置,自己努力完成,没有抄袭。
对实验报告中提出的问题有较详细的回答,但不全面。
及格(60-69分):报告中对实验内容基本完成,没有抄袭;实验过程截图不清晰,对实验报告中提出的问题能简单回答和描述,;未将实验截图放在指定位置。
不及格(60分以下):实验内容大部分未完成,且无截图;基本上是抄袭;或其他。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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;// 返回年