C++实验报告一

合集下载

《C语言程序设计》实验报告(实验1-12)

《C语言程序设计》实验报告(实验1-12)

《C语⾔程序设计》实验报告(实验1-12)《C语⾔程序设计》实验报告2013~2014学年第⼆学期班级姓名学号指导教师实验⼀实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;2.通过运⾏简单的C程序,初步了解C源程序的特点。

⼆、预习内容:教材《C语⾔程序设计教程》第1章。

三、实验内容:1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:#includeint main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。

#includeint main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运⾏结果(或截图):This is a C program.Press any key to continue2. (1) 改正后的源程序:#includeint main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2) 运⾏结果(或截图):3+4=7五、思考题:1. ⼀个C程序上机的步骤有哪些?答:上级输⼊与编辑源程序—对原程序进⾏编译–与库函数链接–运⾏可执⾏的⽬标程序。

2. 组成C程序的基本单位是函数,⼀个函数包括哪⼏个部分?答:⼀个函数包括两部分:分别为函数头或函数⾸部和函数体。

成绩指导教师签名实验⼆实验项⽬名称:数据类型、运算符和表达式所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使⽤⽅法;3. 掌握基本算术运算符及其表达式的使⽤⽅法;4. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。

维生素c实验报告

维生素c实验报告

维生素c实验报告维生素C实验报告维生素C是一种重要的营养素,对人体健康起着重要的作用。

为了深入了解维生素C的特性以及其在不同环境条件下的稳定性,我们进行了一系列实验。

实验一:维生素C的含量测定我们首先测定了某品牌橙子中维生素C的含量。

实验步骤如下:1. 将橙子切开,挤取橙汁。

2. 取一定量的橙汁,加入已知浓度的碘液。

3. 碘液会与维生素C发生反应,产生蓝色的混合物。

4. 通过比色法,测定蓝色混合物的吸光度,从而计算出维生素C的含量。

实验结果显示,每100毫升橙汁中含有约30毫克的维生素C。

这个结果与维生素C的日常摄入量推荐值相符,说明橙汁是一种良好的维生素C来源。

实验二:维生素C的稳定性为了探究维生素C在不同环境条件下的稳定性,我们进行了一系列实验。

实验一:光照条件下的稳定性我们将维生素C溶液分别暴露在不同光照条件下,包括强光、弱光和黑暗。

经过一段时间后,我们测定了维生素C溶液中维生素C的含量。

实验结果显示,强光条件下,维生素C的含量显著降低,损失约30%;弱光条件下,维生素C的损失约为10%;而在黑暗条件下,维生素C的损失非常小。

这表明,光照是维生素C降解的主要因素之一,因此在保存维生素C时,应尽量避免阳光直射。

实验二:温度条件下的稳定性我们将维生素C溶液分别置于不同温度下,包括常温、冷藏和冷冻。

经过一段时间后,我们测定了维生素C溶液中维生素C的含量。

实验结果显示,常温条件下,维生素C的含量损失最快,损失约为50%;冷藏条件下,维生素C的损失约为20%;而在冷冻条件下,维生素C的损失非常小。

这表明,温度也是维生素C降解的重要因素之一,因此在保存维生素C时,应尽量将其冷藏或冷冻。

综合实验结果,我们可以得出以下结论:1. 橙汁是一种良好的维生素C来源,每100毫升橙汁中含有约30毫克的维生素C。

2. 光照是维生素C降解的主要因素之一,应避免阳光直射。

3. 温度也是维生素C降解的重要因素之一,应将其冷藏或冷冻以延缓维生素C的损失。

c语言实验报告册

c语言实验报告册

c语言实验报告册C语言实验报告册。

实验一,C语言基本程序设计。

1. 实验目的。

通过本实验,掌握C语言的基本程序设计方法,包括变量的定义和使用、表达式的计算、控制结构的使用等。

2. 实验内容。

(1)编写一个C程序,实现输入两个整数,然后输出它们的和、差、积和商。

(2)编写一个C程序,实现输入一个实数,计算并输出它的绝对值。

3. 实验步骤。

(1)定义两个整型变量a和b,用来存储输入的整数。

(2)使用printf函数提示用户输入两个整数,并使用scanf函数将用户输入的值分别赋给变量a和b。

