c++实验报告四

合集下载

C实验四总结报告

C实验四总结报告

实验十常用控件(1)实验目的和要求(1)创建一个默认的对话框应用程序Ex_Ctrls,如图所示。

(2)设计一个如图所示的“课程信息”对话框。

图 Ex_Ctrls对话框图“课程信息”对话框(3)实现功能:单击图中的“课程信息”按钮,弹出“学生基本信息”对话框,单击“添加”按钮,对话框内容显示在图中的列表框中。

实验准备和说明(1)具备知识:静态控件、按钮、编辑框、旋转按钮控件、列表框和组合框控件。

(2)创建本次实验工作文件夹“…\Visual C++程序\实验\实验2”。

实验内容和步骤1.启动Visual C++打开计算机,启动Visual C++ 系统。

2.创建一个默认的对话框应用程序Ex_Ctrls①选择“文件”→“新建”菜单,在弹出的“新建”对话框中选择“工程”页面,选择MFC AppWizard(exe),在工程框中输入Ex_Ctrls,并将工程文件夹定位到“…\Visual C++程序\实验\实验2”。

②单击“确定”按钮,在出现的Step 1对话框中选择“基本对话(框)”应用程序类型,单击“完成”按钮。

③在对话框编辑器中,单击对话框工具栏上的切换网格按钮,显示对话框网格,将对话框标题改为“使用控件”。

④调整对话框的大小,删除对话框中间的“TODO: 在这里设置对话控制。

”静态文本控件和“确定”按钮控件,将“取消”按钮标题改为“退出”,并移至对话框的下方。

⑤向对话框中添加组框(Group)控件,标题设为“添加”,然后调整其大小和位置。

⑥添加一个按钮,标题设为“课程信息”,ID设为IDC_BUTTON_COURSE。

⑦添加一个列表框,取其默认ID号,去掉Sort风格属性。

3.添加并设计“课程信息”对话框①按Ctrl+R快捷键,弹出“插入资源”对话框,在资源类型列表中选择Dialog,单击“新建”按钮。

②将该对话框资源的ID设为IDD_COURSE,标题设为“课程信息”,字体设为“宋体,9号”。

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程序实验报告C程序实验报告引言在计算机科学领域中,C语言是一种被广泛使用的编程语言,它具有高效、灵活和可移植等特点。

为了更好地掌握C语言的基本概念和编程技巧,我们进行了一系列的C程序实验。

本实验报告将对实验过程、实验结果和实验心得进行详细描述和分析。

实验一:Hello World在第一个实验中,我们编写了一个简单的C程序,输出了"Hello World"这个经典的字符串。

通过这个实验,我们熟悉了C语言的基本语法和编译运行的流程。

这个简单的程序为我们后续的实验打下了坚实的基础。

实验二:计算器在第二个实验中,我们设计了一个简单的计算器程序。

该程序可以进行基本的加、减、乘、除运算,并能够根据用户的输入进行相应的计算。

通过这个实验,我们学会了如何使用变量、运算符和控制语句来实现简单的计算功能。

同时,我们也了解了C语言中的数据类型和输入输出函数的使用。

实验三:学生成绩管理系统在第三个实验中,我们开发了一个学生成绩管理系统。

该系统可以实现学生信息的录入、查询和统计功能。

我们使用了结构体和数组来存储学生信息,并通过循环和条件语句实现了不同功能的选择。

这个实验让我们更深入地了解了C语言中的复合数据类型和数组的使用。

实验四:文件操作在第四个实验中,我们学习了C语言中的文件操作。

我们通过编写一个简单的文件管理系统,实现了文件的创建、读取、写入和删除等功能。

通过这个实验,我们掌握了C语言中文件操作函数的使用方法,并了解了文件的打开和关闭过程。

实验五:排序算法在第五个实验中,我们研究了几种常见的排序算法,包括冒泡排序、插入排序和快速排序。

我们通过编写这些排序算法的C程序,对它们的原理和实现进行了深入的分析。

这个实验让我们更加熟悉了C语言中的循环和条件语句,并提高了我们的编程能力。

实验六:链表在第六个实验中,我们学习了链表这种常见的数据结构。

我们编写了一个简单的链表程序,实现了链表的创建、插入和删除等操作。

C程序设计实验四实验报告

C程序设计实验四实验报告

实验报告工学院土木工程专业09级2011 至2012 学年度第 1 学期实验目的:1、了解C语言表示逻辑量的方法(以0代表“假”, 以非0代表“真”);2.学会正确使用逻辑运算符和逻辑表达式;3.熟练掌握if语句的使用(包括if语句的嵌套);4.熟练掌握多分支选择语句——switch语句;5.结合程序掌握一些简单的算法;6.进一步学习调试程序的方法。

