程序设计实验报告4

合集下载

设计程序实验报告

设计程序实验报告

实验名称:设计程序实验实验日期: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。

C++语言程序设计实验4(类和对象)

C++语言程序设计实验4(类和对象)

是:用初始对象的每个数据成员的值,初始化将要建立的对象的对应数据成员。
构造函数和拷贝构造函数的声明格式如下:
class 类名
{
public: 类名(形参); 类名(类名 &对象名);
//构造函数 //拷贝构造函数
... ...
}; 类名::类名()
//构造函数的实现
{ 函数体;
} 类名::类名(类名 &对象名)
6. 本章小结
本章主要介绍了面向对象的基本概念、类和对象的声明、构造函数、析构函数、内联成 员函数、拷贝构造函数、类的组合。
类是面向对象程序设计中最重要、最基本的概念,也是学习面向对象方法时遇到的第 1 个难点。类是对逻辑上相关的函数和数据的封装,是对问题的抽象描述。
要理解类与对象,必须要结合实例来学习,读者可以思考:除了书中列出的例子,现实 世 界 中 还 有 哪 些 有 形 或 无 形 的 事 务 可 以 被 抽 象 为 程 序 中 的 类 ,每 个 类 又 存 在 哪 些 对 象( 实 体 )。 这样可以对类的概念了解的快一些。
本章开始的每章的最后有一个实例——人员信息管理程序,这个例子贯穿后续各章,利 用每章介绍的只是不断丰富程序的功能,建议课后仔细阅读、体会,并尝试修改、补充程序 的功能。
另外,本章中还介绍了利用 UML 语言表示类与对象的方法,以后各章还将进一步介绍 用 UML 语言表示类之间的关系,但这远不是 UML 语言的全部,这方面的内容也不是初学者 学习的重点,读者可以不必深究,了解一下就可以了。如果有需要,可以另外学习软件工程 的课程。
面向对象的程序设计目的是:实现软件设计的产业化。主要观点是认为自然界是由实体 (对象)所组成。程序设计的出发点是:使用面向对象的观点来描述模仿并处理现实问题。 他要求:高度概括、分类、抽象。

《C语言程序设计》实验四

《C语言程序设计》实验四

电子科技大学计算机学院标准实验报告(实验)课程名称C语言程序设计电子科技大学教务处制表电子科技大学实验报告四学生姓名:学号:指导教师:王瑞锦实验地点:实验日期:年月日一、实验室名称:软件实验室二、实验项目名称:函数的应用及预处理三、实验学时:2四、实验原理:使用Turbo C软件(简称TC),在微型计算机上,对其程序进行编辑、编译、连接与运行。

Turbo C是一个集成环境,它具有方便、直观、易用的界面和丰富的库函数。

通过上机练习掌握在TC环境下编辑、编译、连接、和运行C程序的方法和过程。

五、实验目的1.掌握C语言中定义函数的方法;2.掌握函数传值调用的方法;3.掌握函数传址调用的方法;4.掌握递归函数的设计方法;5.掌握命令行参数的使用方法;6.掌握函数在不同文件中的编译、链接方法。

六、实验内容编程实验,完成以下上机内容,调试运行程序并完成报告1)、教材第七章习题7.4;2)、编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出;3)、教材第七章习题7.11;4)、教材第七章习题7.15;5)、教材第七章习题7.24;6)、求解汉渃塔(tower of Hanoi)问题。

在一块平板上立有3根立柱,从左到右分别标记为A,B,C。

最初在A柱上放有6个大小不等的圆盘,并且大盘在下面,小盘在上面。

要求将这些盘从A移到C(可以借助B柱)。

条件是:每次只能移动一个盘,并且不允许把大盘放在小盘的上面。

(提示:利用函数的递归调用);七、实验器材(设备、元器件):pc硬件要求:CPU PII 以上,64M 内存,1OOM 硬盘空间即可。

软件要求:DOS3.0以上/Windows98/Me/XP/NT/2000。

八、实验步骤:实验编程与运行结果⑴编写一个求两个整数的最小公倍数的函数,两个整数由键盘输入,用主函数调用这个函数,并输出结果。

程序文件名为7_4.c,源程序清单如下:#include<stdio.h>lcd(int a,int b){int temp,num1,num2;num1=a;num2=b;while(num2!=0){temp=num1%num2;num1=num2;num2=temp;}return(a*b/num1);}main(){int t,x,y;printf("Please input two integers:");scanf("%d,%d",&x,&y);if(x>y){t=x;x=y;y=t;}printf("lcd(%d,%d)=%d\n",x,y,lcd(x,y));}运行结果:⑵编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出。

实验4 顺序结构程序设计

实验4  顺序结构程序设计

河北工业大学城市学院《汇编语言程序设计》实验报告实验4 顺序结构程序设计一、实验目的1.掌握汇编语言集成开发环境下编写完整汇编程序的书写方法。

