程序设计基础实验报告册

合集下载

程序类实验报告

程序类实验报告

实验名称:程序设计基础实验实验目的:1. 理解程序设计的基本概念和原理。

2. 掌握编程语言的基本语法和编程技巧。

3. 提高程序调试和问题解决能力。

实验时间:2023年X月X日实验地点:计算机实验室实验器材:1. 计算机2. 编程软件(如Visual Studio、Eclipse等)3. 实验指导书实验内容:一、实验一:基本语法学习1. 实验目的了解编程语言的基本语法,包括变量声明、数据类型、运算符、控制结构等。

2. 实验步骤(1)编写一个简单的C程序,实现变量声明、赋值、打印输出。

(2)使用if语句实现一个简单的判断功能。

(3)使用for循环实现1到10的累加和。

(4)使用while循环实现计算两个数的最大公约数。

3. 实验结果(1)变量声明、赋值、打印输出:```c#include <stdio.h>int main() {int a = 10, b = 20;printf("a = %d, b = %d\n", a, b); return 0;}```(2)if语句实现判断功能:```c#include <stdio.h>int main() {int a = 5, b = 10;if (a > b) {printf("a > b\n");} else {printf("a <= b\n");}return 0;}```(3)for循环实现累加和:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 10; i++) {sum += i;}printf("1到10的累加和为:%d\n", sum); return 0;}```(4)while循环计算最大公约数:```c#include <stdio.h>int main() {int a = 48, b = 18, temp;while (b != 0) {temp = b;b = a % b;a = temp;}printf("最大公约数为:%d\n", a);return 0;}```二、实验二:函数使用1. 实验目的了解函数的概念和作用,掌握函数的声明、定义和调用。

程序设计实验报告(matlab)

程序设计实验报告(matlab)

程序设计实验报告(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进行各种计算和数值分析,同时也能够深入理解相关的数学原理和算法。

这些知识和技能对我未来的学习和工作都将有着重要的帮助。

程序技术基础实验报告

程序技术基础实验报告

程序技术基础实验报告实验目的:本实验旨在通过实践操作,加深对程序设计基础的理解,掌握基本的编程技巧,提高解决实际问题的能力。

实验环境:1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 编程语言:C++ 或 Java实验内容:本次实验主要包括以下几个部分:1. 基础语法学习:包括变量声明、数据类型、运算符、控制结构等。

2. 函数编写:实现自定义函数,包括参数传递和返回值。

3. 数组操作:学习数组的声明、初始化和基本操作。

4. 字符串处理:掌握字符串的创建、修改和基本操作。

5. 面向对象编程:理解类和对象的概念,实现简单的类和对象。

实验步骤:1. 打开Visual Studio 2019,创建一个新的项目。

2. 根据实验要求,编写相应的代码。

3. 编译并运行程序,检查程序是否能够正确执行预期功能。

4. 调试程序,解决可能出现的错误。

5. 根据实验结果,撰写实验报告。

实验结果:在本次实验中,成功实现了以下功能:1. 编写了基础语法的示例代码,并通过编译和运行验证了语法的正确性。

2. 完成了自定义函数的编写,包括求和、求平均等简单数学运算。

3. 掌握了数组的声明和操作,编写了数组排序和查找的程序。

4. 学习了字符串的基本操作,实现了字符串的拼接、分割和反转。

5. 理解了面向对象编程的基本概念,编写了简单的类和对象,实现了属性和方法的封装。

实验心得:通过本次实验,我对程序设计基础有了更深入的理解。

实验过程中,我学会了如何使用开发工具进行编程,如何调试程序以及如何解决编程中遇到的问题。

面向对象编程的概念也让我对程序设计有了全新的认识。

在未来的学习中,我将继续深入探索编程的更多领域,提升自己的编程能力。

结论:本次实验报告总结了程序技术基础实验的全过程,从实验目的、环境、内容、步骤到结果和心得,全面展示了实验的成果。

通过本次实验,我不仅掌握了编程的基础知识,还提高了解决问题的能力,为进一步学习程序设计打下了坚实的基础。

程序设计基础实验报告

程序设计基础实验报告

实验一 用C 语言编写简单程序一、实验目的1. 熟悉VC6.0的编程环境,掌握运行C 程序的基本步骤。

2. 了解C 程序的基本框架,模仿例题编写简单的C 语言程序。

3. 正确书写算术表达式、赋值表达式和关系表达式。

4. 掌握基本输入输出函数的使用,正确调用C 语言提供的数学库函数。

5. 掌握简单的单步调试方法。

二、实验环境Windows XP ;Visual C++ 6.0。

三、实验内容1.在屏幕上显示一个句子“What is a computer?”。

2.求华氏温度150F 对应的摄氏温度。

计算公式如下:其中,c 表示摄氏温度;f 表示华氏温度。

3.输入x ,计算下列分段函数的值(保留2位小数),请调用sqrt 函数求平方根,调用pow 函数求幂。

4. 输入一个正整数m (0100)m ≤≤,求100i m i =∑。

四、实验要求1. 将上机验证正确的源代码写到实验报告上。

2.根据自己的真实感受,认真填写实验分析和实验心得以及问题和建议。

3.按时提交实验报告。

553299c f =⨯-⨯21(1)2 x<02()0x x f x ⎧+++⎪=≥一、实验目的1.熟练掌握关系表达式的使用。

2.熟练掌握使用else-if 语句实现多分支结构程序设计。

二、实验环境Windows XP ;Visual C++ 6.0。

三、实验内容1.输入x ,计算并输出下列分段函数sign(x)的值。

2.输入月薪salary ,输出应交的个人所得税tax (保留2位小数)。

按照2011年开始实行的新的个人所得税法,计算公式为:tax = rate*(salary-3500)-deduction 。

当salary≤3500时,rate=0、deduction=0当3500<salary≤5000时,rate=3%、deduction=0当5000<salary≤8000时,rate=10%、deduction=105当8000<salary≤12500时,rate=20%、deduction=555当12500<salary≤38500时,rate=25%、deduction=1005当38500<salary≤58500时,rate=30%、deduction=2775当83500<salary 时,rate=45%、deduction=135053.输入一个正整数n ,再输入n 个学生的百分制成绩,统计各等级成绩的个数。

程序设计基础实验报告

程序设计基础实验报告

一、实验目的1. 掌握程序设计的基本概念和编程语言的基本语法。

2. 熟悉编程环境的使用,学会编写、调试和运行简单的程序。

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

二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验内容1. 简单计算器(1)功能描述编写一个简单的计算器程序,能够实现加、减、乘、除四种基本运算。

(2)实现步骤1)定义一个函数,用于获取用户输入的两个数和一个运算符。