(3)定义四个整型变量sum、diff、product和quotient,分别用来存储a和b的和、差、积和商。

(4)分别计算a和b的和、差、积和商,并将结果分别赋给sum、diff、product和quotient。

(5)使用printf函数输出sum、diff、product和quotient的值。

4. 实验结果。

输入:a = 5。

b = 3。

输出:sum = 8。

diff = 2。

product = 15。

quotient = 1。

5. 实验结论。

通过本实验,我掌握了C语言的基本程序设计方法,包括变量的定义和使用、表达式的计算、控制结构的使用等。

在实际编程中,我需要注意变量的类型和范围,以避免数据溢出和精度丢失的问题。

实验二,C语言函数的使用。

1. 实验目的。

通过本实验,学习C语言函数的定义和调用,掌握函数参数的传递和返回值的使用。

2. 实验内容。

(1)编写一个C程序,实现输入两个整数,计算它们的最大公约数和最小公倍数。

(2)编写一个C程序,实现输入一个整数n,计算并输出1到n的阶乘之和。

3. 实验步骤。

(1)定义一个函数gcd,用来计算两个整数的最大公约数。

(2)定义一个函数lcm,用来计算两个整数的最小公倍数。

(3)定义一个函数factorial,用来计算一个整数的阶乘。

(4)在主函数中,调用gcd和lcm函数计算最大公约数和最小公倍数;调用factorial函数计算阶乘之和。

c语言实验报告实验

c语言实验报告实验

c语言实验报告实验C 语言实验报告实验一、实验目的本次 C 语言实验的主要目的是通过实际操作和编程实践,加深对 C 语言基本语法、数据类型、控制结构、数组、指针等重要概念的理解和掌握,提高编程能力和解决实际问题的能力。

二、实验环境本次实验使用的编程环境为 Visual Studio 2019,操作系统为Windows 10。

三、实验内容1、基本数据类型和运算符的使用定义不同类型的变量,如整数型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和运算操作。

熟悉各种运算符的优先级和结合性,包括算术运算符(+、、、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~、<<、>>)等。

2、控制结构的应用使用ifelse 语句实现条件判断,根据不同的条件执行相应的代码块。

运用 switch 语句进行多分支选择,处理不同的情况。

利用 for 循环、while 循环和 dowhile 循环实现重复执行的操作,例如计算数列的和、打印特定的图案等。

3、数组和字符串的操作定义和使用一维数组、二维数组,进行数组元素的访问、赋值和遍历。

掌握字符串的存储和处理方式,使用字符数组和字符串函数(如strlen、strcpy、strcmp 等)进行字符串的操作。

4、指针的应用理解指针的概念和指针变量的定义,通过指针访问变量和数组元素。

实现指针与数组、指针与函数的结合使用,体会指针在程序中的灵活运用。

5、函数的定义和调用编写自定义函数,实现特定的功能,如计算阶乘、判断素数等。

掌握函数的参数传递方式(值传递和地址传递),理解函数的返回值。

6、结构体和共用体的使用定义结构体类型,创建结构体变量,访问结构体成员。

了解共用体的概念和使用场景,比较结构体和共用体的区别。

四、实验步骤1、实验准备打开 Visual Studio 2019 开发环境,创建一个新的 C 语言项目。

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

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

周信东主编C语言程序设计基础实验一实验报告精编实验一实验报告:C语言程序设计基础一、实验目的本实验旨在通过实践的方式学习C语言程序设计的基本概念和语法规则,初步掌握C语言的编程思想和方法,提高编程能力和解决实际问题的能力。

二、实验内容1. 编写一个简单的C程序,要求输出"Hello, World!"。

2.编写一个C程序,实现两个整数的加法。

3.编写一个C程序,实现给定半径的圆的面积和周长的计算。