2.掌握汇编语言集成开发环境下汇编程序的汇编、连接、执行和调试。

3.常用伪指令的使用。

4. 掌握顺序结构程序的编写方法。

二、实验内容1.从键盘输入一个大写字母,将其转换为小写字母并显示在屏幕上解:程序代码为:DATAS SEGMENTDATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS START:MOV AX,DATASMOV DS,AXMOV AH,1;功能号为1,键盘输入单字符并回显INT 21HADD AL,32MOV DL,ALMOV AH,2;功能号为2,显示输出单字符INT 21HMOV AH,4CHINT 21HCODES ENDSEND START运行结果如图所示:2.在内存X和Y单元各存放了一个非压缩BCD码,将它们组合为压缩BCD码并存于Z单元(高地址做高位)。

解:程序代码为:DATAS SEGMENTX DB 00000101BY DB 00000110BZ DB?DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS START:MOV AX,DATASMOV DS,AXMOV CL,4SHL X,CLMOV CL,YOR CL,XMOV Z,ALMOV AH,4CHINT 21H CODES ENDSEND START运行结果如图所示:3.在内存TAB开始的16个单元连续存放了0-15的平方值(0-225),任给一个数X(0 ≤X ≤15),求X的平方值,并把结果存放在Y单元中。

解:程序代码为:DATAS SEGMENTTAB DB 0,1,4,9,16,25,36DB 49,64,81,100,121DB 144,169,196,225X DB 6Y DB? DATAS ENDS CODESSEGMENTASSUME CS:CODES,DS:DATAS START:MOV AX,DATASMOV DS,AXLEA BX,TABMOV AL,XMOV AH,0ADD BX,AXMOV AL,[BX]MOV Y,ALMOV AH,4CHINT 21H CODES ENDSEND START。

Python程序设计 实验报告 第4章 程序控制结构的应用

Python程序设计 实验报告 第4章 程序控制结构的应用

实验4程序控制结构的应用[实验目的]•了解程序的基本结构;•掌握分支结构的类型和使用方法;•掌握循环结构的类型和使用方法;•理解程序设计的流程控制语句;•掌握循环语句的结构特点;•具备使用循环结构并能够完成简单编程的能力。

要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。

[实验设备]PC机一台;Pycharm;Win7/11操作系统。

[实验任务]任务4-1判断奇偶数任务4-2鸡兔同笼的问题任务4-3输出美元符号($)阵列任务4-4继续嵌套循环任务4-5输出IOO以内的素数任务4-6求1-2+3-4+5...99的所有数的和[实验流程]任务4・1判断奇偶数【任务需求】编写一个程序,判断输入的整数,利用流程分支语句去判断是奇数还是偶数,按编程顺序进行编写。

【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务4-2鸡兔同笼的问题【任务需求】一个笼子中有鸡X只,兔y只,使用a和b定义鸡和兔子的头和脚,求鸡兔各有几只,运用关系式判断鸡的数量和兔子的数量如果f1ag=1则成立,如果f1ag=O则输出错误(使用for循环解决)。

【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务4-3输出美元符号($)阵列【任务需求】分别使用for循环和使用whi1e循环,运用range函数设置循环的次数,输出每次i+1后的$号,接着按要求进行程序编写。

【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务4-4继续嵌套循环【任务需求】某课程的百分之分数m,将其变换为5分制(优、良、中、及格、不及格)的评定等级grade,评定条件以下:优:m>=90>良:80<=m<90>中:70<=m<80>及格:60<=m<70.不及格:m<60,首先创建以对象名为“m”,接着按要求进行程序编写。

【任务完成效果图】请按照任务需求将完成的效果图放在下方。

MATLAB程序设计与应用实验报告4

MATLAB程序设计与应用实验报告4

《MATLAB程序设计与应用》实验报告专业:机械设计制造及其自动化班级:机械三班学号:17428320姓名:刘羽新2019年上期实验四:MATLAB 绘图基础一、实验目的通过本实验掌握MATLAB 二维、三维作图的基本操作,了解绘制图形的辅助操作。

二、实验要求1. 根据实验内容,编写相应的MATLAB 程序,并将程序及结果放置于相应位置。

2. 实验内容采用小四号宋体、1.5倍行距进行排版。

3. 实验报告以word 文档的.doc 格式保存;文件文件名为:学号_姓名,如“15312345_张三”。