实验内容(1)本实验要求事先编好解决下面问题的程序, 然后上机输入程序并调试运行程序。

有一函数: x (x<1)y=﹛2x-1 (1<=x<10)3x-11 (x>=10)①写程序, 输入x的值, 输出y相应的值。

用scanf函数输入x的值, 求y值。

输入程序如下:#include<stdio.h>int main(){int x,y;printf("Please input x:");scanf("%d",&x);if (x<1){y=x;printf("x=%d y=%d",x,y);}else if (x<10){y=2*x-1;printf("x=%d y=%d",x,y);}else{y=3*x-11;printf("x=%d y=%d",x,y);}return 0;}运行结果如下: (分别输入-6,5,15)①从键盘输入一个小于1000的正数, 要求输出它的平方根(如果平方根不是正数,则输出其整数部分)。

要求在输入数据后先对其进行检查是否小于1000。

若不是, 则要求重新输入。

输入数据如下:#include<stdio.h>#include<math.h>int main(){int x,y;printf("Please input x:");scanf("%d",&x);while (x>1000){printf("Please input x(<1000):");scanf("%d",&x);}y=sqrt(x);printf("x=%d y=%d",x,y);return 0;}②运行结果如下①给出一个百分制成绩, 要求输出成绩等级A,B,C,D,E。

C语言实验报告 实验四 参考答案

C语言实验报告 实验四  参考答案

实验四循环结构程序设计2(参考答案)(1)编写程序sy4-1.c,输入n,计算并输出如下多项式的值:S n=1+1/2!+1/3!+1/4!+…+1/n!。

例如输入n为15时,输出1.718282。

算法分析:第一项可以看成1/1!,用循环控制累加n个分式,分式的分母是i!,分子固定为1。

参考答案:# include <stdio.h>void main(){double s=0,p=1;int i,n;scanf("%d",&n);for(i=1;i<=n;i++){p = p * i ; //计算分母i!s = s + 1 / p ; //累加}printf("s=%lf\n",s);}运行结果:(2)编写程序sy4-2.c,输入n,根据以下公式计算s:,例如当n=11时,结果为1.833333。

算法分析:该多项式的分母是累加。

参考答案:# include <stdio.h>void main(){double sn=0,s=0;int i,n;scanf("%d",&n);for(i=1;i<=n;i++){s = s + i ; //计算分母1~i的累加和sn = sn + 1 / s ;}printf("sn=%lf\n",sn);}运行结果:(3)编写程序sy4-3.c,计算3~n之间所有素数的平方根之和,要求:输入n,输出结果。

例如,输入n 的值是100,则输出结果是148.874270。

注意n应在2~100之间。

算法分析:穷举3~n之间的数找素数,若是素数则累加她的平方根。

参考答案:# include <stdio.h># include <math.h>void main(){int i,j,n,flag;double s=0;scanf("%d",&n);for(i=3;i<n;i++) //穷举3~n之间找素数{flag=1; //假设当前的i是素数,标志变量设为1for(j=2;j<i;j++) //穷举要判断是否是素数的i的除数,范围2~i-1if(i%j==0) //若i能被j整除,则不是素数{ flag=0; break; } //标志变量改为0,并终止循环if( flag == 1 )s = s + sqrt( i ); //若i是素数,则累加sqrt(i)}printf("s=%f\n",s);}运行结果:(4)编写程序sy4-4.c,根据以下公式求p的值,(m与n为两个正整数且m>n)。

C语言实验报告(精选9篇)

C语言实验报告(精选9篇)

C语言实验报告C语言实验报告(精选9篇)在经济发展迅速的今天,我们都不可避免地要接触到报告,通常情况下,报告的内容含量大、篇幅较长。

写起报告来就毫无头绪?下面是小编帮大家整理的C语言实验报告,欢迎阅读与收藏。

C语言实验报告1在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。

在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。

对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。

因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。

个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。

然而要使用c语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c 语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。

C 第四次实验 专业实践报告

C 第四次实验 专业实践报告

实验报告课程名称程序设计基础实验项目_实验仪器 vc6.0系别___ 光电专业测控技术与仪器班级/学号_学生姓名实验日期 ______成绩__ _指导教师北京信息科技大学计算机学院专业实践报告2.从键盘输入一个字符串,将其中的小写字母全部转换成为大写字母,然后输出到一个磁盘文件“test”中保存,输入的字符串以“!”结束。

