程序设计实验报告1
- 格式:doc
- 大小:147.50 KB
- 文档页数:9
实验名称:设计程序实验实验日期: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篇)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。
《Java语言程序设计》实验报告一学生姓名:孙文琳班级:信息111 学号:201152275119 实验地点:经管中心证券实验室指导教师:赵利平实验日期:2012.3.6实验环境:Windows 2000+JDK1.61.实验目的(1)养成良好的编程风格;(2)掌握字符数据类型及其运算;(3)熟悉从输入对话框获取输入和从控制台获取输入两种方法;(4)掌握布尔运算符;(5)掌握分支语句if和switch。
2.实验内容(1)在控制台下求两个实数的最大值:完成实验教材P22程序清单2-2;(2)3.实验过程报告撰写具体要求:上述实验内容要求写出源代码及运行结果。
实验内容(1)://CompareT woNumbersl.javaimport java.util.Scanner;public class CompareTwoNumbers1{double number1,number2;Scanner scanner;public CompareTwoNumbers1(){System.out.println("请输入两个数字:");scanner=new Scanner(System.in);number1=scanner.nextDouble();number2=scanner.nextDouble();System.out.println("较大的数是:"+(number1>number2?number1:number2));}public static void main(S tring args[]){CompareT woNumbers1 ct=new CompareTwoNumbers1();System.exit(0);}}实验内容(2)://DollarConvertor.javaimport java.util.Scanner;public class DollarConvertor{public static void main(String args[]){ System.out.println("请输入美元数:"); Scanner scanner=new Scanner(System.in); double i=scanner.nextDouble();double result=i*6.2875;System.out.println("对应的人民币数:"+result);} }实验内容(3):public class MultiplyList1{public static void main(String args[]){String output="";for(int row=1;row<=9;row++){for(int col=1;col<=row;col++)output+=col+"*"+row+"="+(row*col)+" ";output+="\n";}System.out.println(output);System.exit(0);}}4.实验总结心得体会:做实验要小心翼翼,注意Java大小区分。
C语言程序设计实验报告实验序号:1【实验目的】(1) 熟悉 Microsoft Visual C++ 6.0 或 Code::Blocks 集成开发环境;(2) 掌握不同类型的变量的定义及赋值;(3) 能实现简单的程序结果的屏幕输出;(4) 初步了解 C 程序的基本结构。
【实验内容】打开 Microsoft Visual C++ 6.0 或 Code::Blocks 集成开发环境,熟悉环境界面和有关菜单的使用方法。
完成以下内容: 1. 屏幕输出在 Microsoft Visual C++ 6.0 或Code::Blocks 中编辑、编译、链接和运行程序。
#include <stdio.h>int main() {printf("Hello,World!\n");printf("Hello,China!\n");printf("Hello,Welcome to China!\n");return 0; }操作提示:一个编程任务完成后关闭工作区空间(切记!!!)2. 变量定义及赋值书例 2.1b,体会变量的使用及屏幕输出。
3.不同类型的变量所占内存空间书例 2.2,了解不同类型变量的表数范围,正确进行变量定义4. 程序设计(1)计算半圆弧的周长及半圆的面积。
题目内容:编程并输出半径 r=5.3 的半圆弧的周长及该半圆弧与直经围成的半圆的面积,的取值为 3.14159。
要求半径 r 和必须利用宏常量表示。
输出格式:半圆的面积输出格式: "Area=%f\n"半圆弧的周长输出格式: "circumference=%f\n"输出样例: Area=44.123632 circumference=16.650427(2)计算长方体体积题目内容:编程并输出长 1.2、宽 4.3、高 6.4 的长方体的体积。
程序设计实验报告(matlab)实验一: 程序设计基础实验目的:初步掌握机器人编程语言Matlab。
实验内容:运用Matlab进行简单的程序设计。
实验方法:基于Matlab环境下的简单程序设计。
实验结果:成功掌握简单的程序设计和Matlab基本编程语法。
实验二:多项式拟合与插值实验目的:学习多项式拟合和插值的方法,并能进行相关计算。
实验内容:在Matlab环境下进行多项式拟合和插值的计算。
实验方法:结合Matlab的插值工具箱,进行相关的计算。
实验结果:深入理解多项式拟合和插值的实现原理,成功掌握Matlab的插值工具箱。
实验三:最小二乘法实验目的:了解最小二乘法的基本原理和算法,并能够通过Matlab进行计算。
实验内容:利用Matlab进行最小二乘法计算。
实验方法:基于Matlab的线性代数计算库,进行最小二乘法的计算。
实验结果:成功掌握最小二乘法的计算方法,并了解其在实际应用中的作用。
实验六:常微分方程实验目的:了解ODE的基本概念和解法,并通过Matlab进行计算。
实验内容:利用Matlab求解ODE的一阶微分方程组、变系数ODE、高阶ODE等问题。
实验方法:基于Matlab的ODE工具箱,进行ODE求解。
实验结果:深入理解ODE的基本概念和解法,掌握多种ODE求解方法,熟练掌握Matlab的ODE求解工具箱的使用方法。
总结在Matlab环境下进行程序设计实验,使我对Matlab有了更深刻的认识和了解,也使我对计算机科学在实践中的应用有了更加深入的了解。
通过这些实验的学习,我能够灵活应用Matlab进行各种计算和数值分析,同时也能够深入理解相关的数学原理和算法。
这些知识和技能对我未来的学习和工作都将有着重要的帮助。
实验项目名称:实验一C 语言的运行环境的使用实验目的及要求:1. 了解 Windows 系统下 C 语言的运行环境,熟悉 C 程序编辑、调试、运行的基本操作方法。
2. 熟练掌握编辑、编译、连接和运行 C 程序的方法。
3. 通过运行简单的 C 程序,初步了解 C 源程序的特点。
4. 初步理解 C 语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运行结果的基本输出方法。
实验内容(方法和步骤):1、编程实现在屏幕上显示如下三行文字Hello, world !Wolcome to the C language world!Everyone has been waiting for程序代码:#include <stdio.h>int main(){printf("Hello,World!\n");printf("Welcome to the C language world!\n");printf(Everyone has been waiting for.\n");return 0;}运行结果:2、编写程序,将两个整数相加,并输出结果。
程序代码:#include <stdio.h>int main(){int a,b,c;a=12;b=26;c=a+b;printf("c=%d\n",c);return 0";}运行结果:3. 编写程序,要求从键盘输入2 个整数,输出其中较大的数程序代码:#include <stdio.h>int main(){int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c=max(a,b);pintf("max=%d",c);return 0;}int max(int x,int y){ int z;if (x>y) z=x;else z=y;return(z);}运行结果:4.输入并运行下程序,观察运行结果。
周信东主编版C语言程序设计基础实验一实验报告实验报告:C语言程序设计基础实验一一、实验目的本实验的主要目的是让学生熟悉C语言的基本语法和数据类型,培养运用C语言进行编程的能力。
通过实验,学生将深入理解C语言的程序结构、变量的定义和赋值、数据类型的转换、运算符的使用等基本知识点,并能够独立编写简单的C程序。
二、实验内容本实验主要包括以下三个部分:1.简单的输入与输出程序:要求用户输入姓名和年龄,然后输出用户的个人信息。
2.简单的数值运算程序:用户输入两个整数,程序计算并输出这两个整数的和。
3.三个整数排序程序:用户输入三个整数,程序对这三个整数进行排序,并输出结果。
三、实验过程与结果1.简单的输入与输出程序:实验过程:首先,我们使用`scanf(`函数从用户输入中获取姓名和年龄,然后使用`printf(`函数输出用户的个人信息。
实验结果:例如,用户输入姓名为“张三”,年龄为18,则程序输出“姓名:张三,年龄:18”。
2.简单的数值运算程序:实验过程:首先,我们使用`scanf(`函数从用户输入中获取两个整数,然后使用`+`运算符将这两个整数相加,并将结果保存在一个变量中。
最后,使用`printf(`函数输出这两个整数的和。
实验结果:例如,用户输入整数1和整数2分别为3和5,则程序输出“整数1+整数2的和:8”。
3.三个整数排序程序:实验过程:首先,我们使用`scanf(`函数从用户输入中获取三个整数,然后使用条件语句和循环语句对这三个整数进行排序。
最后,使用`printf(`函数输出排序后的结果。
实验结果:例如,用户输入的三个整数为2、1和3,则程序输出“排序后的结果为:1、2、3”。
四、实验总结通过本实验,我进一步熟悉了C语言的基本语法和数据类型,并通过实际编写程序来加深对这些知识的理解。
在实验过程中,我遇到了一些问题,例如如何正确使用`scanf(`函数从用户输入中获取数据,如何使用条件语句和循环语句对数据进行处理等。
《C++面向对象程序设计》实验内容实验1 C++程序设计初步1.实验目的(1)了解在C++编译系统(Visual C++6.0)上如何编辑、编译、连接和运行一个C++程序。
(2)通过运行简单的C++程序, 初步了解C++源程序的结构和特点。
(3)掌握简单C++程序的编写和调试方法。
(4)掌握重载函数的定义方法。
(5)能正确使用引用型变量。
2.实验内容和步骤(1)在Visual C++环境下编译和运行C++程序①先进入Visual C++6.0环境。
②在自己指定的子目录中建立一个名为test.cpp的新文件。
③从键盘输入以下程序int main(){int a,b;c=a+b;cout>> “a+b=”>>a+b;}选择Build→Compile test.cpp命令, 对此源程序进行编译。
观察和分析编译信息。
⑤根据编译信息指出的错误, 修改程序。
再进行编译, 如果还有错, 再重复此过程, 直到编译不出错为止。
⑥选择Build→Build test.exe命令, 对程序进行连接, 如果不出错, 就会生成可执行程序test.exe。
⑦选择Build→Execute test.exe命令, 执行可执行程序test.exe。
观察屏幕的变化。
在输出窗口应显示程序运行结果。
⑧分析结果是否正确, 如果不正确或认为输出格式不理想, 可以修改程序, 然后重新执行以上④和⑧步骤。
改过后的程序:#include<iostream>using namespace std;int add(int x,int y){int z;z=x+y;return(z);}int main(){int a,b,c;cin>>a>>b;c=add(a,b);cout<<"a+b="<<c<<endl;return 0;}实验2 C++对C的扩充(2)编一个程序, 用来求2个或3个正整数中的最大数。
《程序设计》实验报告实验报告:程序设计一、实验目的本次实验的目的是通过一个简单的程序设计实践项目,让学生了解并掌握C语言的基本语法和程序设计能力。
通过此次实验,学生需要能够利用C语言的各种语法和函数,编写一个完整的、具备一定功能的程序。
二、实验内容本次实验要求学生编写一个简单的学生成绩管理系统。
系统需要实现以下功能:1.从文件中读取学生的信息,并存储在程序中;2.根据学生的成绩,计算每个学生的总分和平均分,并进行排名;3.根据学生的姓名、学号、成绩等信息,能够实现对学生信息的查询;4.能够对学生信息进行排序和修改;5.将学生的信息输出到文件中。
三、实验过程1.定义学生信息的结构体,并定义需要用到的全局变量;2.编写从文件中读取学生信息的函数,并将读取到的信息存储在数组中;3.初始化学生信息、计算每个学生的总分和平均分,并进行排名;4.编写查询学生信息、排序学生信息和修改学生信息的函数;5.编写将学生信息输出到文件中的函数;6.在主函数中根据用户输入调用以上函数,完成学生成绩管理系统的各项功能。
四、实验结果经过编写和调试,最终实现了一个简单的学生成绩管理系统。
用户可以通过菜单选择需要的功能,包括添加学生信息、查询学生信息、修改学生信息、排序学生信息和输出学生信息等。
程序能够准确地读取和存储学生的信息,并能够根据用户的指令完成相应的操作。
五、实验总结通过本次实验,我对C语言的基本语法有了更深入的理解,并通过实践掌握了C语言的一些常用函数和数组的使用。
在编写程序的过程中,我还学会了如何利用文件进行输入和输出,提高了程序的灵活性和实用性。
通过对学生成绩管理系统的设计与实现,我对程序设计的整个过程有了更清晰的认识,增强了我的程序设计能力。
在本次实验中,我还遇到了一些问题和困难。
比如学生信息的存储和读取、学生信息的排序和查询等。
但通过和同学的讨论和老师的指导,我最终解决了这些问题,并成功完成了实验。
在解决问题的过程中,我学会了如何运用调试工具进行程序的调试和错误的定位,提高了解决问题的能力。
《C语言程序设计》实验报告
实验名称:编译预处理
系别: 计算机系专业:计算机科学与技术班级:五班
姓名: 学号:
实验日期: 2011 年 11 月 18 日
教师审批签字:
实验6 C编译预处理
⒈实验目的
⑴掌握宏定义的规则,领会带参数宏定义和函数调用的区别。
⑵了解文件包含命令的功能和使用规则。
⑶了解条件编译的特点和功能。
⒉实验内容或实验题目
A 宏定义及其应用
⑴以下程序的运行结果是____。
#define MIN(x,y) (x)<(y)?(x):(y)
#include “stdio.h”
void main()
{ int i=10,j=15,k;
k=10*MIN(i,j);
printf("%d\n",k);
}
⑵若有宏定义如下:
#define X 5
#define Y X+1
#define Z Y*X/2
则执行以下printf语句后,输出结果是____。
int a;a=Y;
printf("%d\n",Z);
printf("%d\n",--a);
⑶请读程序:
#include <stdio.h>
#define MUL(x,y) (x)*y
main()
{ int a=3,b=4,c;
c=MUL(a++,b++);
printf("%d\n",c);
}
上面程序的输出结果是______。
⑷以下程序的运行结果是_____.
#include “stdio.h”
void main()
{ inc x();
incy();
incx();
incy();
incx();
incy();
}
incx()
{ int x=0;
printf("x=%d\t",++x);
}
incy()
{ static int y=0;
printf("\ny=%d\n",++y);
}
B “文件包含”处理测试
⑴文件format.h包含以下内容:
#define PR printf
#define NL "\n"
#define D "%D"
#define D1 D NL
#define D2 D D NL
#define D3 D D D NL
#define D4 D D D D NL
#define S "%S"
⑵文件file1.C包含以下内容:
#include "format.h"
void main()
{ int a,B,C,D;
char string[]="CHINA";
a=1;B=2;C=3;D=4;
PR(D1,a); PR(D2,a ,B); PR(D3,a ,B ,C); PR(D4,a ,B ,C ,D); PR(S ,string);
}
调试并察看运行结果。
注意文件保存的路径。
⒊ 算法说明
(用文字或流程图说明。
)
(2)
⒋ 程序清单
A 宏定义及其应用 (1)
#define MIN(x,y) (x)<(y)?(x):(y) #include "stdio.h" void main()
{ int i=10,j=15,k; k=10*MIN(i,j); printf("%d\n",k); }
(2) #define X 5 #define Y X+1
B
#include "stdio.h"
main()
{
int a;a=Y;
printf("%d\n",Z);
printf("%d\n",--a);
}
(3)#include <stdio.h>
#define MUL(x,y) (x)*y
main()
{ int a=3,b=4,c;
c=MUL(a++,b++);
printf("%d\n",c);
}
(4)#include "stdio.h"
incx();
incy();
void main()
{ incx();
incy();
incx();
incy();
incx();
incy();
}
incx()
{ int x=0;
printf("x=%d\t",++x);
}
incy()
{ static int y=0;
printf("\ny=%d\n",++y);
}
B “文件包含”处理测试
#define PR printf
#define NL "\n"
#define D "%d"
#define D1 D NL
#define D2 D D NL
#define D4 D D D D NL
#define S "%s"
#include "format.h"
#include "stdio.h"
void main()
{ int A,B,C,d;
char string[]="CHINA";
A=1;B=2;C=3;d=4;
PR(D1,A);
PR(D2,A,B);
PR(D3,A,B,C);
PR(D4,A,B,C,d);
PR(S,string);
}
⒌运行结果
(包括原始数据、相应的运行结果和必要的说明。
)
A 宏定义及其应用
(1)
(2)
(3)
(4)
B “文件包含”处理测试
⒍分析与思考
调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会;其他算法的存在与实践等。
若最终未完成调试,要认真找出错误并分析原因等。
(1)在宏定义中,注意有无括号有很大的区别,在宏展开时并不进行任何计算,它只是
用实参对形参进行原样替换,而不是像函数调用一样,先进行实参,再使用它的值去替换形参,所以计算时以符号的优先进行计算。
(2)在文件包含测试中,注意自定义函数保存的路径,以及定义的一一对应关系。