2)根据运算符进行相应的运算,并返回运算结果。

3)在主函数中调用该函数,打印运算结果。

(3)代码实现```pythondef calculator(num1, num2, operator):if operator == '+':return num1 + num2elif operator == '-':return num1 - num2elif operator == '':return num1 num2elif operator == '/':return num1 / num2else:return "无效的运算符"def main():num1 = float(input("请输入第一个数:"))num2 = float(input("请输入第二个数:"))operator = input("请输入运算符(+、-、、/):")result = calculator(num1, num2, operator)print("结果是:", result)if __name__ == "__main__":main()```2. 循环结构(1)功能描述编写一个程序,实现计算1到100之间所有奇数的和。

周信东主编版C语言程序设计基础实验一实验报告

周信东主编版C语言程序设计基础实验一实验报告

周信东主编版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语言)实验报告

程序设计基础(C语言)实验报告

程序设计基础(C语言)实验报告课程名称:程序设计基础(C语言)姓名:学号:年级:专业:指导教师:实验地点:目录实验一顺序结构程序设计实验二选择结构程序设计实验三循环结构程序设计实验四数组及其应用实验五函数及其应用实验六指针及其应用实验(一)顺序结构程序设计一、实验目的1.掌握顺序结构程序的设计思想,领会顺序结构的程序执行时顺次执行的特点。

2.掌握赋值语句的特点、功能。

3.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

4.掌握编写程序和调试程序的方法。

二、实验内容及要求1.用下面的scanf函数输入数据使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。

#include <stdio.h>int main(){int a,b;float x,y;char c1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%d,b=%d,x=%.1f,y=%.2f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);return 0;}运行时分别按以下方式输入数据,观察输出结果,分析原因(□表示空格,↙表示回车)。