程序及运行结果:#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){FILE *fp;int i=0;char str[100];printf("请输入字符串,并且以感叹号!结束:\n"); if((fp=fopen("test.txt","w"))==NULL){printf("无法打开此文件!\n");exit(0);//退出程序}gets(str);while(str[i]!='!'){if(str[i]>='a'&&str[i]<='z')str[i]-=32;fputc(str[i],fp);i++;}fclose(fp);if((fp=fopen("test.txt","r"))==NULL){printf("File open falied!\n");exit(0);}printf("转换后的字符串是:\n");puts(fgets(str,strlen(str)+1,fp));fclose(fp);return 0;}。

C语言实验报告9篇

C语言实验报告9篇

C语言实验报告C语言实验报告9篇随着个人素质的提升,报告的适用范围越来越广泛,我们在写报告的时候要注意语言要准确、简洁。

写起报告来就毫无头绪?以下是小编为大家整理的C语言实验报告,仅供参考,欢迎大家阅读。

C语言实验报告1一、实习目的1.掌握在集成环境中编辑、编译、连接和运行C程序的方法。

(1)运行TC(2)启动TC集成环境,输入一个源程序,编译并运行。

2.掌握单步执行、设置/去除断点,观察变量或表达式的值。

(3)在该程序中按CTRL+F7单步招待并在观察窗口中查看变量和表达式的值。

(4)设置/去除断点,继续调试。

1、熟练掌握if.switch分支语句的使用。

2、熟练掌握for.while.do.while循环语句的使用。

3、熟练掌握函数的定义、说明、参数传递及嵌套和递归调用方法。

4、熟练掌握一维数组、二维数组、字符数组的定义、说明和使用方法。

熟练掌握结构体和指针的综合应用链表的操作二、实习地点北京交通干部管理学院计算机系机房十三号.三、实习成果熟练掌握TC集成环境的使用方法。

认真编写实习报告和实习总结,描述实习操作和心得体会,总结在这次实习中的业务收获,作出自我评价。

熟练掌握并应用TC程序设计的各个知识点。

掌握结构体和指针的联合使用,学会链表的构造和常用操作方法,认真编写实习日志和实习体会。

并通过各种途径查找所需资料,拓宽视野,培养自学能力。

四、实习心得在短短一周的实习期间使我获取了不少新知识也巩固了许多老知识。

我体会到了老师和同学们的热心帮助,无论面对学习中多大的困难,同学们都会帮助你,老师也会帮助你,大家就像兄弟姐妹一样。

老师安排我们有具有的分工:首先,在计算机机房里同学们积极的对C语言进行巩固与实习,老师热心的讲解同学们提出的问题和实习过程中应该注意的事项和同学们的任何。

老师把我们分为几组,每一组十一个人,并且分配了具体的任务,在我们实习结束后每一组的同学都把自己组里的成果展示给大家一起分享,告诉大家编程的原理、方法等,使同学们既有动手能力,又能提高语言表达能力。

c语言实验总结

c语言实验总结

c语言实验总结C语言是一种广泛使用的计算机编程语言,作为计算机科学领域的基础知识,学习C语言对程序员来说是至关重要的一步。

在大学期间,我参与了一系列关于C语言的实验,通过这些实验的学习和实践,我不仅增加了对C语言的理解,还提升了自己的编程能力。

在本篇文章中,我将总结我所参与的C语言实验,并分享我的经验与收获。

实验一:基本语法和数据类型在该实验中,我学习了C语言的基本语法和数据类型。

通过学习和练习,我对变量、常量、运算符和表达式有了更深入的理解。

我学会了如何定义和使用变量,以及如何执行基本的算术和逻辑运算。

此外,我还学习了不同数据类型的特点和用途,如整数型、浮点型和字符型。

实验二:流程控制和循环结构在实验二中,我学习了C语言的流程控制和循环结构,包括条件语句和循环语句。

通过实践编写代码,我掌握了if-else、switch和while、for等语句的使用方法。

我学会了如何根据特定条件执行相应的代码块,以及如何使用循环结构重复执行特定的代码片段。

这对于编写有逻辑性的程序非常重要。

实验三:数组和字符串在实验三中,我学习了C语言中数组和字符串的使用。

我了解了数组的定义方式以及如何使用下标来访问和操作数组中的元素。

同时,我还学到了如何使用字符串类型和相关的字符串处理函数,在处理文本数据上具有重要的应用。

通过完成实验,在实践中加深了对数组和字符串的理解,我能够更有效地处理和操作数据。

