程序设计基础实验报告册
程序类实验报告
实验名称:程序设计基础实验实验目的: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的线性代数计算库,进行最小二乘法的计算。
实验结果:成功掌握最小二乘法的计算方法,并了解其在实际应用中的作用。
实验六:常微分方程实验目的:了解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程序。
二、实验内容本实验主要包括以下三个部分: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语言)姓名:学号:年级:专业:指导教师:实验地点:目录实验一顺序结构程序设计实验二选择结构程序设计实验三循环结构程序设计实验四数组及其应用实验五函数及其应用实验六指针及其应用实验(一)顺序结构程序设计一、实验目的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)1111+++x x#include<iostream.h> #include<math.h> void main() {int x; double y; cin>>x;y=sqrt(1+1/(x+1/(x+1))); cout<<y<<endl; }(2) log10(1+21x +)#include<iostream.h> #include<math.h> void main() {int x; double y; cin>>x;y=log10(1+sqrt(1+x^2)); cout<<y<<endl; }<3>阅读下列程序,写出(由指定的输入)所产生的运行结果,并指出其功能。
#include <iostream.h> // 由用户输入一个整形数字n ,输出n+1. void main() {int n; cin >> n ;if ( n ++ < 10 ) //判断用户输入的n 是否<10cout << n << endl ; //若n <10,输出n ,此时的n 已经加一elsecout << n -- << endl ; //若n>=10,输出n ,此时的n 已经加一} //输出n 后,n 再自减一若输入10,则输出11.<3> 对任意输入的四位整数,分别求出其各位数字,并按从后到前的顺序依次输出。
例如,输入为1234时,输出结果为4,3,2,1。
#include "iostream.h" void main() { int a,b,c,d,x; cin>>x; a=x/1000;b=x/100-x/1000*10;c=x/10-x/100*10;d=x-x/10*10;cout<<d<<” ”<<c <<” ”<<b <<” ”<<a<<endl;}实验二 控制结构程序设计阅读下列程序,写出(由指定的输入)所产生的运行结果,并指出其功能。
程序设计基础(C语言)实验报告册
《程序设计基础》(c语言)实践报告专业 :计算机科学与技术班级:姓名:学号:教师:《程序设计基础》(c语言)课程组实验一#include<stdio.h>#include<conio.h>main(){printf(" 5 2 0\n");printf("+ 1 3 1 4\n");printf(" 1 8 3 4 * 10\n");4、输入一元二次方程的三个系数,求根。
#include<stdio.h>#include<math.h>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);5、输入三角形的三个边长a,b,c,输出面积s。
#include<stdio.h>#include<math.h>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选择结构程序设计一、实验目的二、实验内容三、实验源码及测试数据#include<stdio.h>#include<conio.h>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();}#include"stdio.h"main(){int a,b,c,k,max,mid,min;#include<stdio.h>#include<math.h>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;s=sqrt(r*(r-a)*(r-b)*(r-c));printf("s=%lf\n",s);}else printf("不能构成三角形\n"); getch();}#include<stdio.h>#include<conio.h>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<stdio.h>#include<conio.h>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();}#include"stdio.h"void main()实验3循环结构程序设计一、实验目的二、实验内容三、实验源码及测试数据#include<stdio.h>#include<conio.h>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++;elseif((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();}#include<stdio.h>#include<conio.h>main(){int a=1,i;for(i=1;i<10;i++) {a=2*(a+1);printf("%d\n",a);} getch();}#include<stdio.h> main(){int i,b,a;a=0;for(i=1;i<=100;i++) {b=i%3;if(b==0) a=a+i; printf("%d\n",a);} getch();}#include<stdio.h>#include<math.h>void main(){int k;double n,a,s1,s2,s;s1=0;s2=0;for(n=1;n<=10;n++){a=1;for(k=1;k<=n;k++)a=a*k; s1=s1+a;s2=s2+(n*n*n-3*n*n+2)*pow(-1,n);} s=s1+s2;printf("%lf",s);}#include<stdio.h>#include<conio.h>#include<math.h>main(){int i,j,b,a,c;for(i=2;i<=5000;i++){ a=0;for(j=1;j<i;j++){b=i%j;if(b==0)a=a+j;}if(a==i)printf("%d\n",a); } getch();#include<stdio.h>#include<conio.h>#include<math.h>main(){int i,j,b,a,c;for(i=2;i<=5000;i++){ a=0;for(j=1;j<i;j++){b=i%j;if(b==0)a=a+j;}if(a==i)printf("%d\n",a); }getch();}#include<stdio.h>#include<conio.h>#include<math.h>main(){int a[10],i,zhengshu=0,fushu=0;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){if(a[i]>0)zhengshu++;if(a[i]<0)fushu++;}printf("zhengshu=%dfushu=%d",zhengshu,fushu); getch();}#include<stdio.h>#include<conio.h>#include<math.h>main(){char c;int num=0,oth=0,lat=0;for(;(c=getchar())!='#';){if(c>='0'&&c<='9')num++;else if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))lat++; else oth++;}printf("num=%d\nlat=%d\noth=%d\n",num,lat,oth); getch();}#include<stdio.h>main(){int i,a,b,c=0;for(i=1;i<=100;i++){a=i%10;b=i/10;if((a==6)||(b==6))c=c+i;}printf("c=%d\n",c);getch();}#include<stdio.h>main(){int i,a,b,c,d,f,e;e=0;for(i=101;i<1000;i++){b=i%10;c=((i-b*1)%100)/10;d=((i-b-c*10)%1000)/100; f=b*b*b+c*c*c+d*d*d;if(f==i)printf("i=%d\n",i); } getch();}#include<stdio.h>#include<math.h>void main(){double s=0,n,a,b,i,A;printf("输入下限a:");scanf("%lf",&a);printf("输入上限b:");scanf("%lf",&b);printf("输入最小分段n:");scanf("%lf",&n);for(i=a;i<b;i=i+n){A=(pow((4-i*i),0.5)+pow((4-(i+n)*(i+n)),0.5))*n/2; s=s+A;}printf("%lf",s);}#include<stdio.h>#include<math.h>void main(){double e;e=0.1;double x,x0,f,fl;scanf("%lf",&x);do{x0=x;f=3*x0*x0*x0+2*x0*x0-4*x0-6;fl=(9*x0+4)*x0-4;x=x0-f/fl;} while(fabs(x-x0)>e);printf("x=%lf\n",x);}#include<stdio.h>#include<conio.h>#include<math.h> main(){int i,j;for(i=1;i<10;i++) printf("%-5d",i); printf("\n");for(i=1;i<10;i++) {printf("\n");for(j=1;j<10;j++) printf("%-5d",i*j); } getch();}#include<stdio.h>void main(){int q,i,j,a=2,b;printf("%-8d%-8d",a,a); for(i=2;i<=10;i++) {printf("%-8d",2*i);a=a*a;printf("%-8d",a);b=i%5;if(b==0)printf("\n"); } }#include<stdio.h>main(){int i,j,n=1;for(i=0;i<4;i++){for(j=0;j<=i;j++)printf("%d",n++%10);printf("\n"); }}三、实验源码及测试数据#include<stdio.h>main(){int a[10];int i,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(j=0;j<10;j++)for(i=0;i<10-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;} for(i=0;i<10;i++)printf("%-3d",a[i]);getch();}#include "stdio.h"#include "string.h"scanf("%s",b);c=strlen(a);d=strlen(b);for(i=0;i<c+d;i++)a[c+i]=b[i];printf("%s\n",a);}#include"stdio.h" main(){int i,j,k,a;for(i=0;i<5;i++){ k=i;for(j=0;j<5;j++){k++;if(k>5)a=k-5;else a=k;printf("%d",a);} printf("\n");}}#include<stdio.h>#include<conio.h>#include<math.h>main(){int i,t,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<4;i++){t=a[i];a[i]=a[9-i];a[9-i]=t;} for(i=0;i<10;i++)printf("%d",a[i]);getch();}#include "stdio.h"#include "string.h"void main()int a[7];int i,j,t,b=0,pinjun;for(i=0;i<7;i++)scanf("%d",&a[i]);for(j=0;j<7;j++)for(i=0;i<7-j;i++){if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}} for(i=1;i<6;i++)b=b+a[i];pinjun=b/5;printf("%-d\n",pinjun);}#include "stdio.h"#include "string.h"void main(){char a[100];int i=0,b;{scanf("%c",&a[i]);i++; }while(a[i-1]!='#');b=strlen(a);for(i=0;i<b;i++)if(a[i]=='f')printf("%d\n",i+1); }#include<stdio.h>#include<string.h>void main(){int a[5][5];int i,j,k,b,max,min;for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);for(i=9;i>=0;i--){printf("NO.%k name:%s\n",name[i][20]); printf("time:%d minites\n",time[i]);printf("floor:%d\n\n",floor[i]);k++;}}#include<stdio.h>#include<string.h>struct team{char name[30];int floor;int time;}st[10],p;实验5函数一、实验目的二、实验内容三、实验源码及测试数据pass=100*k/3 ;return (pass);}#include "stdio.h"#include"string.h"void main(){ char a[200];int i,k;int hanshu(char a[]);int panduan(char a);gets(a);k=hanshu(a);for(i=k;panduan(a[i]);i++) printf("%c",a[i]); printf("\n");}int hanshu(char a[]){int i,l=0, k=0,m,n;int panduan(char a);for(i=0;i<=strlen(a);i++){if(panduan(a[i]))l++;else{ if(l>k) { n=i;k=l;l=0;}else l=0;}}return (n-k);}int panduan(char a){if((a>='a'&&a<='z')||(a>='A'&&a<='Z')) return 1;elsereturn 0;}#include"stdio.h"#include"math.h"#include"string.h"void main(){。
程序设计基础实验报告
西华大学实验报告(理工类)开课学院及实验室:汽车学院机房(5D-215)实验时间: 2008年 3 月 9 日1、实验目的1.掌握标签、命令按钮的常用属性、事件和方法。
2.掌握运用图片框和图像框加载图像的方法。
3.掌握计时器和滚动条的编程方法。
2、实验设备、仪器及材料PC机;操作系统:WINDOWS98/2000/2003/XP;编程工具:Visual Basic3、实验内容上机实验的内容及要求编写动画程序。
运行界面如图所示。
单击“开始”按钮,图像从左到右不断运动,“开始”按钮变为不可用,同时“停止”变为可用;用滚动条来控制运动的速度。
算法设计思想与算法实现步骤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.保存工程程序核心代码,程序调试过程中出现的问题及解决方法Private Sub Command1_Click()= True= False= TrueEnd SubPrivate Sub Command2_Click()= True= False= FalseEnd SubPrivate Sub HScroll1_Change()=End SubPrivate Sub Timer1_Timer()+ 1)End Sub程序运行的结果4、实验总结程序运行结果分析及思考题讨论试验中主要是滚动条和计时器的连动没有弄明白,其次是图片没有打开。
对思考题,我认为还是要把image的move属性学好,再结合计时器的使用,问题应该可以迎刃而解,不过这个过程中仍然少不了及格控件的连动。
程序设计基础 实验报告
《程序设计基础》实验报告学号:20112627姓名:王飞班级:电子信息工程01学院:计算机与信息学院实验一面向过程的简单程序设计1.实验目的要求(1) 使用C++语言编写简单的计算机程序,掌握C++程序从编辑、编译到运行的全过程,初步了解C++程序的特点。
(2) 掌握C++语言的数据类型(包括对各种数据类型变量的定义、初始化、赋值等)、运算符和表达式的使用。
(3) 掌握赋值语句的使用。
(4) 掌握数据的输入输出方法。
2.实验设备Visual C++ 6.03.实验内容(1)设计简单程序,分别计算下列表达式,式中变量由键盘输入,输出表达式的值。
<1>d c ba x -++源代码:#include <iostream.h>void main(){ floata,b,c,d,x,ycin>>a>>b>>c>>d>>x;y=x+(a+b)/(c-d);cout<<y<<endl;}测试过程和运行结果分析:输入数据为:2 3 4 2 5 运行结果为:7.5 <2>1111+++x x源代码:#include<iostream.h>#include<math.h>void main(){floatx,y;cout<<"x=";cin>>x;y=sqrt(1+1/(x+1/(x+1)));cout<<"y="<<y;}测试过程和运行结果分析:输入数据:2 运行结果为:1.9523<3> sinX+cosX+tan-1X源代码:#include<iostream.h>#include<math.h>void main(){f loatx,y;cout<<"x=";c in>>x;y=sin(x)+cos(x)+1/tan(x);c out<<"y="<<y;}测试过程和运行结果分析:输入数据:2 运行结果:0.035493 <4>e x+y+e x-y源代码:#include<iostream.h>#include<math.h>void main(){floatx,y,z;cout<<"x=";cin>>x;cout<<"y=";cin>>y;z=exp(x+y)+exp(x-y);cout<<"z="<<z;}测试过程和运行结果分析:输入数据:1,2 运行结果:20.4534<5>log10(1+21x)源代码:#include<iostream.h>#include<math.h>void main(){floatx,y;cout<<"x=";cin>>x;y=log10(1+sqrt(1+pow(x,2)));cout<<"y="<<y;}测试过程和运行结果分析:输入数据:1 运行结果:0.382776 <6>22b a -+⎣⎦b a -源代码:#include<iostream.h>#include<math.h>void main(){floata,b,y;cout<<"a=";cin>>a;cout<<"b=";cin>>b; y=fabs(a*a-b*b)+floor(a-b); cout<<"y="<<y;}测试过程和运行结果分析:输入数据:4,5 运行结果:8(2)阅读下列程序,写出(由指定的输入)所产生的运行结果,并指出其功能。
C语言程序设计基础实验报告册[1][1]
5. 调试示例(10005)改正下列程序中的错误,在屏幕上显示短句“Welcome to You!”。
(源程序error01_1.cpp)【正确程序】#include <stdio.h>int main(void){printf("Welcome to You!\n");return 0;【实验结果与分析】6. 改错题(10007)在屏幕上显示如下图案。
* * * ** * ** **【正确程序】# include <stdio.h>int main(void){printf("****\n***\n**\n*\n");return 0;}【实验结果与分析】三. 讨论、心得将源程序、运行结果和分析以及实验中遇到的问题和解决问题的方法,写在实验报告上。
学会如何截屏,输入编程时要认真仔细。
浙江大学城市学院实验报告实验项目名称 实验2 用C 语言编写简单程序 实验成绩 指导老师(签名) 日期2.1 基本数据处理一. 实验目的和要求1.掌握算术表达式和赋值表达式的使用。
2.掌握基本输出函数的使用。
3.能够编程实现简单的数据处理。
4.掌握简单C 程序的查错方法。
二. 实验内容、原理及实验结果与分析说明:实验指导教师可根据教学内容指定题目。
1. 调试示例,参考实验手册。
2. 编程题1(20012)求华氏温度150°F 对应的摄氏温度。
计算公式如下:329595⨯-⨯=f c ,其中:c 表示摄氏温度,f 表示华氏温度。
【源程序】#include <stdio.h>int main(void){int celsius, fahr;fahr = 150;celsius = 5* fahr/9-5*32/9;printf("fahr = %d, celsius = %d\n", fahr, celsius);return 0;}【实验结果与分析】如果使用公式 9)32(5-⨯=f c 计算华氏温度150°F 所对应的摄氏温度,这两个公式的计算结果是否一样?为什么?不一样,存在误差。
程序设计基础实验报告
程序设计基础实验报告实验目的本次实验的主要目的是通过编写程序来加深对程序设计基础知识的理解,掌握如何进行简单的程序设计。
实验内容本次实验包括以下两个部分:1. 编写一个程序,实现输入两个整数并输出它们的和;2. 编写一个程序,实现输入圆的半径并计算并输出它的面积。
实验步骤1. 首先,我们需要明确实验的目的以及要实现的功能。
2. 根据实验内容,知道第一部分需要编写一个接收两个整数并输出它们和的程序。
3. 打开集成开发环境,创建一个新的项目并选择合适的编程语言,如C++。
4. 编写代码,首先接收两个整数,可以使用标准输入流进行输入,并将它们保存到变量中。
5. 接下来,计算这两个整数的和,并将结果保存到一个变量中。
6. 最后,使用标准输出流将结果输出到屏幕上,完成整个程序的编写。
7. 对于第二部分,我们首先需要了解计算圆的面积的公式,然后进行程序设计并按照以上步骤进行实现。
实验结果以下是本次实验的两个程序的运行结果:第一部分程序运行结果示例:请输入第一个整数: 2请输入第二个整数: 3两个整数的和为: 5第二部分程序运行结果示例:请输入圆的半径: 5圆的面积为: 78.5398163397实验总结通过本次实验,我对程序设计的基础知识有了更深的理解,并学会了如何编写简单的程序。
在实验过程中,我遇到了一些困难,如输入输出的处理以及计算公式的应用,但通过查阅资料和与同学讨论,我解决了这些问题。
通过不断的实践和尝试,我对程序设计的思维方式有了更清晰的认识,并培养了分析和解决问题的能力。
在以后的学习中,我将继续努力,不断提升自己的程序设计水平。
程序设计基础实验报告
程序设计基础实验报告实验目的:1.掌握基本的程序设计模式;2.学会使用编程语言进行程序设计;3.培养解决问题的逻辑思维能力。
实验过程:本次实验中,我们选取了一个简单的问题进行程序设计。
问题描述如下:有n个人围成一圈,从第一个人开始报数,报到m的人出局,下一个人重新从1开始报数,报到m的人出局,以此类推,直到只剩下最后一个人。
设计一个程序,输入n、m的值,然后输出最后留下的人的编号。
为了解决此问题,我们采用了循环链表的数据结构和递归的解决方法。
首先,我们定义了一个节点结构,包含了节点的编号和指向下一个节点的指针。
然后,我们使用循环链表的方式构造了n个节点,并建立了节点之间的连接关系,使得最后一个节点的指针指向第一个节点,形成一个闭环。
接下来,我们使用递归的方式实现了问题的解决方法。
我们定义了一个函数,名为eliminate,接收两个参数n和m,代表当前剩余的人数和每次删除的报数。
在函数中,我们首先判断如果只有一个人了,则返回该人的编号;否则,使用循环链表中的指针来找到要删除节点的前一个节点,并将该节点的指针指向下下个节点,然后递归调用eliminate函数。
最后,我们在主程序中通过输入n和m的值,并调用eliminate函数来解决问题。
最后剩下的人的编号即为输出结果。
实验结果:输入示例1:n=5,m=3输出示例1:3输入示例2:n=10,m=6输出示例2:4实验心得:通过本次实验,我学会了如何使用编程语言进行程序设计,了解了基本的程序设计模式。
同时,通过设计一个实际问题的解决方案,我培养了解决问题的逻辑思维能力。
在实验过程中,我遇到了一些困难,如如何建立循环链表、如何使用递归等,但通过查阅资料和与同学的讨论,最终克服了这些困难。
通过实验,我不仅掌握了程序设计的基本知识,还锻炼了自己的动手能力和解决问题的能力。
我相信这对我今后的学习和工作都会有很大帮助。
2015《程序设计基础1》实验报告册资料
《程序设计基础1》实验报告班级:________________________________姓名:________________________________学号:________________________________目录实验一C程序实验环境(2学时) (2)实验二数据类型、输入输出与顺序结构(2学时) (5)实验三选择结构程序设计(2学时) (8)实验四循环结构程序设计(4学时) (11)实验五算法(2学时) (15)实验六数组的定义和引用(4学时) (18)实验一C程序实验环境(2学时)(一)实验目的1.熟悉Visual C++6.0 的开发环境。
2.掌握运行一个C语言的基本步骤:编辑、编译、连接和运行。
3.了解C程序的基本框架,能够编写简单的C程序。
4.练习使用简单的输出。
5.理解程序调试的思想,能找出并改正C程序中的语法错误。
(二)实验器材计算机硬件环境:PIII 667 以上计算机;软件环境:Turbo C, Visual C (三)实验内容1.建立自己的文件夹。
在磁盘上建立一个文件夹,用于存放C程序,如D:\c_test2.编程示例,在屏幕上显示"Hello, world!" 的C程序。
#in clude<stdio.h>void mai n(){printf("Hello, world!\n”);}(看老师操作)3.编程题:在屏幕上输出英文名字。
4.编程题:在屏幕上显示下列图形。
***5.改错题:改正下列程序中的错误,在屏幕上显示短句"Welcome to you !"#in clude<stdio.h>void mia n(){Printf(Welcome to you !");}(四)技能要点1.运行C语言程序的步骤和方法;2.C语言程序的框架;3.输出语句的使用。
(五)思考题1. stdio.h 的作用是什么?(六)根据实验过程填写下列内容1.在D盘以自己名字新建一个文件夹,设置为当前工作目录:______________《程序设计基础1》实验报告班级:姓名:学号:2 •写出能够完成实验3要求的程序。
程序设计基础实验报告
《程序设计基础》实验报告实验二控制结构程序设计1.实验目的要求(1)理解基本的解题技巧,掌握用自顶向下、逐步求精的过程设计算法。
(2)熟练掌握if/else语句和switch语句的使用。
(3)熟练掌握while语句、do/while语句和for语句的使用以及区别。
(4)掌握break和continue程序控制语句的使用。
2.实验设备微型计算机Microsoft Visual C++3.实验内容(1)阅读下列程序,写出(由指定的输入)所产生的运行结果,并指出其功能。
<1>#include <iostream.h>void main(){int m,n;m = 1000;n = 850;cout << ‚\n(‚ << m << ‘,’ << n << ‘)’;while ( m != n ) {while ( m > n ) {m = m – n ;cout << ‘(‘ << m << ‘,’ << n << ‘)’;}while ( m < n ) {n = n – m ;cout << ‘(‘ << m << ‘,’ << n << ‘)’;}}cout << ‚\n‛ << m ;}<2>#include <iostream.h>void main(){int m,n,k ;m = 1000 ;n = 45 ;cout << ‚\n(‚ << m << ‘:’ << n << ‘)’ ;k=0;while ( m >=n ){m = m – n ;k = k + 1 ;}cout << k << ‚---‛ << m << endl ;}<3>#include <iostream.h>void main(){int i;for ( i = 1 ; i <= 5 ; i ++ ){if ( i % 2 )cout << ‘*’;elsecontinue;cout << ‘#’ ;}cout << ‚$\n‛ ;}<4>#include <iostream.h>void main(){int a = 1,b = 10;do{b -= a ;a ++ ;}while ( b -- <= 0 ) ;cout << ‚a=‛ << a << ‚b=‛ << b <<endl ;}(2)编写程序实现下列问题的求解。
程序入门设计实验报告
实验名称:程序入门基础实验实验日期:2023年X月X日实验地点:计算机实验室实验者:[姓名]一、实验目的1. 熟悉编程环境,掌握基本的编程概念。
2. 学习并理解程序设计的基本流程。
3. 培养逻辑思维和问题解决能力。
4. 掌握编程语言的基本语法和结构。
二、实验内容1. 编写一个简单的“Hello World”程序。
2. 学习变量、数据类型和运算符。
3. 掌握条件语句和循环语句。
4. 实现一个简单的计算器功能。
三、实验步骤1. 打开编程环境(如Visual Studio Code、Eclipse等)。
2. 创建一个新的项目,命名为“程序入门实验”。
3. 在项目中创建一个新的Java文件,命名为“Main.java”。
4. 编写“Hello World”程序代码。
```javapublic class Main {public static void main(String[] args) {System.out.println("Hello World!");}}```5. 运行程序,观察控制台输出结果。
6. 学习变量、数据类型和运算符。
- 定义一个整型变量`num`,并赋值为10。
- 定义一个字符串变量`str`,并赋值为"Hello"。
- 输出变量`num`和`str`的值。
```javaint num = 10;String str = "Hello";System.out.println("num: " + num);System.out.println("str: " + str);```7. 学习条件语句和循环语句。
- 使用if语句判断变量`num`是否大于10,并输出相应的信息。
- 使用for循环打印1到10的数字。
```javaif (num > 10) {System.out.println("num大于10");} else {System.out.println("num不大于10");}for (int i = 1; i <= 10; i++) {System.out.println(i);}```8. 实现一个简单的计算器功能。
程序设计基础实验报告
实验一 用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、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间: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.有一个函数