(1)a=3,b=7,x=8.5,y=71.82,A,a↙(2)a=3□b=7□x=8.5□y=71.82□A□a↙(3)a=3□b=7□8.5□71.82□A□a↙(4)a=3□b=7□8.5□71.82Aa↙(5)3□7□8.5□71.82Aa↙(6)a=3□b=7↙8.5□71.82↙A↙a↙(7)a=3□b=7↙8.5□71.82↙Aa↙(8)a=3□b=7↙8.5□71.82Aa↙通过此题,总结输入数据的规律和容易出错的地方。

程序的设计基础实验报告

程序的设计基础实验报告

西华大学实验报告(理工类)开课学院及实验室:汽车学院机房(5D-215)实验时间: 2008年 3 月 9 日1、实验目的1.掌握标签、命令按钮的常用属性、事件和方法。

2.掌握运用图片框和图像框加载图像的方法。

3.掌握计时器和滚动条的编程方法。

2、实验设备、仪器及材料PC机;操作系统:WINDOWS98/2000/2003/XP;编程工具:Visual Basic 6.03、实验容3.1上机实验的容及要求编写动画程序。

运行界面如图所示。

单击“开始”按钮,图像从左到右不断运动,“开始”按钮变为不可用,同时“停止”变为可用;用滚动条来控制运动的速度。

3.2算法设计思想与算法实现步骤1.界面设计相关属性设置如下:Command1:Caption为“开始”。

Command2: Caption为“停止”,Enabled为False。

HScroll1:Max 为1000,LargeChange 为200 ,SmallChange 为20。

Label1 Label2: Caption分别为“快”和“慢”。

Timer1:Enabled 为False。

Image:Stretch 为True,Picture过剪贴板粘贴一幅图象。

2.程序代码设计3.运行/调试程序4.保存工程3.3程序核心代码,程序调试过程中出现的问题及解决方法Private Sub Command1_Click()Command2.Enabled = TrueCommand1.Enabled = FalseTimer1.Enabled = TrueEnd SubPrivate Sub Command2_Click()Command1.Enabled = TrueCommand2.Enabled = FalseTimer1.Enabled = FalseEnd SubPrivate Sub HScroll1_Change()Timer1.Interval = HScroll1.ValueEnd SubPrivate Sub Timer1_Timer()Image1.Move (Image1.Left + 1)End Sub3.4 程序运行的结果4、实验总结4.1程序运行结果分析及思考题讨论试验中主要是滚动条和计时器的连动没有弄明白,其次是图片没有打开。

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