三、实验步骤及结果1.实验步骤第一步:编写HelloWorld程序#include <stdio.h>int maiprintf("Hello, World!\n");return 0;第二步:编写两个整数相加的程序#include <stdio.h>int maiint num1, num2, sum;printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum); return 0;第三步:编写圆的面积和周长计算程序#include <stdio.h>#define PI 3.14int maifloat radius, area, perimeter;printf("请输入圆的半径:\n");scanf("%f", &radius);area = PI * radius * radius;perimeter = 2 * PI * radius;printf("圆的面积为:%f\n", area); printf("圆的周长为:%f\n", perimeter); return 0;2.实验结果HelloWorld程序运行结果:Hello, World!两个整数相加程序运行结果:请输入两个整数:35两个整数的和为:8圆的面积和周长计算程序运行结果:请输入圆的半径:四、实验总结通过本次实验,我学习了C语言的基本语法规则和编程思想,掌握了使用printf和scanf函数进行输入输出操作、变量的定义和赋值、简单的数学运算,进一步了解了C语言的使用场景和基本应用。

c语言实验报告5篇

c语言实验报告5篇

c语言实验报告c语言实验报告5篇随着社会一步步向前发展,我们使用报告的情况越来越多,我们在写报告的时候要注意涵盖报告的基本要素。

其实写报告并没有想象中那么难,以下是小编收集整理的c语言实验报告,欢迎阅读与收藏。

c语言实验报告1学号:__________ 姓名:__________ 班级:__________ 日期:__________指导教师:__________ 成绩:__________实验六综合实验一、实验目的1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。

2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。

3、掌握C程序的运行、调试方法等。

二、实验内容编写一个学生信息排序程序。

要求:1、程序运行时可输入n个学生的信息和成绩(n预先定义)。

2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。

3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。

1、使用函数方法定义各个模块。

三、实验步骤与过程物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板四、程序调试记录c语言实验报告2第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。

(]1.2 实验要求在报告中记录建立、保存C程序实习过程。

1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main(){printf (“Hello World! ”);}2)链接。

执行Build-命令。

3)运行。

执行Build Execute 命令。

显示结果。

4)关闭程序工作区。

(2)运行结果:输出结果:Hello World!总结:掌握C语言程序设计的基本框架,能够编写简单的程序。

c语言程序设计_实验一实验报告

c语言程序设计_实验一实验报告

实验项目名称:实验一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实验报告范文1-10

C实验报告范文1-10

C实验报告范文1-10实验1熟悉ViualC++6.0环境及运行C程序一、实验目的1.掌握在ViualC++6.0环境下C程序的建立、编辑、编译和执行过程。

2.掌握C程序的最基本框架结构,完成简单程序的编制与运行。

3.了解基本输入输出函数canf()、printf()的格式及使用方法。

4.掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。

二、实验内容1.下列程序的功能是:从键盘输入两个数a和b,求它们的平方和,并在屏幕上输出。

输入该C程序,编译并运行之,记下屏幕的输出结果,以文件名y1_1.c保存。

#includemain(){inta,b,um;/某定义整型变量a、b、um某/printf(\/某输出提示信息某/canf(\/某从键盘输入两个整数分别赋予a和b某/um=a某a+b某b;/某赋值语句,把a2+b2的结果赋给变量um某/printf(\输出语句某/}【使用ViualC++实验步骤】第1步:进入ViualC++环境后,执行“文件”|“新建”菜单命令。

第2步:在“新建”对话框中切换到“文件”选项卡,然后选择C++SourceFile选项。

第3步:在右边的目录文本框中输入准备编辑的源程序文件的存储路径,在“文件”文本框中输入准备编辑的C源程序文件名(如:y1_1.c)。

注意后缀是.c。

然后单击“确定”按钮。

第4步:在光标闪烁的程序编辑窗口输入上面C程序(注意:/某某/之间的内容为程序注释部分,不执行),程序输入完毕后执行“文件”|“保存”命令,或单击工具栏上的“保存”按钮,也可以用Ctrl+S快捷键来保存文件。

第5步:执行“编译”|“编译”菜单命令,或单击工具栏上的“编译”按钮,也可以按Ctrl+F7组合键,开始编译。

观察调试信息窗口输出编译的信息,如果有错,则修改后再编译,直至编译信息为:“0error(),0warning()”,表示编译成功。

第6步:按F7键或单击,生成应用程序的菜单命令E某E文件(如y1_1.e某e)。

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

C++实验报告一、实验目的:1、理解编写一个简单程序的基本步骤。

2、通过文字描述了解一个程序的大体编写过程。

3、了解程序调试的基本方法,理解调试程序的意义。

4、学会简化所写的程序,使程序模块化。