三、实验内容1. 绘制下列曲线 (1) 21001y x =+, 55x -≤≤ (用绿色的虚线绘制,添加图形说明“二维曲线绘图”) x=-5:0.001:5;y=100./(1+x.*x);plot(x,y,'b:');title('二维曲线绘图');(2)235x ty t⎧=⎪⎨=⎪⎩, 1010x-≤≤(用红色的双划线绘制,添加图例“参数曲线绘图”)t=-10:0.001:10;x=t.*t;y=5*t.*t.*t;plot(x,y,'r--');legend('参数曲线绘图');(3)cossinx ty tz t=⎧⎪=⎨⎪=⎩, 02xπ≤≤(用黑色实线绘制,添加坐标轴名称)t = 0:0.001:2*pi; x=cos(t);y=sin(t);plot3(x,y,z,'k-'); xlabel('X');ylabel('Y');zlabel('Z');2. 绘制下列分段函数的曲线,并在各段曲线附近分别添加文本说明“21y x x =++”与“21sin y x π=+”:221,013sin ,12x x x y x x π⎧++≤<⎪=⎨+≤≤⎪⎩ t_1=0:0.001:1;t_2=1:0.001:2;y_1=x_1.*x_1+x_1+1;y_2=3+(sin(pi*x_2)).^2;plot(x_1,y_1,x_2,y_2);gtext('y=x^2+x+1');gtext('y=1+(sin(pi*x))^2');3. 已知241(11)1xy xx+=-≤≤+,sin3cos(0)sin3sinx t tty t tπ=⎧≤≤⎨=⎩,以子图形式绘制两条曲线。

实验报告4

实验报告4

实验四:循环结构程序设计班级:学生姓名:学号:一、实验目的1、理解循环的概念2、理解并掌握循环结构相关语句的含义、格式及使用3、学会循环的应用及控制,包括:①掌握使用循环输入多个数据的方法②掌握在多个数据中有选择地输出数据的方法③掌握在多个数据中对某种数据进行计数的方法④掌握求多个数据中最大值、最小值的方法⑤掌握使用break、continue语句终止循环4、掌握循环的嵌套二、知识要点1、循环变量、循环条件、循环体的概念2、三种循环语句的一般格式、执行过程3、理解选择结构与循环结构中“条件表达式”之不同含义4、二重循环的执行过程三、实验预习(要求做实验前完成)1、循环变量的主要用途是:2、用循环求多个数的和之前,先要把和的初始值赋为:3、用循环求多个数的乘积之前,先要把乘积的初始值赋为:4、字符变量能否作为循环变量?5、循环过程中,如果循环条件成立,但需要结束循环,可采用什么办法?6、什么叫循环的嵌套?四、实验内容(要求提供:①算法描述或流程图②源程序)1. 编程,利用循环计算以下表达式的值:(5+52)*(4+42)*(3+32)*(2+22)*(1+12)*(1/2+1/3+1/4+1/5)(for循环)include <stdio.h>#include <stdlib.h>int main(){int a;double sum=1,sum1=0;for(a=1;a<=5;a++)sum=sum*(a+a*a);printf("结果为%lf\n",sum);for(a=2;a<=5;a++)sum1=sum1+(1.0/a);printf("%lf\n",sum1);printf("结果为%lf\n",sum*sum1);return 0;}2. 编程,从键盘输入若干个整数,当输入0时,输入停止。

《程序设计》实验报告

《程序设计》实验报告

《程序设计》实验报告实验报告:程序设计一、实验目的本次实验的目的是通过一个简单的程序设计实践项目,让学生了解并掌握C语言的基本语法和程序设计能力。

通过此次实验,学生需要能够利用C语言的各种语法和函数,编写一个完整的、具备一定功能的程序。

二、实验内容本次实验要求学生编写一个简单的学生成绩管理系统。

系统需要实现以下功能:1.从文件中读取学生的信息,并存储在程序中;2.根据学生的成绩,计算每个学生的总分和平均分,并进行排名;3.根据学生的姓名、学号、成绩等信息,能够实现对学生信息的查询;4.能够对学生信息进行排序和修改;5.将学生的信息输出到文件中。

三、实验过程1.定义学生信息的结构体,并定义需要用到的全局变量;2.编写从文件中读取学生信息的函数,并将读取到的信息存储在数组中;3.初始化学生信息、计算每个学生的总分和平均分,并进行排名;4.编写查询学生信息、排序学生信息和修改学生信息的函数;5.编写将学生信息输出到文件中的函数;6.在主函数中根据用户输入调用以上函数,完成学生成绩管理系统的各项功能。

四、实验结果经过编写和调试,最终实现了一个简单的学生成绩管理系统。

用户可以通过菜单选择需要的功能,包括添加学生信息、查询学生信息、修改学生信息、排序学生信息和输出学生信息等。

程序能够准确地读取和存储学生的信息,并能够根据用户的指令完成相应的操作。

五、实验总结通过本次实验,我对C语言的基本语法有了更深入的理解,并通过实践掌握了C语言的一些常用函数和数组的使用。

在编写程序的过程中,我还学会了如何利用文件进行输入和输出,提高了程序的灵活性和实用性。

通过对学生成绩管理系统的设计与实现,我对程序设计的整个过程有了更清晰的认识,增强了我的程序设计能力。

在本次实验中,我还遇到了一些问题和困难。

比如学生信息的存储和读取、学生信息的排序和查询等。

但通过和同学的讨论和老师的指导,我最终解决了这些问题,并成功完成了实验。

