高级语言程序设计实验报告
- 格式:doc
- 大小:1.38 MB
- 文档页数:8
高级语言程序设计实验报告高级语言程序设计实验报告引言高级语言程序设计是计算机科学与技术专业中的一门重要课程,通过学习高级语言的基本概念和编程技巧,可以培养学生的程序设计能力和逻辑思维能力。
本实验报告将介绍我在高级语言程序设计实验中所完成的任务和所获得的收获。
实验目的本次实验的主要目的是通过使用高级语言编写程序,实现一个简单的计算器功能。
通过这个实验,我们可以进一步熟悉高级语言的语法和使用方法,加深对程序设计的理解,并培养我们的编程能力。
实验过程在实验过程中,我首先选择了一种高级语言,这里我选择了Python作为我的编程语言。
Python是一种简单易学且功能强大的高级语言,非常适合初学者。
然后,我开始设计计算器的功能和界面。
首先,我定义了一个函数来处理用户输入的表达式,并进行相应的计算。
这个函数使用了Python的内置函数eval()来实现表达式的计算功能。
在这个函数中,我还添加了一些错误处理的机制,以防止用户输入错误的表达式。
接下来,我设计了一个简单的用户界面,使用了Python的tkinter库来实现。
在这个界面中,我添加了一些按钮和文本框,用于用户输入和显示计算结果。
通过点击按钮,用户可以输入数字和运算符,并实时显示在文本框中。
当用户点击“计算”按钮时,程序会调用之前定义的函数来计算表达式,并将结果显示在文本框中。
在实验过程中,我遇到了一些问题和挑战。
例如,如何处理用户输入错误的表达式,如何设计一个简洁而美观的用户界面等等。
为了解决这些问题,我不断学习和尝试,查阅相关的教程和资料,并与同学们进行交流和讨论。
最终,我成功地完成了这个实验,并得到了一个功能完善且易于使用的计算器程序。
实验结果通过这个实验,我成功地实现了一个简单的计算器功能,并完成了实验报告所要求的任务。
这个计算器程序可以进行基本的四则运算,并能够处理用户输入的错误表达式。
用户界面简洁明了,操作简单方便。
我还通过一系列的测试用例验证了程序的正确性和稳定性。
武汉工商学院电子商务学院实验报告实验课程名称高级语言程序设计实验序号 3 课程性质■必修□选修实验项目名称程序的输入与输出实验类型□演示性■验证性□综合性□设计性专业电子商务年级2018级层次□专科■本科学号1850201038 姓名王芳班级本2 实验日期指导教师刘媛成绩一、实验目的和要求掌握各种类型的数据在C程序中的输入、输出方法;掌握printf()函数中的输出格式控制;掌握scanf()函数中的输入格式控制;掌握putchar()函数和getchar()函数的使用方法。
二、实验基本步骤和内容(1)输入程序:#include <stdio.h>main(){char m=97,n;printf(“请输入一个字符:\n”);n=getchar();putchar(m);putchar(‘\n’);putchar(n);putchar(‘\n’);}分析上述程序的运行结果并说明理由。
(2)输入程序:#include <stdio.h>main(){int a=20;float b=12.3456;printf("%-5d#,%d*%6.2f\n",a,a,b);}分析上述程序的运行结果并说明理由。
(3)输入程序:#include <stdio.h>main(){ int a;float b;scanf("%d,%f",a,b);printf("%d*%f\n",a,b);}改正上述程序中的错误,然后分析改正后程序的运行结果并说明理由。
如果将上述程序的第5行语句改成:scanf("%o,%f",a,b);分析所得的结果并改正。
(4)输入程序:#include <stdio.h>main(){ int a,b;scanf("%2d%*3d%2d",&a,&b);printf("%d*%d\n",a,b);}运行程序,输入1234567,分析所得结果。
一、实验目的1. 熟悉高级编程语言的基本语法和编程环境。
2. 培养良好的编程习惯,提高编程能力。
3. 通过实验,掌握常见编程算法和数据结构的应用。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验内容1. 编写一个计算阶乘的函数,并实现递归调用。
2. 实现一个简单的冒泡排序算法,对一组随机整数进行排序。
3. 使用面向对象的方法编写一个计算圆面积的类,并测试其功能。
4. 编写一个判断字符串是否为回文的函数,并测试其功能。
四、实验步骤1. 计算阶乘的函数```pythondef factorial(n):if n == 0:return 1else:return n factorial(n-1)```2. 冒泡排序算法```pythondef bubble_sort(arr):n = len(arr)for i in range(n):for j in range(0, n-i-1):if arr[j] > arr[j+1]:arr[j], arr[j+1] = arr[j+1], arr[j] return arr```3. 计算圆面积的类```pythonclass Circle:def __init__(self, radius):self.radius = radiusdef area(self):return 3.14 self.radius 2```4. 判断字符串是否为回文的函数```pythondef is_palindrome(s):return s == s[::-1]```五、实验结果与分析1. 计算阶乘的函数输入:5输出:120分析:通过递归调用,成功计算出5的阶乘。
2. 冒泡排序算法输入:[64, 34, 25, 12, 22, 11, 90]输出:[11, 12, 22, 25, 34, 64, 90]分析:冒泡排序算法成功对随机整数数组进行排序。
一、实验目的1. 熟悉高级语言程序设计的基本概念和编程环境。
2. 掌握程序设计的基本方法和技巧。
3. 提高逻辑思维和问题解决能力。
4. 学会使用高级语言编写简单的程序。
二、实验内容本次实验选用的高级语言为Python,主要内容包括:1. 变量和数据类型2. 控制结构3. 函数4. 文件操作5. 异常处理三、实验步骤1. 环境搭建(1)下载并安装Python环境。
(2)配置Python环境变量。
(3)验证Python环境是否搭建成功。
2. 编写程序(1)创建一个Python文件(例如:test.py)。
(2)编写以下代码,实现一个简单的计算器功能。
```python# 定义加法函数def add(x, y):return x + y# 定义减法函数def subtract(x, y):return x - y# 定义乘法函数def multiply(x, y):return x y# 定义除法函数def divide(x, y):if y == 0:return "Error: Division by zero"else:return x / y# 主函数def main():while True:print("请输入操作符(+、-、、/)或输入'q'退出:") operator = input()if operator == 'q':breakprint("请输入第一个数:")num1 = float(input())print("请输入第二个数:")num2 = float(input())if operator == '+':print("结果是:", add(num1, num2))elif operator == '-':print("结果是:", subtract(num1, num2)) elif operator == '':print("结果是:", multiply(num1, num2)) elif operator == '/':print("结果是:", divide(num1, num2))else:print("Error: Invalid operator")# 调用主函数if __name__ == "__main__":main()```3. 运行程序(1)打开命令行窗口,切换到Python文件所在的目录。
高级语言程序设计实验报告标题:高级语言程序设计实验报告摘要:本实验旨在通过实践操作,使学生掌握高级语言程序设计的基本原理和方法,提高其编程能力和解决问题的能力。
本文主要介绍实验过程中的设计思路、程序运行结果及经验体会。
一、实验目的本实验的主要目的是通过实践操作,使学生掌握高级语言程序设计的基本原理和方法,提高其编程能力和解决问题的能力。
具体目标包括以下几个方面:1.了解高级语言的程序设计思想和基本语法;2.掌握面向对象程序设计的基本原理和方法;3.熟练掌握常见数据结构和算法的设计与实现;4.掌握软件测试的基本方法和流程。
二、实验内容本实验的主要内容包括以下几个方面:1. 面向对象程序设计2.数据结构与算法设计3.文件操作4.软件测试三、实验过程在本次实验中,我们使用C++语言进行编程操作。
首先,我们进行了面向对象程序设计的基本训练,了解了类、继承、封装、多态等概念。
通过实践操作,我们掌握了如何使用类来实现各种功能,并深入了解了类与对象之间的关系。
接下来,我们进行了数据结构与算法的设计实践。
在这个环节中,我们学习了常见的数据结构和算法,并掌握了它们的基本原理和实现方法。
通过编写各种常见的算法,比如排序算法、查找算法等,我们进一步加深了对数据结构和算法的理解。
随后,我们进行了文件操作的训练,了解了如何在C++中读取和写入文件。
通过这个练习,我们更加深入了解了文件操作的原理和方法,对文件读取和写入的各种问题有了更深入的认识。
最后,我们进行了软件测试的培训,在实践中了解了测试的基本方法和流程。
通过运用各种测试工具和技巧,我们成功地测试了我们的程序,并对程序的问题做了相应的修改和优化。
四、实验结果通过本次实验,我们成功掌握了高级语言程序设计的基本原理和方法,提高了自身的编程能力和解决问题的能力。
我们的程序能够正确地实现各种常见的数据结构和算法,具有较高的可靠性和实用性。
同时,我们深入理解了文件操作的原理和方法,能够熟练地读取和写入各种类型的文件。
2010级用高级语言程序设计实验报告quan《高级语言程序设计》实验报告实验室名称:班级:学生姓名:学号:指导教师:学期:2009-2010学年上学期实验1 C 程序设计入门一、实验目的1、熟悉C 编程环境2、掌握简单C 程序的编辑、编译和运行方法二、知识要点1、用printf 函数输出指定字符串(转义字符的使用)2、计算并输出表达式的值3、程序书写风格三、实验预习(要求做实验前完成)1、若要在屏幕输出信息,需要用到库函数:2、输出的信息若需换行,需要用到换行符:3、按C 语言语法规则写出下列算法的表达式(1)26乘以49,再除以17:(2)求29除以6的余数:四、实验内容 (要求提供:① 算法描述或流程图② 源程序 )1、编程输出“我的信息”,包括姓名、性别、专业名称和课程名称,格式为:姓名:性别:专业名称:课程名称:2、编程求以下表达式的值:1491516232+-+ 3、编程计算并输出16.8与27.5两个数的和、差、积、商,要求输出界面为:和是:差是:积是:商是:五、实验结果要求写出运行界面并输出运行结果实验2─3 数据类型、常量变量及顺序结构程序设计一、实验目的1、掌握常量和变量的概念以及使用1、掌握变量的定义、赋值与引用2、掌握顺序结构相关语句的使用3、掌握scanf和printf输入、输出数据的方法二、知识要点1、变量与常量概念2、数据输入、输出的格式控制3、标准库函数与头文件的使用4、算术运算与赋值运算5、数据类型转换三、实验预习(要求做实验前完成)1、假如要定义两个整型变量x和y,语句int x y;错在哪里?2、把a的值赋给b,其语句是:3、如果使用语句scanf(“%d%d”,&x,&y);输入8和9两个整数,其输入格式应该是:4、如果使用语句scanf(“%d,%d”,&x,&y);输入8和9两个整数,其输入格式应该是:5、程序中如果要用到库函数sin,则应包含头文件:6、假设x是一个实型变量,语句printf(“%d”,x);错在哪里?7、语句x=10; y=20; printf(“y=%d, x= %d”,x,y); 能否交换x和y的值?四、实验内容(要求提供:①算法描述或流程图②源程序)1、输入两个人的身高,计算并输出他们的平均身高。
高级C语言程序设计实验报告.XXXX大学XXXX学院实验报告课程名称:高级语言程序设计(C)实验名称:循环、数组、函数和结构体程序设计实验类型:验证性□综合性√设计性□实验室名称:校计算中心班级:通信10-1班学号:姓名:组别:同组人:成绩:实验日期:实验报告撰写要求一、实验前用预习报告纸撰写预习报告,预习报告包括以下内容1.实验目的2.实验用仪器设备、器材或软件环境3.实验原理、方案设计、程序框图、预编程序等4.实验过程中需要记录的实验数据表格二、实验过程中,要认真观察,仔细记录三、完成实验后用实验报告纸撰写实验报告,包括以下内容1.仪器设备型号及编号2.实验器材或软件环境3.实验步骤、程序调试方法4.实验数据处理及结果分析5.实验中存在的问题6.体会及思考四、报告撰写时,要求格式规范、书写整齐预习报告成绩:指导教师审核(签名):年月日预习报告一、实验目的:(1)掌握结构体类型变量的定义和使用(2)掌握结构体类型变量的概念和使用(3)掌握用指针访问结构体的方法(4)掌握利用结构体进行函数参数的传递二、实验软件环境:Microsoft Visual C++ 6.0三、1.实验原理:利用结构体、函数的调用和指针的传输。
2.方案设计:首先定义一个结构体,用来存储信息;定义一个主函数,用来输出各项结果;定义一个input函数用于输入各项信息;定义一个average函数用于求平均值和总分;定义一个maximum用于求总的平均值;3.程序框图:4.预编程序:#include<stdio.h>#define N 10struct stu{int number,score1,score2,score3,total;float average;char name[10];}students[N],stud[N],*p1;float aver;int a;main(){input(students);average(students);maximum(students[N]);printf(" No. name score1 score2 score3 total average\n");for(p1=students;p1<students+N;p1++)printf("%5d%8s%10d%10d%10d%9d%11.2f\n",p1->number,p1->name,p1->score1,p1->score2/,p1->score3,p1->total,p1->average);printf("average=%0.2f",aver);printf("\nThe highest score:%s,scoretotal:%d\n",students[a].name,students[a].total);}input(struct stu *p1){for(p1=students;p1<students+N;p1++){scanf("%d%d%d%d",&p1->number,&p1->score1,&p1->score2,&p1->score3);gets(p1->name);}}average(struct stu *p1){float ave=0.0;for(p1=students;p1<students+N;p1++){p1->total=p1->score1+p1->score2+p1->score3;p1->average=p1->total/3.0;}for(p1=students;p1<students+N;p1++)ave+=(p1->average);aver=ave/3.0;}maximum(struct stu *p2){ int temp,i;for(i=0;i<N;i++)if(students[i].total>students[i+1].total){temp=students[i].total;students[i].total=students[i+1].total;students[i+1].total=temp;}for(i=0;i<N;i++)if(students[i].total==temp)a=i;}实验报告成绩:指导教师审核(签名):年月日实验报告一、实验软件环境:Microsoft Visual C++ 6.0二、实验步骤及程序调试方法:先定义结构体,再把main函数、input函数、average函数、maximum 函数的空壳写出来,之后再进一步进行填充;对于main函数我们要利用循环结构将其结果输出来并且实现对其他几个函数的调用;对于input函数我们同样要用循环结构进行各项的信息输入;对于average函数我们要利用它来求平均值和总分;对于maximum函数而偶们要用它来求总的平均值。
《高级语言程序设计》实验指导学院:信息科学与技术学院专业:信息管理与信息系统学期:2010~2011学年第二学期教师:目录实验1 熟悉C语言程序开发环境 (1)1.1 实验目的 (1)1.2 实验预习 (1)1.3 实验任务 (1)实验2 数据描述 (6)2.1 实验目的 (6)2.2 实验预习 (6)2.3 实验任务 (6)实验3 顺序结构程序设计 (10)3.1 实验目的 (10)3.2 实验预习 (10)3.3 实验任务 (10)实验4 选择结构程序设计 (13)4.1 实验目的 (13)4.2 实验预习 (13)4.3 实验任务 (13)实验5 循环结构程序设计 (16)5.1 实验目的 (16)5.2 实验预习 (16)5.3 实验任务 (16)实验6 函数与编译预处理 (22)6.1 实验目的 (22)6.2 实验预习 (22)6.3 实验任务 (22)实验7 数组 (28)7.1 实验目的 (28)7.2 实验预习 (28)7.3 实验任务 (28)实验8综合实验 (33)8.1 实验目的 (33)8.2 实验预习 (33)8.3 实验任务 (33)实验9 指针 (36)9.1 实验目的 (36)9.2 实验预习 (36)9.3 实验任务 (36)实验10 结构体数据类型与链表 (40)10.1 实验目的 (40)10.2 实验预习 (40)10.3 实验任务 (40)实验11 共用体数据类型 (43)11.1 实验目的 (43)11.2 实验预习 (43)11.3 实验任务 (43)实验12 文件 (45)12.1 实验目的 (45)12.2 实验预习 (45)12.3 实验任务 (45)实验13 综合实验 (48)13.1 实验目的 (48)13.2 实验预习 (48)13.3 实验任务 (48)实验1 熟悉C语言程序开发环境院(系):信息科学与技术学院课程名称:高级语言程序设计教师签名:1.1 实验目的1.了解和掌握C语言的主要特点。
合肥师范学院实验报告册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;运行结果又如何?并简单分析。
高级语言程序设计实验报告一、引言高级语言程序设计是计算机科学与技术专业的一门重要课程,它旨在培养学生的编程能力和解决实际问题的能力。
在这门课程中,学生需要学习一种或多种高级语言,如C++、Java等,并通过实验来巩固所学知识。
本文将对高级语言程序设计实验进行总结和分析,以期提高学生的编程水平和实践能力。
二、实验目的高级语言程序设计实验的目的是让学生通过实际操作,掌握高级语言的基本语法和常用编程技巧。
具体目的如下:1. 熟悉高级语言的开发环境和常用工具;2. 掌握基本的数据类型和变量定义;3. 理解程序的控制结构和函数的使用;4. 学会使用数组、字符串和指针等数据结构;5. 掌握常用的文件操作和异常处理技巧;6. 培养编程思维和解决实际问题的能力。
三、实验内容高级语言程序设计实验的内容包括以下几个方面:1. 编写简单的程序,如输出"Hello World!"等;2. 实现基本的算术运算,如加减乘除等;3. 使用条件语句和循环语句解决实际问题;4. 设计和实现函数,实现代码的重用;5. 使用数组和字符串处理数据;6. 进行文件的读写操作;7. 添加异常处理,提高代码的健壮性。
四、实验步骤高级语言程序设计实验的步骤如下:1. 分析问题,明确需求;2. 设计程序的算法和数据结构;3. 编写源代码,实现算法;4. 运行程序,测试功能和正确性;5. 调试代码,修复错误;6. 进行性能优化,提高程序效率;7. 编写实验报告,总结实验过程和结果。
五、实验案例下面以一个简单的实验案例来说明高级语言程序设计的过程。
假设我们要编写一个程序,实现输入两个数,计算它们的和并输出。
具体步骤如下:1. 设计算法,明确输入和输出的数据类型;2. 在程序中定义变量,用于存储输入和输出的数据;3. 使用输入函数,获取用户输入的两个数;4. 使用计算函数,计算两个数的和;5. 使用输出函数,将结果输出到屏幕上;6. 运行程序,测试功能和正确性;7. 调试代码,修复错误;8. 编写实验报告,总结实验过程和结果。
高级语言程序设计综合实验一
一.实验目的:
通过本实验更深入的了解高级语言循环结构的程序设计
二.实验内容:
使用循环结构输出九九乘法表。
要求实现屏幕分别输出为以下四种形式:
三.操作步骤:
按照所设计的程序,用TC运行后结果为:
四.实验收获和建议:
一开始没什么头绪,看了很多循环结构的东西,上网查了些资料和课件才完成了这个程序的设计,做成正三角的固然容易,但要变换格式稍稍难了点。
在格式对齐上面做了稍微的修改,输出的三角形格式便不同了。
该实验看起来蛮难做的,挺复杂,但是其实只要做对了第一个,其他三个改一下格式便出来了,也没有想象的那么难。
此实验涉及的循环结构的知识还不是很多,也没有做很多时间的考虑,所以花的时间不多,一些小的细节包括标点和程序英文的拼写、括号等也仔细检查过了,实验一完成,希望做出的是正确的程序。
高级语言程序设计综合实验二
一.实验目的:
通过本实验更深入的了解高级语言函数的使用合算法设计
二.实验内容:
张先生决定从30岁开始每年投入12000元购买基金定投,请设计一个函数能够根据张先生输入的年平均收益率和年平均通货膨胀率,计算张先生到60岁退休时的收益总额。
三.操作步骤:
假设年平均收益率为a,年通货膨胀率为b,所以可以得每年的投资收益率为c=a-b,收益总额为x
#include<stdio.h>
void main()
{
int I;
double x;
float a,b,c;
scanf(“%f%f”,&a,&b);
c==a-b;
double x=0;
for(i=30;i<=60;i++)
{
x=(x+12000)*(1+c);
printf(“%f\n”,x);
}
}
假设输入的a=0.7 b=0.5,运行结果即张先生的收益现实如下图
四.实验收获和建议:
这个实验是上学期期末时完成的实验报告中的题目,但用C语言来编程序和上学期又有不同之处,用到了一些简单的语句,同样是运用了循环控制语句,了解了公式之后,做起来也还是比较容易的,for 语句中用的“;”老是要弄错,于是这次仔细检查了,注意了细节,希望正确书写了程序。
高级语言程序设计综合实验三
一.实验目的:
通过本实验更深入的了解函数和数组的应用
二.实验内容:
请为小学生设计一个考试程序,能够连续出10道加法题目,每次一题,如果答案正确,进入下一道题目,否则要重复回答该题,但是每一题最多有三次回答机会,题目回答完毕后计算学生的得分并判断等级(Excellent, Good, Normal, Passed, No Passed)。
三.操作步骤:
#include<stdio.h>
void main( )
{
int i;
int a[10];
int correct=0,answer=0,times=1,score=10;
for(int i=1;i<=10;i++)
{
scanf(“%u”,&answer);
if(answer!=correct)
{
times++;
if(times<3)
{
printf("\n",times); //不正确,请第%u次回答
}
}
while(times<3 && answer!=correct); if(answer!=correct)
{
score=10;
}
printf("\n\n");
{
if(score>=9)
{
printf("Excelent!\n");
}
else if(score>=8)
{
printf("Good!\n");
}
else if(score>=7)
{
printf("Normal!\n");
}
else if(score>=6)
{
printf("Passed!\n");
}
else
printf("No Passed!\n");
}
}
system("pause");
}
四.实验收获和建议:
实验三相对于前两个难度较大,看了很久的书还是有很多没研究出来,尤其要运用数组,还不是很熟练,所以完成情况应该没有前两个好。
数组这一块有时比较难理解,而有时理解了又不会运用,比较难掌握。
因此在这一块的知识点有必要再加强一下,课本知识需要熟练掌握,才能在用起来时更得心应手,另外,前后知识的衔接和并用也是难点之一,后来的内容搞懂了后前面的忘记了也不能完成一个完整的程序。
C语言之难深有体会,望继续好好学习掌握。