实验四:函数和指针实验四是关于函数和指针的学习实践。

通过实验,我深入理解了函数的概念和作用,学会了如何定义和调用函数,并了解了函数参数的传递和返回值的使用。

此外,我还学到了指针的概念和基本操作,包括指针的定义、指针和数组的关系以及指针的运算。

掌握了函数和指针,我能够写出更为模块化和灵活的代码,实现更复杂的功能。

实验五:结构体和文件操作实验五是关于结构体和文件操作的实践。

在这个实验中,我学习了如何定义和使用结构体,以及如何在程序中进行文件的读写操作。

维生素c测定实验报告

维生素c测定实验报告

维生素c测定实验报告维生素 C 测定实验报告一、实验目的本次实验旨在准确测定样品中维生素 C 的含量,了解和掌握维生素C 测定的基本原理和实验方法。

二、实验原理维生素 C 又称抗坏血酸,具有较强的还原性。

本实验采用 2,6 二氯靛酚滴定法进行测定。

2,6 二氯靛酚是一种染料,在酸性溶液中呈红色,在中性或碱性溶液中呈蓝色。

其氧化型在酸性溶液中呈红色,可与维生素 C 发生氧化还原反应。

当维生素 C 全部被氧化后,稍过量的 2,6二氯靛酚会使溶液呈现红色,此时即为滴定终点。

通过滴定消耗的 2,6 二氯靛酚溶液的量,可以计算出样品中维生素 C 的含量。

三、实验材料与设备1、材料新鲜水果(如橙子、草莓等)、标准维生素 C 溶液。

2、试剂2%草酸溶液、0001mol/L 2,6 二氯靛酚溶液。

3、仪器电子天平、容量瓶、移液管、锥形瓶、酸式滴定管、玻璃棒、漏斗、滤纸。

四、实验步骤1、样品处理准确称取适量的新鲜水果,放入研钵中研磨成匀浆。

将匀浆转移至容量瓶中,用 2%草酸溶液定容至刻度,摇匀。

用漏斗过滤,收集滤液备用。

2、标准溶液的配制准确称取一定量的标准维生素 C 晶体,用 2%草酸溶液溶解并定容至一定体积,得到标准维生素 C 溶液。

3、滴定吸取一定量的样品滤液于锥形瓶中,加入2%草酸溶液至一定体积。

用 0001mol/L 2,6 二氯靛酚溶液进行滴定,边滴边摇动锥形瓶,直至溶液呈现淡红色,并保持 15 秒不褪色,即为滴定终点。

记录消耗的2,6 二氯靛酚溶液的体积。

同时进行空白实验,除不加样品滤液外,其他操作与样品滴定相同,记录空白实验消耗的 2,6 二氯靛酚溶液的体积。

五、实验数据处理1、计算 2,6 二氯靛酚溶液的实际浓度吸取标准维生素 C 溶液 1000mL 于锥形瓶中,加入 2%草酸溶液至50mL。

用 2,6 二氯靛酚溶液进行滴定,记录消耗的体积 V1(mL)。

2,6 二氯靛酚溶液的实际浓度(mol/L)=标准维生素 C 的浓度×1000÷V12、计算样品中维生素 C 的含量样品中维生素 C 的含量(mg/100g)=(V V0)×C×T×100÷W其中,V 为样品滴定消耗 2,6 二氯靛酚溶液的体积(mL);V0 为空白滴定消耗 2,6 二氯靛酚溶液的体积(mL);C 为 2,6 二氯靛酚溶液的实际浓度(mol/L);T 为 1mL 2,6 二氯靛酚溶液相当于维生素 C 的毫克数;W 为样品质量(g)。

C程序设计(第五版)谭浩强实验报告四(附答案以及源程序分析)codeblocks

C程序设计(第五版)谭浩强实验报告四(附答案以及源程序分析)codeblocks

《C程序设计》实验报告年级专业班姓名成绩课程名称C语言实验项目名称循环结构指导教师一、实验目的1、熟练掌握while语句。

2、熟练掌握do---while语句。

3、熟练掌握for语句。

4、熟练掌握各种选择语句与循环语句的嵌套使用。

5、熟练掌握判断素数的算法。

6、熟练掌握累加等常见的算法。

二、实验内容4.1求s=1+1/2+1/3+..+1/n,输入n的值,输出s的值保留两位小数。

4.2输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

4.3 输出1000以内的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身,例如:153是水仙花数,因为153=13+53+33。

4.4 一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹,求它在第10次落地时共经过多少米,第10次反弹多高。