5、理解事件驱动的概念及消息在编程中的应用。

二、实验内容:1、给定四个数S[4]={8,5,100,10},通过程序的编写,将其四个数由大到小排序。

(1)、文字描述程序的步骤:1、s[4]=s[0],s[5]=s[1]2、s[4]与s[5]比较大小3、如果s[4]比s[5]大4、把s[0]搬到s[5]5、把s[1]搬到s[4]6、s[4]=s[1],s[5]=s[2]7、s[4]与s[5]比较大小8、如果s[4]比s[5]大9、把s[1]搬到s[5] Y10、把s[2]搬到s[4] 11、s[4]=s[2],s[5]=s[3] 12、s[4]与s[5]比较大小13、如果s[4]比s[5]大14、把s[2]搬到s[5]15、 把s[3]搬到s[4]16、s[4]=s[0],s[5]=s[1]17、s[4]与s[5]比较大小18、如果s[4]比s[5]大19、把s[0]搬到s[5] 20、把s[1]搬到s[4] 21、s[4]=s[1],s[5]=s[2]22、s[4]与s[5]比较大小23、如果s[4]比s[5]大24、把s[1]搬到s[5]25、把s[2]搬到s[4]26、s[4]=s[0],s[5]=s[1] 重复以上比较交换六次27、s[4]与s[5]比较大小28、如果s[4]比s[5]大29、把s[0]搬到s[5]30、把s[1]搬到s[4](2)编写程序如下:#include "stdafx.h"int main(int argc, char* argv[])S[0]=S[5] S[1]=S[4] S[4]=S[0] S[5]=S[1] S[4]>S[5] S[4]=S[1]S[5]=S[2]{int i,j; s[4]=s[0];int s[6]; s[5]=s[1];for(i=0;i<4;i++)//输入四个数 if(s[4]<s[5]){ {scanf("%d",&s[i]); s[0]=s[5];} s[1]=s[4];s[4]=s[0]; }s[5]=s[1]; s[4]=s[1];if(s[4]<s[5]) s[5]=s[2];{ if(s[4]<s[5])s[0]=s[5]; {s[1]=s[4]; s[1]=s[5];} s[2]=s[4];s[4]=s[1]; }s[5]=s[2]; s[4]=s[0];if(s[4]<s[5]) s[5]=s[1];{ if(s[4]<s[5])s[1]=s[5]; {s[2]=s[4]; s[0]=s[5];} s[1]=s[4];s[4]=s[2]; }s[5]=s[3]; for(j=0;j<4;j++)//从大到小输出四个数if(s[4]<s[5]) {{ printf("%d\n",s[j]);s[2]=s[5]; }s[3]=s[4]; }}程序运行结果2、调试程序步骤:程序正常情况下都是连续运行的,速度非常快,中间变化过程看不到,这也给错误的定位带来了不便,此时,可通过开发系统提供的调试技术来确定错误。

选择菜单中的Build-->Start Debug,启动调试器,如下图:在程序正常运行以后,点击,进行程序的调试,调试窗口如下:调试器有四个菜单选项:[Go]:运行程序至断点,或程序结束[Step Over]:单步执行,不进入函数[Run to Cursor]:运行至光标处[Attach to Process]:用于和进程绑定,方便调试3、断点(Break point)断点:程序调试过程中暂时停止执行的地方,在断点处,可以观察、设置变量的值,检查程序执行情况。

插入断点:按鼠标右键,选择[Insert/Remove Break point],可以插入一个断点,快捷键为F9;删除断点:在断点处按鼠标右键,选择[Remove Break point],可以删除该断点,快捷键为F9;禁止断点:在断点处按鼠标右键,选择[Disable Break point],可以暂时禁止该断点;恢复断点:在断点处按鼠标右键,选择[Enable Break point],可以恢复该断点。

4、观察(Watch)通过插入断点,结合程序的调试过程可以看到程序运行每一步的运行过程。

如将上程序的数组名S放入Watch中,通过不断的单步执行,可以观察到数组S中数的变化过程:通过观察窗口的变化,可以清晰的看到程序的运行过程有利于对程序错误原因的查找,从而顺利找到程序编写错误的地方。