#include<> #include<> main() { double a,b,c,s,r; printf("please enter a,b,c:\n"); scanf("%lf%lf%lf",&a,&b,&c); if(((a+b)-c)>0&&((a-b)-c)<0) {r=(a+b+c)/2;
#include<> #include<> main() {
int a,b,c=0,i; printf("please enter a number\n"); scanf("%d",&a); while(a>0) {b=a%10;
c=b+10*c; a=a/10;} printf("%d",c); getch(); } #include<> #include<> main() { int a; printf("please enter a:\n"); scanf("%d",&a); if(a==100) printf("A\n"); if(a>=90&&a<=99) printf("B\n"); if(a>=80&&a<=89) printf("C\n"); if(a>=70&&a<=79) printf("D\n"); if(a>=60&&a<=60) printf("E\n"); if(a<60) printf("F\n"); getch();}
x=-c/b。当 a≠0,△>0,输出方程 X1,X2 的解。当 a≠0,△<0,输出无实根。
5、键盘输入一个至多五位数,判断它是几位数,并将该数逆序输出。例:输入 1456,输出结果是:四位
数,逆序后:6541。
7、编写程序,要求从键盘输入成绩,输出对应的等级(100 分为 A,90-99 为 B,80-89 为 C,70-79 为 D,
#include"" main() { int a,b,c,k,max,mid,min; scanf("%d%d%d",&a,&b,&c); if(a>b){k=a;a=b;b=k}
if(a>c){k=a;a=c;c=k} if(b>c){k=b;b=c;c=k;} } printf("max=%dmid=%dmin=%d",a,b,c); }
#include<> #include<> main() { int a=1,i; for(i=1;i<10;i++)
{a=2*(a+1); printf("%d\n",a);} getch(); }
#include<> main() { int i,b,a; a=0; for(i=1;i<=100;i++) {b=i%3;
60-69 为 E,小于 60 为 F)。
8、设计一个简单的计算机程序,用户输入运算数和四则运算符(+、-、*、/),输出计算结果。
二、实验内容
三、实验源码及测试数据
#include<> #include<> main() { double x,y; scanf("%lf",&x); if(x<1)y=x; if(x>=1&&x<10)y=2*x-1; if(x>=10)y=3*x-11; printf("%lf\n",y); getch(); }
printf("一元一次方程\n"); printf("%lf\n",x);} if(a!=0&&d>0) {x1=(-b-sqrt(d))/(2*a); x2=(-b+sqrt(d))/(2*a); printf("x1=%lf\nx2%lf\n",x1,x2);} if(a!=0&&d<0) printf("wujie\n"); getch(); }
再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。
3、用 for 语句求 1 到 100 中是 3 的倍数的数的和。
n2
k2
4、求 ∑ 2j^2 + ∑ i!(-1)^i
j=n1
i=k1
其中 n1、n2 键盘输入, 输错重输(如:n1>n2),k1>k2 同上。
100
5、求 ∑ n!+(n^3-3n^2+2)(-1)^n
b
11、梯形法求数值积分。F(x)=∫ (4-X*X)^。
a
12、用二分法求 3X^3+2X^2-4X=6 的解。
13、用牛顿迭代法求 3X^3+2X^2-4X=6 的解。
14、利用循环嵌套,输出九九乘法表。
123456789
123456789
2 4 6 8 10 ……
15、观察数列,输出其前 20 项,每 4 个数一行,每个数占 8 列。
5、输入三角形的三个边长 a,b,c,输出面积 s。 #include<> #include<> main() { double a,b,c,s,r; printf("pleae enter a,b,c:\n"); scanf("%lf%lf%lf",&a,&b,&c); r=(a+b+c)/2; s=sqrt(r*(r-a)*(r-b)*(r-c)); printf("s=%lf\n",s); getch(); }
2 ,2, 4, 4, 6, 16, 8…
16、编写程序输出下面图形。
1
23
456
7890
三、实验源码及测试数据
#include<> #include<> main() {char a[200]; int i,b,num=0,emp=0,oth=0,lat=0; gets(a); b=strlen(a); for(i=0;i<b;i++) {if(a[i]>='0'&&a[i]<='9')num++;
#include<> #include<>
main() { printf(" 5 2 0\n"); printf("+ 1 3 1 4\n"); printf(" 1 8 3 4 * 10\n");
4、输入一元二次方程的三个系数,求根。 #include<> #include<> void main() { double a,b,c,x1,x2,d; printf("pleae enter a,b,c:\n"); scanf("%lf%lf%lf",&a,&b,&c); d=b*b-4*a*c; x1=(-b-sqrt(d))/(2*a); x2=(-b+sqrt(d))/(2*a); printf("x1=%lf\nx2=%lf\n",x1,x2);
#include"" void main() { int a,c; char b; scanf("%d%c%d",&a,&b,&c); switch(b) { case'+':printf("%d",a+c);break; case'-':printf("%d",a-c);break; case'*':printf("%d",a*c);break; case'/':printf("%d",a/c);break; }
n=1
6、找出 5000 以内所有完数。完数:一个数是它所有的因子的和。
7、任意输入 10 个数,分别算出其中负数和正数的个数。
8、.键盘输入字符串,遇‘#’结束,分别统计字母、数字和其它字符个数。
9、计算 1-100 内所有含有 6 的数的和。
10、输出所有 3 位水仙花数。所谓水仙花数是指所有位的数字的立方和等于该数。例:153=1^3+5^3+3^3。
else if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))lat++; else if(a[i]==' ')emp++; else oth++;}
printf("num=%d\nlat=%d\nemp=%d\noth=%d\n",num,lat,emp,oth); getch();}
实验 2 选择结构程序设计
一、实验目的
1、了解 C 语言表示逻辑量的方法(以 0 代表“假”,以非 0 代表“真” )。 2、学会正确使用逻辑运算符和逻辑表达式。 3、熟练掌握 if 语句和 switch 语句。 4、结合程序掌握一些简单的算法。1.有一个函数
相关文档
最新文档