4.5 判断素数,输入任意整数,如果是输出Y es,如果不是输出No。

4.6 求s=a+aa+aaa+………,例如:输入a的值5,n的值6,则:S=5+55+555+5555+55555+5555554.7 编写程序,打印以下图形:(提示:使用双重循环)6.#include<stdio.h>void main(){int i,j,a,n,Sn=0;scanf("%ld%ld",&a,&n);j=a;for(i=1;i<=n;i++){Sn=Sn+a;a=j+10*a;}printf("%ld+%ld%ld+%ld%ld%ld+…=%ld\n",j,j,j,j,j,j,Sn); }7.#include<stdio.h>int main(void){int i,j;for(i=1;i<=7;i+=2){for (j=0;j++<i;printf("*"));printf("\n");}for(i-=4;i>0;i-=2)return 0;}四、运行结果(将每道题的运行结果截图并粘贴在此处)1.3.4.5.6.7.五、实验结果分析六、1.第四行程序“double”浮点型输入,第五行程序“scanf”标准输入n“while”第六行循环体语句循环条件i<=n。

C实验报告4

C实验报告4

《高级语言程序设计》实验报告班级:学号:姓名:成绩:实验4 选择结构程序设计一、实验目的1.掌握关系运算符和关系表达式的使用方法。

2.掌握逻辑运算符和逻辑表达式的使用方法。

3.掌握if语句、switch语句、条件运算符(?:)的使用方法。

4.掌握选择结构程序的设计技巧。

二、实验内容1.改错题在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。

(1)下列程序的功能为:输入1个字母,如果它是小写字母,则首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:输入g,则输出FGH;输入a,则输出ZAB;输入M,则输出LMN;输入Z,则输出YZA。

请纠正程序中存在错误,使程序实现其功能,程序以文件名sy3_1.c存盘。

#include <stdio.h>main(){ char ch,c1,c2;printf("Enter a character:");ch=getchar();if((ch>='a')||(ch<='z'))ch-=32;c1=ch-1;if(ch='A') c1=ch+25;else if(ch='Z') c2=ch-25;putchar(c1);putchar(ch);putchar(c2);putchar('\n');}(2)下列程序的功能为:输入3个整数后,输出其中最大值。

请纠正程序中存在错误,使程序实现其功能,程序以文件名sy3_2.c存盘。

#include "stdio.h"main(){int a,b,c,max;printf ("请输入3个整数:\n"); scanf ("%d%d%d",&a,&b,&c); max=a; if (c>b){ if (b>a) max=c;} /* c>b>a */ else /* b>c */{if (c>a) max=b;} /* b>c>a */ printf("3个数中最大者为:%d\n",max);}(3)下列程序的功能为:输入1-4月份号,输出该月份对应的英语表示法。

c 实验报告

c 实验报告

c 实验报告C实验报告一、实验目的通过本次实验,我将学会使用C语言编写一个简单的计算器程序,进一步掌握C语言的变量和运算符的使用方法,提高自己的编程能力。

二、实验内容本次实验要求编写一个计算器程序,具有以下功能:1. 实现基本的加、减、乘、除四则运算;2. 可以进行整数和浮点数运算;3. 用户输入数字和运算符后,计算并显示结果。

三、实验步骤1. 首先,声明并定义一个函数,用于进行四则运算。

函数的参数有两个数和一个运算符,返回值为计算的结果。

2. 在主函数中,通过用户输入实现接收数字和运算符的功能,并将其赋值给变量num1、num2和op。

3. 调用之前定义的函数,将num1、num2和op作为参数传递给该函数,获得计算结果并赋值给变量result。

4. 输出计算结果。

四、实验源代码及结果```c#include <stdio.h>float calculate(float num1, float num2, char op) {float result;switch (op) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':if (num2 == 0) {printf("Error: Dividing by zero is not allowed.\n"); return 0;}result = num1 / num2;break;default:printf("Error: Invalid operator.\n");return 0;}return result;}int main() {float num1, num2, result;char op;printf("Please enter the first number: ");scanf("%f", &num1);printf("Please enter the operator (+, -, *, /): ");scanf(" %c", &op);printf("Please enter the second number: ");scanf("%f", &num2);result = calculate(num1, num2, op);printf("The result is: %.2f\n", result);return 0;}```运行结果:Please enter the first number: 5.5Please enter the operator (+, -, *, /): *Please enter the second number: 2.0The result is: 11.00五、实验总结通过本次实验,我学会了使用C语言编写一个简单的计算器程序,提高了自己的编程能力。

