程序设计基础实验报告
程序设计实训实验报告(热门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。
大学程序设计基础实验报告 (2)
**大学程序设计基础实验报告实验名称:实验三分支结构实验目的:1、掌握IF-ELSE语句使用。
2、掌握ELSE-IF语句使用。
3、熟悉SWITCH语句使用。
实验内容:在本地电脑中新建一个文件夹,用于存放C程序,文件夹的名字要求是“学号姓名-实验序号”,如E:\ 1920115555张三-03。
启动C-Free,完成如下各题。
1、编程题:输入参数a,b,c,求一元二次方程ax2+bx+c=0的根(①a、b、c都为0,②a和b为0,c不为0,③a为0,b不为0,c任意,④a不为0,且a、b、c满足b2-4ac ≥0,⑤a不为0,且a、b、c满足b2-4ac<0)。
2、编程题:输入职工的月薪salary,计算并输出应缴纳的个人所得税tax。
tax=rate * (salary–850),rate的计算方式如下:当salary <= 850,则rate = 0;当850 < salary <= 1350,则rate = 5%;当1350 < salary <= 2850,则rate = 10%;当2850 < salary <= 5850,则rate = 15%;当salary > 5850,则rate = 20%;。
3、编程题:根据输入的3个边长a、b、c,判断它们是否能构成三角形,若能构成三角形,则进一步判断此三角形是哪种类型的三角形(等边三角形、等腰三角形、直角三角形和一般三角形。
等腰直角算作等腰)。
4、编程题:输入一个形式如“操作数运算符操作数”的表达式,对2个整数进行乘、除或求余运算。
【请分别用if语句和switch语句实现此题功能】上交作业的方法:1.将程序代码及注释和运行程序的窗口复制到实验结果下方对应的题号上,并把这次实验上机操作中遇到的问题及解决方法、心得等填好完成实验报告。
2.保存以上所有按要求已调试通过,并形成.c(或.cpp)和.exe文件到以自己的“学号姓名-03”命名的文件夹中,并将以自己的“学号姓名”命名的文件夹压缩后上交到ftp://10.172.250.252:1161中的“作业上传”文件夹下的“报告上交02”文件夹下的子文件夹“源文件压缩上交”中,同时把以“学号姓名-03”命名的word文档上交到“报告上交03”文件夹下的另一子文件夹“word文件上交”中。
合肥工业大学程序设计基础实验报告
合肥工业大学程序设计基础实验报告姓名:班级: 计算机科学与技术学号:合肥工业大学计算机与信息学院1实验七类与对象1(实验目的要求(1) 掌握类的定义和实现。
(2) 掌握对象创建及使用的基本方法。
2(实验设备硬件环境:微型计算机软件环境:操作系统: Windows语言环境: Visual C++3(预习要求学习教材有关类的定义与实现、对象创建与应用等有关内容,对实验基本要求应在上机实验前仔细阅读,程序应事先编制完成,上机时录入调试,同时还应设计相应的测试用例集,检查程序的正确性、可靠性、完备性和容错能力。
4(实验内容(1)下面程序定义了一个以hours, minutes和seconds作为数据成员的Time 类。
设计了成员函数将两个Time对象相加(即时间相加),并进行相应的检查,查看增加的分钟数及秒数是否大于59。
如果秒数大于59,则分钟数向前递增1。
类似地,如果分钟数大于59,则小时数向前增1。
#include <iostream>using namespace std;class Time{private:int hours, minutes, seconds;public:void get_time(){2cin>>hours>>minutes>>seconds;}void display_time(){cout<<hours<<':'<<minutes<<':'<<seconds<<endl;}void add_time(Time & t1, Time & t2){hours=t1.hours+t2.hours;minutes=t1.minutes+t2.minutes;seconds=t1.seconds+t2.seconds;if(seconds>=60){seconds-=60;minutes++;}if(minutes>=60){minutes-=60;hours++;}}};void main(){Time one, two, three;cout<<"\nEnter the first time(hours minutes seconds):"; one.get_time();cout<<"\nEnter the second time(hours minutes seconds):"; two.get_time();three.add_time(one,two);cout<<"the result is:"<<endl;three.display_time();}[基本要求], 上机录入、调试上面程序。
程序设计实验报告(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进行各种计算和数值分析,同时也能够深入理解相关的数学原理和算法。
这些知识和技能对我未来的学习和工作都将有着重要的帮助。
程序设计基础实验报告
实验一 用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↙通过此题,总结输入数据的规律和容易出错的地方。
程序设计基础实验报告
实验一 面向过程的简单程序设计(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语言程序设计基础实验一实验报告
实验1 C程序的运行环境和最简单的C程序设计一、学号:24 姓名:莫新锋实验日期:实验目的和要求(1)熟悉C语言程序开发环境(Visual C++),了解开发环境中的编辑、编译、链接和运行命令。
(2)掌握在C语言开发环境中如何编辑、编译、链接和运行一个标准C语言程序。
(3)掌握简单C语言程序的查错方法,理解编译错误信息的含义。
(4)掌握C语言数据类型的概念,熟悉如何定义一个整型、字符型、实型变量,以及如何对它们进行赋值。
(5)了解下列命令及函数:#include <>、main、printf、scanf。
(6)通过运行简单的程序,熟悉C语言的基本格式规范,并初步了解它的结构特点。
二、实验内容实验指导书中的实验一的“基础部分”题目。
三、实验步骤及结果(一)VC 实验平台的使用1.简要描述在VC环境下开发一个C程序的主要步骤,并粘贴主要操作窗口的截图。
【请填空。
截图的操作方法:先点击欲截取的窗口使之置于屏幕最前方,并作适当的缩放,再按快捷键<Alt>+<Print Screen>将窗口截取到内存中,然后打开word将光标移到欲插入图片的位置上进行粘贴即可。
也可对图片进行适当剪切,裁剪掉多余部分。
注意:截图上必须有你自己的学号或姓名等信息,否则视为抄袭。
】主要步骤:1: 创建一个工作文件夹。
2:启动 Visual C++。
3:新建一个 C 语言源程序。
4:编辑源程序5:保存源程序2.编译、链接、运行程序(1)输入源程序后,如何编译该程序【请填空】输入好后在编译器中有一个编译按钮按一下就能编译(2)如何链接程序生成可执行文件【请填空】得到后缀为obj的目标程序后选择build菜单下的build选项,表示要求连接并建立一个可执行文件(3)如何运行程序查看结果【请填空】链接旁边有个感叹号的按钮那个就是运行点击就可以查看运行结果3.程序查错及其修正(1)利用VC平台,如何判断出源程序中是否存在错误【请填空】在编译器中有一个编译按钮按一下就能编译,之后看一下链接信息区是否有错误提示(2)若程序中存在错误,如何快速地查找出错误代码在源程序中的位置【请填空】点击F4,看光标的的位置的或者是前后的位置(3)确定错误位置后,如何判断它是何种错误如何改正【请填空】(4)若同一个程序中存在多处错误,应如何改错需要注意哪些操作【请填空】点击编译,按照链接信息区的提示先进行第一次大规模改动,然后点击编译,点击F4,看光标的位置,从上往下改错,重复操作注意:注意按照提示在不改变功能的前提下进行改动(二)实验题目完成情况*【说明】实验题号的编写格式为:类型+第几个实验+实验题目序号+小题序号,其中,“类型”分为基础题(用Ex表示)、增强题和提高题(用Eh表示)、课外题(用sup表示)。
C语言程序设计实验报告
C语言程序设计实验报告一、引言C语言程序设计是计算机科学与技术专业中的一门基础课程。
通过实验学习,我深入了解了C语言的基本语法和程序设计的思想,掌握了一定的编程能力。
本文将详细介绍我在C语言程序设计实验中所进行的实验项目、实验结果和实验心得。
二、实验项目1. 实验一:C语言程序设计基础在这个实验中,我编写了一个简单的C语言程序,实现了对用户输入的两个整数进行相加并输出结果的功能。
在程序设计中,我正确使用了C语言的基本语法,包括变量定义、输入输出函数的调用等。
2. 实验二:条件语句和循环结构这个实验要求我编写一个C语言程序,实现对用户输入的分数进行等级评定的功能。
根据用户输入的分数,程序将输出相应的等级,如优秀、良好、及格等。
为了实现这个功能,我灵活运用了条件语句和循环结构,使程序具有良好的交互性。
3. 实验三:数组和字符串在这个实验中,我学习了C语言中数组和字符串的使用方法,并编写了一个程序,实现了对一个整数数组的排序功能。
通过实验,我进一步掌握了数组的声明、初始化和遍历等操作,提高了我对C语言程序设计的理解。
4. 实验四:函数和指针实验四要求我编写一个C语言程序,实现对一个数组中的元素求和的功能。
在这个实验中,我了解了函数的定义和调用、指针的基本概念以及函数指针的使用。
通过编写程序,我加深了对函数和指针的理解,并提高了程序的运行效率。
三、实验结果通过以上实验项目的设计与实现,我得到了如下实验结果:1. 实验一的结果是可以正确进行数值相加并输出结果。
2. 实验二的结果是根据输入的分数得到相应的等级评定。
3. 实验三的结果是对输入的整数数组进行排序,并输出排序后的结果。
4. 实验四的结果是对数组中的元素进行求和,并输出求和结果。
四、实验心得通过整个实验过程,我深刻认识到了C语言程序设计的重要性和应用广泛性。
C语言不仅是其他高级编程语言的基础,也是培养程序设计思维和逻辑思维的重要工具。
通过实验,我不仅掌握了C语言的基础知识和编程技巧,还培养了自己解决问题和分析问题的能力。
程序设计基础 实验报告
《程序设计基础》实验报告学号: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语言程序设计基础实验报告3
实验3 逻辑结构程序设计一、实验目的1、了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真” )。
2、学会正确使用逻辑运算符和逻辑表达式。
3、熟练掌握if 语句和switch 语句。
4、结合程序掌握一些简单的算法。
5、学习调试程序。
二、实验内容和步骤本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。
1、改错题。
给定程序MODI1.C 的功能是:对于如下函数:用scanf 函数输入x 的值,求y 值。
/* MODI1.C */#include <stdio.h>void main(){int x, y;/***********found***********/scanf ("%d", &x);if ( x < 1 )y = x;/***********found***********/else if ( 1 <=x&& x < 10 )y = 2*x -1 ;elsey = 3*x -11; printf("y = %d\n", y ); }程序中有两处错误,错误都在提示行: /***********found***********/的下面一行。
请改正程序中的错误,使它能得出正确的结果。
注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!修改程序后,运行程序,输入x 的值(分别为x<1、1≤x<10、x ≥10三种情况,如0.5、8、15),检查输出的y 值是否正确。
⎪⎩⎪⎨⎧≥-<≤-<=)10(113)101(12)1(x x x x x xy2、从键盘输入某学生的考试成绩,要求输出成绩等级A、B、C、D、E。
学生的成绩可分成5个等级,90-100分为A级,80-89分为B级,70-79分为C级,60-69分为D级,0-59分为E级。
要求在输入负数时,给出错误提示。
程序设计基础实验报告
程序设计基础实验报告实验目的: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实验心得:通过本次实验,我学会了如何使用编程语言进行程序设计,了解了基本的程序设计模式。
同时,通过设计一个实际问题的解决方案,我培养了解决问题的逻辑思维能力。
在实验过程中,我遇到了一些困难,如如何建立循环链表、如何使用递归等,但通过查阅资料和与同学的讨论,最终克服了这些困难。
通过实验,我不仅掌握了程序设计的基本知识,还锻炼了自己的动手能力和解决问题的能力。
我相信这对我今后的学习和工作都会有很大帮助。
程序设计基础实验报告
实验一 用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.实验目的要求(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语言)实验报告册
《程序设计基础》(c语言)实践报告专业:计算机科学与技术班级:姓名:学号:教师:《程序设计基础》(c语言)课程组实验一实验2选择结构程序设计一、实验目的二、实验内容三、实验源码及测试数据#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(){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;}}实验3循环结构程序设计一、实验目的1、掌握用while语句,do-while语句和for语句实现循环的方法。
《C语言程序设计基础》上机实验报告
《C语言程序设计基础》上机实验报告实验一:C语言程序设计基础
实验目的:熟悉C语言编程环境,掌握C语言程序的基本编写方法。
实验内容:编写一个简单的C语言程序,实现输入两个整数,然后输出它们的和。
实验步骤:
1. 打开C语言集成开发环境(IDE),例如Dev C++、Code::Blocks 等。
2. 创建一个新的C语言项目,命名为“sum”。
3. 在项目中新建一个源文件,命名为“sum.c”。
4.编写C语言程序代码如下:
```c
#include <stdio.h>
int mai
int num1, num2, sum;
printf("请输入第一个整数:");
scanf("%d", &num1);
printf("请输入第二个整数:");
scanf("%d", &num2);
sum = num1 + num2;
printf("两个整数的和为:%d", sum);
return 0;
```
5.保存并编译程序。
6.运行程序,在控制台输入两个整数,程序会输出它们的和。
实验结果:输入第一个整数为5,第二个整数为7,程序输出结果为“两个整数的和为:12”。
实验总结:通过本次实验,我熟悉了C语言程序的基本编写方法,掌握了输入输出操作和基本运算操作的语法规则。
在以后的学习中,我将更加努力地学习C语言,提高编程能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计基础》实验报告专业班级:姓名:学号:实验一 面向过程的简单程序设计1.实验目的要求(1) 使用C++语言编写简单的计算机程序,掌握C++程序从编辑、编译到运行的全过程,初步了解C++程序的特点。
(2) 掌握C++语言的数据类型(包括对各种数据类型变量的定义、初始化、赋值等)、运算符和表达式的使用。
(3) 掌握赋值语句的使用。
(4) 掌握数据的输入输出方法。
2.实验内容(1)设计简单程序,分别计算下列表达式,式中变量由键盘输入,输出表达式的值。
<1> d c b a x -++ <2> 1111+++x x <3> sinX+cosX+tan -1X <4> e x+y +e x-y<5> log 10(1+21x +) <6> 22b a -+⎣⎦b a - (其中⎣⎦a 表示取不大于a 的最大整数)。
<1>#include <iostream>using namespace std;int main(){float x,a,b,c,d,e;cin>>x>>a>>b>>c>>d;e=x+(a+b)/(c-d);cout<<e<<endl;return 0;}<2>#include <iostream>#include<math.h>using namespace std;int main(){double x,y;cin>>x;y=sqrt(1+1/(x+1/(x+1)));cout<<y<<endl;return 0;}<3>#include<iostream>#include<math.h>using namespace std;int main(){double x,y;cin>>x;y=sin(x)+cos(x)+1/tan(x);cout<<y<<endl;return 0;}<4>#include<iostream>#include<math.h>using namespace std;int main(){double x,y,z;cin>>x>>y;z=exp(x+y)+exp(x-y);cout<<z<<endl;return 0;}<5>#include<iostream>#include<math.h>using namespace std;int main(){double x,y;cin>>x;y=log(1+sqrt(1+x*x));cout<<y<<endl;return 0;}<6>#include<iostream>#include<math.h>using namespace std;int main(){double a,b,c;int d;cin>>a>>b;c=fabs(a*a-b*b);d=int(a-b);if(a-b>=0||d==a-b)c+=d;elsec+=d-1;cout<<c<<endl;return 0;}(2)阅读下列程序,写出(由指定的输入)所产生的运行结果,并指出其功能。
<1>#include <iostream.h>void main(){char ch;cin >> ch ;ch = ( ch >= ’A’ && ch <= ’Z’ ) ? ( ch + 32 ) : ch ;ch = ( ch >= ’a’ && ch <= ’z’ ) ? ( ch – 32 ) : ch ;cout << ch << endl;}将大小写字母进行转换<2>#include <iostream.h>void main(){int m;float x;bool bi,br;cout << "\n int m=";cin >> m;bi = m > 1000;cout << "\n float x=";cin >> x;br = x <= 1e3;cout << bi << ',' << br << endl;}分别输入100 40,2000 3000,1000 1000,2000 300,100 4000 运行。
输出结果为:0 1,1 0,0 1,1 1,0 0程序用来判断m和n与1000的大小关系(3)编写程序实现下列问题的求解。
<1> 根据随机从键盘输入的圆半径值,求圆的周长和半径并输出。
#include<iostream>using namespace std;int main(){int r,l,s,pi=3.1415926;cout<<"Input a nmber:"<<endl;cin>>r;l=2*pi*r;s=pi*r*r;cout<<"圆的周长为:"<<l<<endl;cout<<"圆的面积为:"<<s<<endl;return 0;}实验二控制结构程序设计1.实验目的要求(1)理解基本的解题技巧,掌握用自顶向下、逐步求精的过程设计算法。
(2)熟练掌握if/else语句和switch语句的使用。
(3)熟练掌握while语句、do/while语句和for语句的使用以及区别。
(4)掌握break和continue程序控制语句的使用。
2.实验内容(2)编写程序实现下列问题的求解。
<1> 求解下面函数的值。
e x+y x<0,y<0z= ln(x+y) 1≤x+y 〈10log 10|x+y|+1 其它情况<1>#include<iostream>#include<cmath>using namespace std;int main(){double x,y,z;cin>>x>>y;if(x<0&&y<0) z=exp(x+y);else if(x+y>=1&&x+y<10) z=log(x+y);else z=log10(fabs(x+y)+1);cout<<z<<endl;return 0;}<2> 编程求解下列各计算式:1) S= ∑=1001i i =1+2+3+…+100(1)#include<iostream>using namespace std;int main(){int i=1,sum=0;while(i<=100){sum=sum+i;i++;}cout<<sum<<endl;}2) S=∑=71!i i =1!+2!+…+7! (2)#include<iostream>using namespace std;int main(){int n,s=1,c=0;for(int i=1;i<=7;i++){ for(n=1;n<=i;n++){s*=n;}c+=s;s=1;}cout<<c<<endl;return 0;}3) S=1×2+3×4+5×6+…+39×40(3)#include<iostream>using namespace std;int main(){int s=0;for(int i=1;i<=39;i+=2)s=i*(i+1)+s;cout<<s<<endl;return 0;}<3> 打印下面图形。
11 3 11 3 5 3 11 3 5 7 5 3 11 3 5 7 9 7 5 3 1…………………1 3 …… 21 ……… 3 1#include<iostream>using namespace std;int main(){int n,i,j=25,k=1,a=1,b;for(i=1;i<=11;i++){for(n=1;n<=j;n++){cout<<" ";}b=k;while(a<k){cout<<a<<" ";a+=2;}a=1;while(b>1){cout<<b<<" ";b-=2;}cout<<a;for(n=1;n<=j;n++){cout<<" ";}j-=2;k+=2;cout<<endl;}return 0;}实验三数组1.实验目的要求(1)掌握一维数组和二维数组的定义、初始化赋值、元素引用的方法。
(2)初步了解数组名与地址的关系。
(3)掌握字符数组和字符串函数的使用。
(4)掌握与数组有关的算法(特别是排序和查找算法)。
2.实验内容(2)编写程序实现下列问题的求解。
<1> 编程产生下列数组,并输出。
⑴一维数组1) (1 4 9 16 25 36 49 64 81 100)2) (1 3 6 10 15 21 28 36 45 55)3) (1 2 3 5 8 13 21 34 55 89)<1>(1)#include<iostream>using namespace std;int main(){int a[10];for(int i=1;i<=10;i++){a[i-1]=i*i;cout<<a[i-1]<<" ";}cout<<endl;return 0;}(2)#include<iostream>using namespace std;int main(){int a[10],j=0;for(int i=1;i<=10;i++){j+=i;a[i-1]=j;cout<<a[i-1]<<" ";}cout<<endl;return 0;}(3)#include<iostream>using namespace std;int main(){int a[10],j=0;a[0]=1;a[1]=2;for(int i=3;i<=10;i++){a[i-1]=a[i-3]+a[i-2];}for(i=0;i<=9;i++)cout<<a[i]<<" ";cout<<endl;return 0;}<2>1)#include<iostream>using namespace std;int main(){int a[6][6],b=0;for(int i=0;i<6;i++){for(int j=0;j<6;j++){if(b>5){b=0;}else{b++;}a[i][j]=b;}b=i+1;}for(i=0;i<6;i++){for(int j=0;j<6;j++)cout<<a[i][j]<<" ";cout<<endl;}return 0;}2)#include<iostream>using namespace std;int main(){int a[100][100],b=0,n;cin>>n;for(int i=0;i<n;i++){for(int j=0;j<n;j++){if(b>n-2){b=0;}else{b++;}a[i][j]=b;}b=i+1;}for(i=0;i<n;i++){for(int j=0;j<n;j++)cout<<a[i][j]<<" ";cout<<endl;}return 0;}<3> 编程求一组整数的最大公因子和最小公倍数。