5、基本调试步骤(1)在所选程序行上按右健,选择[Insert Break point]插入一个断点(2)按F5 程序运行至断点(3)按F10 单步执行,不进入调用函数,或按F11 单步执行,进入调用函数(4)按Shift F11 跳出当前函数,回到调用处)(5)按Shift F5 关闭调试会话,从当前位置退出(6)在断点处按鼠标右键,选择[Remove Break point],可以删除该断点二、简化程序由于以上程序太过复杂,不够精简,可以通过写函数的方式将程序简化,修改程序如下:#include "stdafx.h" }void xxx(int i); }int main(int argc, char* argv[]) void xxx(int i){ { int s[6];void xxx(int i); s[4]=s[i];int i,j; s[5]=s[i+1];int s[6]; if(s[4]<s[5])for(i=0;i<4;i++) {{ s[i]=s[5];scanf("%d",&s[i]); s[i+1]=s[4];} }for(j=3;j>0;j--) }{for(i=0;i<3;i++){xxx(i);将两个数的交换写成函数的形式,不仅减少了书写的篇幅,也增加了可读性。

三、事件驱动与消息在程序中的应用事件:按下鼠标,按下键盘,按下游戏手柄,将U盘插入USB接口,都将产生事件。

比如说按下鼠标左键,将产生鼠标左键被按下的事件。

消息:当鼠标被按下,产生了鼠标按下事件,windows侦测到这一事件的发生,随即发出鼠标被按下的消息到消息队列中,这消息附带了一系列相关的事件信息,比如鼠标哪个键被按了,在哪个窗口被按的,按下点的坐标是多少。

如此等等。

Windows程序设计根据事件或消息产生驱动运行处理函数(过程)。

所谓消息就是描述事件发生的信息。

Windows程序的执行顺序取决于事件发生的顺序,程序的执行顺序是由顺序产生的消息驱动的,但是消息的产生往往并不要求有次序之分。

程序员可以针对消息的类型编写程序以处理接受的消息,或者发出其他消息以驱动其他程序,但不必预先确定消息产生的次序。

将上述问题转化为键盘输入函数、显示输入结果函数、冒泡排序函数、显示输出结果函数四个函数来完成四个数的排序。

通过key_ctrl和data_ctrl来发布消息,通过发布的消息来驱动函数的执行。

#include "stdafx.h"int s[6];int sshr[6];int key_ctrl;int data_ctrl;void jianpan_shur(void);void xianshu_shuju(void);void maopao_paixu(void);void xianshu_jieguo(void);int main(int argc, char* argv[]){int q;q=0;key_ctrl=0;data_ctrl=0;while(q==0){//----------------//给各个程序发布消息key_ctrl=0xff;data_ctrl=0xff;jianpan_shur();xianshu_shuju();maopao_paixu();xianshu_jieguo();//----------------//清除消息key_ctrl=0;data_ctrl=0;}return 0;}//输入参数空//输出参数 S//功能键盘输入//消息 key_ctrl=0 执行//事件 key_ctrl=0xff 得到一个键值void jianpan_shur(void){int i,q;if(key_ctrl==0xff){for(i=0;i<4;i++){scanf("%d",s+i);q=0;}for(i=0;i<4;i++){sshr[i]=s[i];}key_ctrl=0xff;}}//输入参数 S//输出参数空//功能显示输入的数据void xianshu_shuju(void){int i;if(key_ctrl==0xff){printf("输入的数据");for(i=0;i<4;i++){printf("%d,",sshr[i]);}printf("\n");}}void xianshu_jieguo(void){int i;if(data_ctrl==0xff){printf("输出结果");for(i=0;i<4;i++){printf("%d,",sshr[i]);}printf("\n");}}//输入参数 S//输出参数 S//功能用冒泡法批排序void maopao_paixu(void){int i,j,a;if(key_ctrl==0xff){for(j=0;j<3;j++){for(i=0;i<3-j;i++){if(sshr[i]<sshr[i+1]){a=sshr[i];sshr[i]=sshr[i+1];sshr[i+1]=a;}}}}}运行结果四、实验结论:C语言是面向过程化的语言,其程序运行的过程就是按编写程序的顺序进行运行的而C++是面向对象的语言,其程序运行的顺序只与消息产生的顺序有关。

相关文档
最新文档