在解决问题的过程中,我学会了如何运用调试工具进行程序的调试和错误的定位,提高了解决问题的能力。

C语言程序设计实验报告

C语言程序设计实验报告

C语言程序设计实验报告一、引言C语言程序设计是计算机科学与技术专业中的一门基础课程。

通过实验学习,我深入了解了C语言的基本语法和程序设计的思想,掌握了一定的编程能力。

本文将详细介绍我在C语言程序设计实验中所进行的实验项目、实验结果和实验心得。

二、实验项目1. 实验一:C语言程序设计基础在这个实验中,我编写了一个简单的C语言程序,实现了对用户输入的两个整数进行相加并输出结果的功能。

在程序设计中,我正确使用了C语言的基本语法,包括变量定义、输入输出函数的调用等。

2. 实验二:条件语句和循环结构这个实验要求我编写一个C语言程序,实现对用户输入的分数进行等级评定的功能。

根据用户输入的分数,程序将输出相应的等级,如优秀、良好、及格等。

为了实现这个功能,我灵活运用了条件语句和循环结构,使程序具有良好的交互性。

3. 实验三:数组和字符串在这个实验中,我学习了C语言中数组和字符串的使用方法,并编写了一个程序,实现了对一个整数数组的排序功能。

通过实验,我进一步掌握了数组的声明、初始化和遍历等操作,提高了我对C语言程序设计的理解。

4. 实验四:函数和指针实验四要求我编写一个C语言程序,实现对一个数组中的元素求和的功能。

在这个实验中,我了解了函数的定义和调用、指针的基本概念以及函数指针的使用。

通过编写程序,我加深了对函数和指针的理解,并提高了程序的运行效率。

三、实验结果通过以上实验项目的设计与实现,我得到了如下实验结果:1. 实验一的结果是可以正确进行数值相加并输出结果。

2. 实验二的结果是根据输入的分数得到相应的等级评定。

3. 实验三的结果是对输入的整数数组进行排序,并输出排序后的结果。

4. 实验四的结果是对数组中的元素进行求和,并输出求和结果。

四、实验心得通过整个实验过程,我深刻认识到了C语言程序设计的重要性和应用广泛性。

C语言不仅是其他高级编程语言的基础,也是培养程序设计思维和逻辑思维的重要工具。

通过实验,我不仅掌握了C语言的基础知识和编程技巧,还培养了自己解决问题和分析问题的能力。

C程序设计(第五版)谭浩强实验报告四(附答案以及源程序分析)codeblocks

C程序设计(第五版)谭浩强实验报告四(附答案以及源程序分析)codeblocks

《C程序设计》实验报告年级专业班姓名成绩课程名称C语言实验项目名称循环结构指导教师一、实验目的1、熟练掌握while语句。

2、熟练掌握do---while语句。

3、熟练掌握for语句。

4、熟练掌握各种选择语句与循环语句的嵌套使用。

5、熟练掌握判断素数的算法。

6、熟练掌握累加等常见的算法。

二、实验内容4.1求s=1+1/2+1/3+..+1/n,输入n的值,输出s的值保留两位小数。

4.2输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

4.3 输出1000以内的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身,例如:153是水仙花数,因为153=13+53+33。

4.4 一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹,求它在第10次落地时共经过多少米,第10次反弹多高。

4.5 判断素数,输入任意整数,如果是输出Y es,如果不是输出No。

4.6 求s=a+aa+aaa+………,例如:输入a的值5,n的值6,则:S=5+55+555+5555+55555+5555554.7 编写程序,打印以下图形:(提示:使用双重循环)6.#include<stdio.h>void main(){int i,j,a,n,Sn=0;scanf("%ld%ld",&a,&n);j=a;for(i=1;i<=n;i++){Sn=Sn+a;a=j+10*a;}printf("%ld+%ld%ld+%ld%ld%ld+…=%ld\n",j,j,j,j,j,j,Sn); }7.#include<stdio.h>int main(void){int i,j;for(i=1;i<=7;i+=2){for (j=0;j++<i;printf("*"));printf("\n");}for(i-=4;i>0;i-=2)return 0;}四、运行结果(将每道题的运行结果截图并粘贴在此处)1.3.4.5.6.7.五、实验结果分析六、1.第四行程序“double”浮点型输入,第五行程序“scanf”标准输入n“while”第六行循环体语句循环条件i<=n。

java_实验四

java_实验四

武汉工程大学计算机科学与工程学院实验报告[4]一、实验目的1)了解Java.awt包及Swing的新增特性。

2)了解Java系统图形用户界面的基本工作原理和界面设计的步骤。

3)了解图形用户界面的事件响应机制。

4)了解图形用户界面各种常用的基本组件的使用方法及其事件响应。

5)掌握Java常用组件的应用6)掌握图形用户界面各种布局策略的设计与使用二、实验要求1)创建一个简单的图形用户界面。