C语言循环结构程序设计实验报告

C语言循环结构程序设计实验报告
运行结果:1!+2!+3!+.+25!=1.61587e+25
while语句:
main()
{ float n=1,s=0,t=1;
while(n<=25)
{ t=t*n;
s=s+t;
n++;
}
printf(“1!+2!+3!+…+25!=%e\n”,s);
}
do-while语句:
main()
{ float n=1,s=0,t=1;
(3)计算并输出Σ(2n+1)超过1000的第一个n值。
n=1
main()
{ int n=1,sum=0;
for(; ; n++) sum=sum+(2*n+1);
if(sum>2000) break;
printf(“n=%d,sum=%d\n”,n,sum);
}
if(sum>1000)break;for中的表达式2不能省去
while语句do-while语句
#include<stdio.h>#include<stdio.h>
void main() void main()
{{
int i=1,sum=0; int i=1,sum=0;
while(i<=100) do
{ {
sum=sum+i; sum=sum+i;
i++;i++;
5.某班有学生n人,从终端读入n及n个人学生的成绩,试编程实现以下功能:
①印出前3个最好成绩及取得每个最好成绩的人数;

C语言实验报告(四)

C语言实验报告(四)

C语⾔实验报告(四)C语⾔实验报告(四)⼀、实验⽬的1.掌握C语⾔中函数和模块2.掌握怎样定义函数,如何调⽤或使⽤函数,如何声明函数3.掌握函数的参数,了解在函数调⽤时,参数是如何传递的4.在使⽤函数的过程中怎样确定函数的参数5.如何使⽤局部变量和全局变量⼆、实验内容1. 偶数判断描述: 编写⼀个⽤户⾃定义函数,该函数有⼀个整型参数,函数的功能是:当这个整型数的值是偶数时,函数的返回值为0,当这个整型数的值是奇数时,返回值为1 。

编写⼀个程序,从键盘输⼊m个整数,分别调⽤⽤户⾃定义函数来判断这m个整数的奇偶性。

输⼊: 第⼀⾏为⼀个整数m,表⽰要判断m个整数的奇偶性;紧接着是m⾏,每⾏⼀个整数。

输出:有m⾏,分别对应输⼊的第2到第m+1⾏的整数的奇偶性样例输⼊: 216样例输出: 奇数偶数·程序代码:#include"stdio.h"int isEven(int a){if(a%2==0)return 1;elsereturn 0;}int main(){int m,i,b;scanf("%d",&m);for(i=1;i<=m;i++){scanf("%d",&b);if(isEven(b)==1)printf("偶数\n");elseprintf("奇数\n");}return 0;}2.温度转换描述: 编写⼀个⽤户⾃定义函数,函数的功能是:将华⽒温度转F换为摄⽒温度C。

转换公式为:C=5*(F-32)/9。

编写⼀个程序,输出指定范围的华⽒温度与摄⽒温度的对照表,其中华⽒温度步长为4。

输⼊: 两个空格隔开的整数n,m(且0输出: 华⽒温度与摄⽒温度的对照表样例输⼊: 32 45样例输出: 32 0.0036 2.2240 4.4444 6.67·程序代码:#include "stdio.h"float conver(int f){return 5*(f-32)/9.0;}int main(){int n,m,i;scanf("%d%d",&n,&m);for(i=n;i<=m;i+=4)printf("%d%10.2f\n",i,conver(i));return 0;}3.最⼤值函数描述:编写⼀个⽤户⾃定义函数,该函数有三个整数参数,函数的功能是:求解这三个整数的最⼤值,函数的返回值为三个参数的最⼤值。

c语言实验报告模板

c语言实验报告模板

c语言实验报告模板一、实验目的二、实验环境三、实验内容1. 实验一:基本数据类型和运算符的使用a. 实验过程b. 实验结果与分析2. 实验二:条件语句和循环语句的使用a. 实验过程b. 实验结果与分析3. 实验三:函数的定义和调用a. 实验过程b. 实验结果与分析4. 实验四:指针的使用和数组的应用a. 实验过程b. 实验结果与分析四、实验总结一、实验目的:本次实验旨在通过C语言程序设计,深入了解C语言程序设计基础知识,掌握C语言程序设计方法,提高C语言程序设计能力。

二、实验环境:操作系统:Windows 10;编译器:Dev-C++;开发工具:Visual Studio Code。

三、实验内容:1. 实验一:基本数据类型和运算符的使用a. 实验过程:首先,我们需要在Dev-C++中新建一个源文件,然后编写代码。

代码如下:#include <stdio.h>int main() {int a = 10;float b = 3.14;char c = 'A';printf("a = %d\n", a);printf("b = %.2f\n", b);printf("c = %c\n", c);int sum = a + b;float sub = a - b;float mul = a * b;float div = a / b;printf("sum = %d\n", sum);printf("sub = %.2f\n", sub);printf("mul = %.2f\n", mul);printf("div = %.2f\n", div);return 0;}b. 实验结果与分析:运行程序后,我们可以得到以下输出结果:a = 10b = 3.14c = Asum = 13sub = 6.86mul = 31.40div = 3.18通过以上输出结果,我们可以看出C语言中基本数据类型和运算符的使用方法。

C语言实验报告总结(共6篇)

C语言实验报告总结(共6篇)

c语言上机实验心得在科技高度发展的今天,计算机在人们之中的作用越来越突出。

而c语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好c语言,这对我们以后的发展是十分重要的。

说到这,上机实验当然就是一个必不可少的环节了,c语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。

为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。

通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了c语言那就大错特错了。

我主要存在以下的这些缺点:1、学习耐心与细心不足,如scanf(“%d”,&amp;n);中的“&amp;”有时候会忘了。

而在最后输出时又错写成printf(“%d”,&amp;n);从而错误得输出了地址而不是我原来想要的答案。

2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解题了。

3、4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。

知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够深刻。

5、6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。

英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在一点问题。

为了能更好地学好c语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。

实验中我深刻意识到完成程序的编写,决不意味着万事大吉。

认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。

有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。

因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。

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

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

实验4 循环控制(一)一、实验目的1、掌握用while语句,do-while语句和for语句实现循环的方法。

2、掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。

3、进一步学习调试程序的技巧。

二、实验内容和步骤编程序并上机调试运行。

1、以下程序PROG1.C的功能是:求[1,100]之间所有不能被3整除的整数之和。

部分源程序存在文件PROG1.C中,请将运算结果存入变量s中。

请在/*******begin********/ 与/********end*********/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。

请勿改动其它位置的任何内容。

/* PROG1.C */#include "stdio.h"#include "math.h"#include "conio.h"#include "stdlib.h"void main(){ int i,s;/***********begin***********/i=1;s=0;while(i<=100)if(i%3!=0){ s=s+i;i++;}elsei++;/************end************/printf("s=%d\n",s);}2、以下给定程序FILL1.C的功能是:从键盘输入整数,分别计算所输入的正整数的和、负整数的和。

当输入0时,结束输入并输出计算结果。

程序有两个空(1)、(2)需要补充完整。

请将程序中的____(1)____和____(2)____删除后,在相应的位置填入正确答案并调试直到得到正确结果为止。

注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!/* FILL1.C */#include <stdio.h>void main(){ int x, sum1, sum2;/**************found************/sum1=0;sum2=0;scanf("%d", &x);while ( x != 0 ){ /**************found************/if (x>0)sum1 += x;elsesum2 += x;scanf("%d", &x);}printf("sum of >0 is %d\n", sum1);printf("sum of <0 is %d\n", sum2);}3、输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。

c语言实验报告

c语言实验报告

c语言实验报告一、引言C语言是一种广泛应用于计算机科学和软件开发领域的编程语言。

它的简洁性、高效性以及跨平台的特性使其成为许多开发人员的首选。

本篇实验报告将介绍我在学习C语言过程中进行的几个实验项目,并详细记录每个实验的步骤、结果以及对C语言的理解。

二、实验一:Hello World!在学习任何一门编程语言时,第一个示例程序往往是输出"Hello World!"。

这个简单的程序虽然看似微不足道,却能够帮助初学者了解基本的编译和运行过程。

在实验中,我使用了C语言的基本语法,编写了一个简单的Hello World程序,并成功地将其编译并运行。

这个小小的成就让我对C语言有了初步的认识和信心。

三、实验二:计算器程序为了更深入地理解C语言的数据类型和运算符,我决定编写一个简单的计算器程序。

这个程序可以实现基础的四则运算和一些简单的数学函数,如平方根和求幂等。

通过这个实验,我学会了如何使用变量、条件语句和循环结构来实现计算功能,并通过不断调试和修改,使程序更加健壮和高效。

四、实验三:数组与排序数组是C语言中非常重要的概念,在实验三中,我探索了数组的用法和特性,并将其应用于一个排序算法中。

我选择了冒泡排序作为实验的排序算法,通过比较相邻元素的大小并不断交换位置,最终将数组中的元素按照升序排列。

这个实验使我更加熟悉了数组的操作,也加深了我对算法思想和效率的理解。

五、实验四:文件操作在现实世界中,大部分的应用程序需要与文件进行交互。

为了学习如何使用C语言进行文件操作,我进行了实验四。

在这个实验中,我编写了一个小程序,能够读取一个文本文件的内容,统计其中不同字符的数量,并将结果输出到另一个文件。

通过这个实验,我了解了如何打开、关闭和读写文件,也学习了异常处理以及文件操作的一些注意事项。

六、实验五:数据结构和指针C语言提供了指针的机制,允许直接访问和操纵内存中的数据。

为了更深入地理解指针和数据结构之间的关系,我进行了实验五。

《C语言程序设计》实 验 报 告4

《C语言程序设计》实 验 报 告4
8
《C 语言程序设计》实验报告(4)
getch(); } 程序运行结果示例:
52.2/*下列给定程序中,函数fun的功能是:将字符串p中的所有字符复制到字符串a中,要求每 复制三个字符之后插入一个空格。 例如, 在调用fun函数之前给字符串s输入asdf, 调用函数之后, 字符串a中的内容则为asd f。 请修改程序中的错误,得出正确的结果。 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构?*/ # include <stdio.h> void fun(char *p,char *a) { int i,j=0; while(*p) { /*******error*********/ i=0; /*******error*********/ while(i<3 && *p) { a[j]=*p; j++; p++;
4
《C 语言程序设计》实验报告(4)
int i,j,n; for(i=0;str[i]!='\0';i++) if(str[i]>='a'&& str[i]<='z') { n=0; while(str[i+1+n]!=0) n++; for(j=i+n+1;j>i;j--) str[j+1]=str[j]; str[j+1]='*'; i=i+1; } } main() { char str[100]="a1bc45sdtg56f"; printf("\nThe original string is : %s\n",str); fun(str); printf("\nThe result is : %s\n",str); getch(); } 程序运行结果示例:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
int n,y;
cout<<"please input a integer:";
cin>>n;
if (fib(n==0))
cout<<"非法数据!!!"<<endl;
else
{ y=fib(n);
cout<<"fib("<<n<<")="<<y<<endl;
}
}
fib(1)=fib(2)=1
4、使用VC++的debug调试功能,使用step into追踪到函数内部,观察函数的调用过程。











1、能够简单进行的函数定义、调用和声明。
2、了解和初步应用系统函数及函数的嵌套调用和递归调用。
3、用step into追踪到函数内部,更清晰的理解函数的调用。

V C++ 6.0




实验内容
1、编写一个函数把华氏温度转换为摄氏温度,转换格式如下:
C=(F-32)*5/9
2、使用系统函数pow(x,y)计算xy的值,注意包含头文件math.h。
3、用递归的方法编写函数求Fibonacci数列,观察递归调用的过程。



述及实验源自步骤实验步骤
1、编写函数float Convert(float TempFer),参数和返回值都是float类型,实现C=(F-32)*5/9。在main()函数中实现输入、输出。
课程名称
C++程序设计
班级
0920182
实验日期
姓 名
王佳安
学号
07
实验成绩
实验名称
函数的应用







实验目的
1、掌握函数定义、调用和声明的方法;
2、练习使用系统函数;
3、掌握函数的嵌套调用和递归调用的方法;
4、学习使用VC++的debug调试功能,使用step into追踪到函数内部。



cout<<"xy="<<xy<<endl;
}
程序三:
#include <iostream.h>
int fib(int n)
{int f;
if(n<=0)
return(0);
else
if(n==1||n==2)
f=1;
else
f=fib(n-1)+fib(n-2);
return (f);
}
void main()
2、在main()函数中提示输入两个整数x,y,使用cin语句得到x、y的值,调用pow(x,y)函数计算x的y次幂的结果,再显示出来。
3、编写递归函数int fib(int n),在main()函数中输入n的值,调用fib函数计算Fibonacci数列。
公式为:fib(n)=fib(n-1)+fib(n-2) n>2
{float y;
y=(x-32)*5/9;
return (y);
}
程序二:
#include <iostream.h>
#include <math.h>
void main()
{
int x,y,xy;
cout<<"please input an integer:";
cin>>x>>y;
xy=pow(x,y);


程序一:
#include <iostream.h>
float Convert(float x);
void main()
{
float f,c;
cout<<"输入华氏温度f=";
cin>>f;
c=Convert(f);
cout<<"输出摄氏温度c="<<c<<endl;
}
float Convert(float x)
相关文档
最新文档