2)使用Java类库中提供的组件,并添加到图形用户界面中。

3)通过Java事件处理机制,实现与用户的交互信息。

4)练习使用布局管理器5)使用Java类库中提供的组件,并添加到图形用户界面中6)通过Java事件处理机制,实现与用户的交互信息三、实验内容对一个优秀的应用程序来说,良好的图形用户界面是必不可少的。

因为只有通过图形界面,用户才能够与程序友好的交互。

缺少良好的图形用户界面,将会给用户理解和应用程序带来很多不便。

创建一个完整的图形用户界面的应用程序大致流程如下:1)引用需要的包和类。

2)设置一个顶层的容器。

3)根据需要为容器设置布局管理器或使用默认布局管理器。

4)将组件添加到容器内,位置自行设计。

5)为响应事件的组件编写事件处理代码。

下面我们先建立一个简单的图形用户界面,然后通过合适的布局管理器,将各种常用组件添加到图形用户界面中,实现与用户的交互信息。

1. 创建简单的图形用户界面(1)创建简单的 Frame 框架在 AWT 库中,对应于框架的类是 Frame,在 Swing 库中,相应的类是 JFrame。

JFrame 类扩展了 Frame 类。

大部分 ATWT 组件在 Swing 中都有等价的组件,它们在表示形式上差一个“J”。

框架是一个容器,可以在这个容器中放入其他一些图形用户界面组件,如按钮、菜单等,从而组成一个功能完善的程序。

下面的例子是建立一个 Frame 框架,通过这个例子学习如何创建一个简单的图形用户界面。

实验报告4

实验报告4

实验报告课程名称:高级语言程序设计实验四:选择结构程序设计班级:学生姓名:学号:专业:指导教师:学期:2011-2012学年上学期云南大学信息学院一、 实验目的1、掌握关系运算和逻辑运算2、掌握选择结构相关语句的使用3、训练所学知识的综合应用二、 知识要点1、关系运算及运算符2、逻辑运算及运算符3、选择结构相关语句if 、if-else 、if 嵌套、switch 等的意义、语法格式及使用4、容易混淆的“==”与“=”运算符三、 实验预习(要求做实验前完成)1、写出6种比较运算符:2、写出3种逻辑运算符:3、“a 和b 都是正数”的逻辑表达式是:4、“a 比b 大,或者c 比b 大” 的逻辑表达式是:5、“a 等于b ,但是c 不等于d ” 的逻辑表达式是:6、“y 大于等于x1且小于等于x2” 的逻辑表达式是:7、“x 不等于0” 的逻辑表达式是:四、 实验内容 (要求提供:① 算法描述或流程图 ② 源程序 )1、编程序,计算下面分段函数的值(if-else )⎪⎩⎪⎨⎧≥-<≤+<+=)15(102)150(53)0(10x x x x x x y2、编写程序,输入一个小写英文字母,如果它位于字母表的前半部分,输出它的后一个字母;位于后半部分时输出它的前一个字母(if-else )。

3、输入某学生的考试成绩等级A 、B 、C 、D (或a 、b 、c 、d ),要求按照等级输出对应的分数段。

A 级对应的分数段为85~100分;B 级对应分数段为70~84;C 级对应分数段为60~69;D 级对应分数段位60分以下(switch )。

4、输入某学生的考试成绩,如果在90分以上,输出“A ”;80~89分输出“B ”;70~79分输出“C ”;60~69分输出“D ”;60分以下则输出“E ”(if-else 或swiitch )。

五、实验结果(要求写出运行界面及输出的运行结果)六、实验小结。

程序设计实践实验报告

程序设计实践实验报告

程序设计实践实验报告《程序设计实践实验报告》在程序设计课程中,学生们经常需要完成各种实践实验,以加深对编程语言和算法的理解,并提高实际编程能力。

本次实验报告将介绍我们在程序设计实践中所进行的实验内容和实验结果。

实验一:基本语法和数据类型在这个实验中,我们学习了编程语言的基本语法和数据类型,包括变量的声明和赋值、条件语句、循环语句以及各种数据类型的使用。

通过编写简单的程序,我们掌握了如何正确地使用这些语法和数据类型,并且能够编写出简单的程序来解决实际问题。

实验二:数组和函数在这个实验中,我们学习了数组的定义和使用,以及函数的声明和调用。

我们通过编写程序来实现对数组的各种操作,比如查找最大值、最小值、求和等。

同时,我们也学会了如何编写函数来实现特定的功能,并且能够正确地调用这些函数。

实验三:面向对象编程在这个实验中,我们学习了面向对象编程的基本概念和语法,包括类的定义和对象的创建。

我们通过编写程序来实现面向对象的思想,比如定义一个学生类,然后创建多个学生对象,并对这些对象进行各种操作。

实验四:算法设计与实现在这个实验中,我们学习了一些常用的算法,比如排序算法、搜索算法等。

我们通过编写程序来实现这些算法,并且对它们进行测试和分析,以便更好地理解这些算法的原理和性能。

通过这些实验,我们不仅加深了对编程语言和算法的理解,还提高了实际编程能力。

我们相信,在今后的学习和工作中,这些实验经验将会对我们产生积极的影响。

希望通过这份实验报告,能够让更多的人了解到程序设计实践的重要性,以及它对我们的学习和成长所带来的益处。

c语言-选择结构程序设计实验报告4范文

c语言-选择结构程序设计实验报告4范文

实验报告实验题目:选择结构程序设计实验目的:(1)了解C语言表示逻辑量的方法(以0代表“假”以非0代表“真”)。

(2)学会正确使用逻辑运算算符和逻辑表达式。

(3)熟练掌握if语句的使用(包括if语句的嵌套)。

(4)熟练掌握多分支选择语句——switch语句。

(5)结合程序掌握一些简单的算法。

(6)进一步学习调试程序的方法。

实验内容:本实验要求事先编好解决下面问题的程序,然后上级输入程序并调试运行程序。

(1)有一函数:⎪⎩⎪⎨⎧≥-<≤-<=10113)101(12)1(x x x x x x y 输入x 的值,输出y 相应的值。

用scanf 函数输入x 的值,求y值(第四章第六题) 运行程序,输入x 的值(分别为x<1、101<≤x 、10≥x 这三种情况),检查输出y 值是否正确。

答:1)调试通过的程序清单如下:#include<stdio.h>void main(){ int x,y;printf("请输入X:");scanf("%d",&x);if(x<1)y=x;else if(x<10)y=2*x-1;程序设计基础实验报告――选择结构程序设计else y=3*x-11;printf("y=%d\n",y);}3)调试过程出现的问题说明及处理方法:编译提示信息如下:Compiling...c4_4.cF:\_选择结构程序设计\第四次实验\c4_4.c(10) : error C2059: syntax error : 'bad suffix on number'F:\_选择结构程序设计\第四次实验\c4_4.c(10) : error C2146: syntax error : missing ';' before identifier 'x'F:\_选择结构程序设计\第四次实验\c4_4.c(10) : warning C4552: '-' : operator has no effect; expected operator with side-effect F:\_选择结构程序设计\第四次实验\c4_4.c(11) : error C2181: illegal else without matching ifF:\_选择结构程序设计\第四次实验\c4_4.c(11) : error C2059: syntax error : 'bad suffix on number'作者:花开2011年11月2日F:\_选择结构程序设计\第四次实验\c4_4.c(11) : error C2146: syntax error : missing ';' before identifier 'x'F:\_选择结构程序设计\第四次实验\c4_4.c(11) : warning C4552: '-' : operator has no effect; expected operator with side-effect 执行cl.exe 时出错.c4_4.obj - 1 error(s), 0 warning(s)原因分析:由于习惯在数学上习惯于用2x表示2*x,导致在这里忽略了“*”,以致程序出现严重错误。

第四版C语言实验报告实验4选择程序设计

第四版C语言实验报告实验4选择程序设计

第四版C语言实验报告实验4选择程序设计仲恺农业工程学院实验报告纸计算机科学与工程(院)计算机科学与技术专业计111班 1 组 C语言程序设计课学号 201110214113 姓名廖兆伟实验日期 2012-3-29 教师评定实验4 选择结构程序设计一、实验目的一(实验目的(1)了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。

(2)学会正确使用逻辑运算符和逻辑表达式。

(3)熟练掌握if语句的使用(包括if语句的嵌套)。

(4)熟练掌握多分支选择语句——switch语句。

(5)结合程序掌握一些简单的算法。

(6)进一步学习调试程序的方法。

二、实验内容和步骤程序1写程序,输入x值,输出相应y值程序:#include <stdio.h> int main(){int x,y;scanf("%d",&x);if (x<1){y=x;}else if (x<10){y=2*x-1;}else{y=3*x-11;}printf ("x=%d,y=%d\n",x,y);return 0;结果:}程序2程序:#include <stdio.h> #include <math.h> #define M 1000int main(){int i,k;printf("please input:",M); scanf("%d",&i);while (i>M){printf("warning!\n",M);scanf("%d",&i);}k=sqrt(i);printf("the answer is%d\n",k); return 0;}结果:程序3#include<stdio.h>int main(){float score;char grade;printf("please input student's score:");scanf("%f",&score);while(score>100||score<0){printf("\n is wrong,please input again\n");scanf("%f",&score);}switch((int)(score/10)){case 10:case 9:grade='A';break;case 8:grade='B';break;case 7:grade='C';break;case 6:grade='D';break;case 5:case 4:case 3:case 2:case 1:case 0:grade='E';}printf("score is %5.1f,grade is %c\n",score,grade);return 0;}程序4#include<stdio.h>int main(){int a,b,c,d,e;printf("please input a,b,c,d:");scanf("%d,%d,%d,%d",&a,&b,&c,&d);printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d); if(a>b){e=a;a=b;b=e;}if(a>c){e=a;a=c;c=e;}if(a>d){e=d;a=d;d=e;}if(b>c){e=b;b=c;c=e;}if(b>d){e=b;b=d;d=e;}if(c>d){e=c;c=d;d=e;}printf("The result is :\n"); printf("%d %d %d %d \n",a,b,c,d); return 0;}结果:总结:本次实验编程4个程序,计104行,我感觉自己在编程方面的熟练度提高了,一些比如忘打分号之类的基本问题明显减少,很有收获。

程序设计基础实验报告4-循环结构

程序设计基础实验报告4-循环结构

程序设计基础实验指导及实验报告专业班级:学号:姓名:时间:指导老师:魏银珍实验四循环结构程序设计一、实验目的1.熟练掌握三种循环语句的应用。

2.熟练掌握循环结构的嵌套。

3.掌握break和continue语句的使用。

4.练习调试与修改程序。

二、实验内容1、读下面程序并运行,结果是什么?2、读下面程序并运行,改正其中的错误。

main( ) main( ){{int m, k ,I , n =0; int s ;for(m=101;m<=200;m=m+2) float n ,t ,pi ;{ t=1 ;pi=0 ;n=1.0 ;s=-1 ;k=sqrt(m) ; while(fabs(t)>1e+6)for(i=2;i<=k; i++) {pi=pi+t ;if(m%i= =0)break; n=n+2 ;if(i>=k+1) s=-s ;{ t=s/n ;printf(“%d”,m); }n=n+1; pi=pi*4 ;} printf(“pi=%10.6d\n”, pi);if(n%10= =0)printf(“\n”); }}printf(“\n”);}3.用while语句、do-while语句编写程序,计算e≈1+1/1!+1/2!+...+1/n!。

使误差小于给定的ε=10-5。

输出e和总的项数n。

4、如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。

例如6的因子是1,2,3,且6=1+2+3,因此6是完数。

编写程序找出1000之内的所有完数及这些完数的和。

5.输入并运行下面的程序,观察程序的运行结果。

#include"stdio.h"main( ){int n;while (1){printf("Enter a number:");scanf("%d",&n);if (n%2==1){printf("I said");continue;}break;}printf("Thanks. I needed that!");6. 打印九九乘法表,用for语句实现1X1=11X2=2 2X2=4……1X9=9 …… 9X9=81教材 6.6,6.147. 5.提高题:打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方之和等于该数本身。

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

第四次高级语言程序设计实验报告 高级语言程序设计实验报告 c语言程序设计实验报告 大一 南邮
char *q=ch;
char temp;
while (*q!='\0')
{
q++;
}
q--;
while ( *p!=*q)
{
temp=*p;
*p=*q;
*q=temp;
p++;
q--;
}
puts(ch);
}
四:实验结果几分析:
签名:
日期:年月日
char b[]={"ABRF"};
char *p=a;
char *q=b;
int x;
while (*p!='\0' && *q!='\0' && *p==*q )
{
p+x=*p-*q;
if (x>0)
{
printf ("a字符串小于字符串b\n");
}
else if (x==0)
{
}
2将一个字符串的内容copy到另一个字符串内.
#include <stdio.h>
void main()
{
char ch1[]="zoushujeve";
char ch2[10];
char *p1=ch1;
char *p2=ch2;
while (*p1!='\0')
{
*p2=*p1;
*p1++;
*p2++;
高级语言程序设计实验报告实验名称语言第四次上机实验实验类型班级38学号09003823姓名通过练习逐步掌握编写特定功能的字符串处理程序的方法

实验4:选择结构程序设计

实验4:选择结构程序设计

实验4:选择结构程序设计实验名称:选择结构结构程序设计成绩:实验日期:年月日实验报告日期:年月日一、实验目的1、掌握关系运算符、逻辑运算符及其表达式的正确使用。

2、掌握if语句和switch语句的使用。

3、了解程序调试的基本方法。

二、实验环境安装了Visual C++ 6.0的计算机系统三、实验内容(或实验任务)在Visual C++ 6.0下完成程序题:1、从键盘输入一个整数,如果该数是奇数,则输出“您输入的是一个奇数!”;否则,输出“您输入的是一个偶数!”。

程序正确编写后,参照实验1内容2中介绍的单步调试的方法,对本程序进行单步调试,仔细观察程序的执行过程,理解二分支的程序结构。

提示:这是一个典型的二分支结构,用if…else语句实现。

2、新建设一个工程,名字为4_2,在工程中创建一个文件,名为myerror1.c。

在文件中输入以下内容,并进行编译,尝试解释编译后显示的结果信息,找到出错的原因,并记录在下面。

void main(){int x, flag;scanf("%d", &x );if(x>0)flag=1;printf("这是一个正数\n");elseflag=0;printf("这不是一个正数\n");}请记录出错信息与出错原因。

3、从键盘输入一个表示年份的数值(十进制数),判断其是否为闰年(闰年的条件是:能被4整除但不能被100整除,或者能被400整除)提示:(1)定义变量(2)从键盘输入年份(3)如果该年份是闰年输出“这是一个闰年”否则输出“这不是一个闰年”4、编写程序,求解如下所示的分段函数。

从键盘输入一个x,求解y并在屏幕上输出结果。

3x+5,x>0y= 0,x=02x-1,x<05、编写程序,求解如下所示的分段函数。

从键盘输入一个x,求解y并在屏幕上输出结果。

|x|,x<0y= x2,0≤x<10logx,x≥106、编写一个简易的计算器程序,在屏幕上输出如图4-1所示字符界面菜单,由用户从键盘输入“+”、“-”、“*”、“/”4种字符之一。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5、N 盏灯排成一排,从 1 到 N 按顺序依次编号。有 N 个人也从 1 到 N 依次编号,第一 个人(1 号)将灯全部关闭。第二个人(2 号)将凡是 2 和 2 的倍数的灯打开。第三个人 (3 号) 将凡是 3 和 3 的倍数的灯做相反处理 (该灯如为打开的, 将它关闭; 如为关闭的, 将它打开) 。以后的人都和 3 号一样,将凡是与自己相同的灯和是自己编号倍数的灯做相 反处理。请问:当第 N 个人操作之后,哪几盏灯是点亮的?
二、实验环境(本实验所使用的硬件设备和相关软件) 安装 XP 操作系统的电脑一台 Microsoft Visual C++6.0 软件 三、实验内容、步骤及结果
1、 采用筛法求 1-100 间所有的素数,并且每行输出 7 个。 #include<stdio.h> #include<math.h> int main() { int count ,i,m,n; count=0; for(m=2;m<=100;m++){ n=sqrt(m); for(i=2;i<=n;i++) if(m%i==0) break; if(i>n){ printf("%6d",m); count++; if(count%7==0) printf("\n"); } }printf("\n"); return析,实验心得体会及改进意见) 通过本次实验,我进一步了解和掌握了掌握数组的定义、初始化和引用。,并 成功了几个程序的编写。但是,在这个过程中也暴漏出来一些问题,比如,对 的二分查找法的思想与设计步骤使用不够熟练,在今后的学习中,我会努力学习 理论知识,同时加强自己的动手能力,做到理论与实践相结合,真正提高自己 的专业水平。
实验报告四
课程名称 程序设计基础 □验证型 □综合型
√ 设计型
实验日期 4 月 27 日 实验地点 1#606 学 时 2
实验项目名称 数组的应用 实验类型
一、实验目的及要求(本实验所涉及并要求掌握的知识点)
1、了解并掌握数组的定义、初始化和引用。 2、熟练掌握筛法的思想与设计步骤。 3、熟练掌握二分查找法的思想与设计步骤。 4、熟练掌握冒泡排序算法的思想与设计步骤。
2、 请按由大到小的次序输入十个整数,再输入一个整数 x,采用二分查找法查找 x 在该 数列中的位置,若找到,则显示位置;否则,提示“NO FOUND” 。 #include<stdio.h> int main() { int a[10]={10,9,8,7,6,5,4,3,2,1}; int low,high,mid,n=10,x; printf("Enter x:"); scanf("%d",&x); low=0;high=n-1; while(low<=high){ mid=(low+high)/2; if(x==a[mid]) break; else if(x<a[mid])
4、 一个数如果从左往右读和从右往左读是相同的,则称这个数为回文数,比如 898, 1221,15651 都是回文数。求:既是回文数又是质数的 5 位十进制数有多少个?
#include <math.h> #include <stdio.h> void main() { int i,j,m,n,p,q,count,sum=0; int v; for(i=10000;i<=99999;i++) { m=i/10000; q=i%10; n=(i%10000)/1000; p=(i%100)/10; v= 1; if((m==q)&&(n==p)) { for(j=2;j*j<i;j++) if(i%j==0) { v = 0; break; } if(v) { sum++; } } } printf("%d\n",sum); }
实验评语 实验成绩 指导教师签名: 2013 年 4 月 27 日
high=mid-1; else low=mid+1; } if(low<=high) printf("Index is %d\n",mid); else printf("NOT found\n"); return 0; }
3、 请输入十个整数,采用冒泡排序法按由小到大的次序排序后输出。
#include <stdio.h> #include<math.h> int main(int argc, char* argv[]){ int i,a[10],*p; p=a; void sort(int*p); printf("请输入数组 a。\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("原数组 a 为。\n"); for(i=0;i<10;i++) printf("%3d",a[i]); printf("\n"); sort(p); printf("排序后数组 a 为。\n"); for(i=0;i<10;i++,p++) printf("%3d",*p); printf("\n");} void sort(int*p){ int i,j,t; for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(*(p+j)>*(p+j+1)) { t=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=t; } }
相关文档
最新文档