C++实验报告 (1)
《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语言基本程序设计。
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程序三、实验内容:(1). 输入并运行一个简单的C程序。
(2). 设计程序,对给定的两个数求和。
(3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。
四、源程序代码:代码1:#include<stdio.h>int main(){printf("hello world!\n");return 0;}运行结果1:程序分析1:代码2:#include<stdio.h> int main(){int a=5,b=6,c;c=a+b;printf("c=%d\n",c);return 0;}运行结果2:程序分析2:代码3:#include<stdio.h>int main(){int a=5,b=6,c;if(a>b){c=a;}else{c=b;}printf("%d\n",c);return 0;}运行结果3:程序分析3:五.实验总结C语言程序设计上机实验报告实验二一、实验名称:顺序结构程序设计二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法,熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。
三、实验内容:(1). 编写程序,实现小写字母转大写。
(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。
(3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。
(4). 编写程序,实现单字符getchar和putchar输入输出。
(5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。
四、源程序代码代码1:#include<stdio.h>int main(){char c1,c2;c1=getchar();printf("%c,%d\n",c1,c1);c2=c1-32;printf("%c,%d\n",c2,c2);return 0;}运行结果1:程序分析1:代码2:#include<stdio.h>int main(){int a=5,c1,c2;double b=3.141592653,c3,c4;c1=a/b;c3=a/b;c2=a+b;c4=a+b;printf("%d,%d,%lf,%lf\n",c1,c2,c3,c4);return 0;}运行结果2:程序分析2:代码3:#include<stdio.h>int main(){here: printf("计算三角形的面积请输入‘1’,立方体的体积和表面积请输入‘2’,圆的面积和周长请输入‘3’.\n");int a;scanf("%d",&a);if(a==1){double l,h,s;printf("请输入三角形的底边长和所在底边的高.");scanf("%lf%lf",&l,&h);s=l*h/2;printf("三角形的面积为%.16f\n",s);}else if(a==2){printf("请输入立方体的长宽高.");double b,c,d,v,s;scanf("%lf%lf%lf",&b,&c,&d);v=b*c*d;s=b*c+b*d+c*d;printf("立方体的体积为%.16f,表面积为%.16f\n",v,s);}else{double r,s,c,m;printf("请输入圆的半径");scanf("%lf",&r);m=3.141592653;s=m*r*r;c=2*m*r;printf("圆的面积为%.16f,圆的周长为%.16f\n",s,c);}goto here;}运行结果3:程序分析3:代码4:#include<stdio.h> int main(){getchar();putchar('b');return 0;}运行结果4:程序分析4:代码5:#include<stdio.h>int main(){int a;printf("请输入任意十进制整数:");scanf("%d",&a);printf("转换为八进制数为:%o\n转化为十六进制数为:%x\n",a,a); return 0;}运行结果5:程序分析5:五、实验总结C语言程序设计上机实验报告实验三一、实验名称:选择结构程序设计二、实验目的:正确使用逻辑运算符和逻辑表达式,熟练掌握if 语句和switch 语句,学习调试程序。
周信东主编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实验报告

竭诚为您提供优质文档/双击可除库仑滴定法测定维生素c实验报告篇一:库仑滴定法测定维生素c药片中的抗坏血酸含量库仑滴定法测定维生素c药片中的抗坏血酸含量化学与化学工程学院分析科学研究所中山大学,广东510275摘要本实验利用恒电流库仑分析(库仑滴定法)结合永停法指示终点的方法,对一定质量的某品牌维生素c片中抗坏血酸含量进行测定,计算过程运用了法拉第电解定律。
结果测得:维生素c药片中抗坏血酸含量为858.8mg/g。
关键词库仑滴定法维生素c双铂极永停法抗坏血酸0引言抗坏血酸,即维生素c(Vitaminc)是无色晶体,熔点为192℃,易溶于水及乙醇。
在水溶液里该物质极易被氧化,特别是有氧化酶及铜、铁离子存在时,可促进氧化破坏过程。
维生素c是人体必需的维生素,对维持人体正常生理机能有着非常重要的作用[1]。
对于抗坏血酸含量的测定,一般采用碘量法以及光度法等方法。
除此之外,原子吸收光谱法[3]和毛细管电泳法[4]等均有应用。
相比于以上方法,库仑滴定是由电解产生的滴定剂来滴定待测物质的一种电化学分析法。
由于它不需要配制及标定标准溶液,以电解液直接进行滴定,分析结果通过精确测定电量或电位而获得,因而具有灵敏度高、精密度好和准确性高的特点[5]。
本实验是以电解产生的br2来测定抗坏血酸的含量。
抗坏血酸与溴单质能发生氧化还原反应,如下式(1)所示:[2]+br2+2hbr(1)该反应能快速而又定量地进行,因此可通过电解即时生成br2来“滴定”抗坏血酸,故该方法亦称为库仑滴定。
本实验用Kbr作电解质来电解出br2,电极反应为阳极:2br?=2e?+br2阴极:2h++2e?=h2(g)滴定终点用双铂极电流指示法来确定。
即在双铂电极间加一小的电压(50-200mV),在终点前,电生出的br2立即被抗坏血酸还原为br?离子,因此溶液未形成电对br2/br?。
指示电极没有电流通过(仅有微小的残余电流),但当达到终点后,存在过量的br2形成br2/br?可逆电对,使电流表的指针明显偏转,指示终点到达[6]。
C语言实训总结报告范文(通用5篇)

C语言实训总结报告范文(通用5篇)在经济飞速发展的今天,报告的适用范围越来越广泛,报告包含标题、正文、结尾等。
一听到写报告马上头昏脑涨?以下是小编整理的C语言实训总结报告范文,仅供参考,希望能够帮助到大家。
C语言实训总结报告篇1这个星期,我们迎来了C语言实训——一次至为重要的实训。
在这个星期里,同学们都很认真的做着那20多道实训题目,遇到不懂的互相请教,或请问老师。
非常感谢老师对我们的帮助,这次实训使我受益匪浅,收获了很多。
通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。
不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。
这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。
如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对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程序的运行环境和运行C程序的方法实验报告

实验一C程序的运行环境和运行C程序的方法实验报告实验一:C程序的运行环境和运行C程序的方法一、实验目的1.了解C程序的运行环境和运行C程序的方法;2.掌握在不同操作系统环境下编写和运行C程序的基本步骤;3.加深对C程序运行机制的理解。
二、实验原理C程序是一种用于系统编程的高级编程语言,广泛应用于开发应用程序和操作系统。
在运行C程序之前,我们需要了解C程序的运行环境和运行方法。
1.运行环境:运行C程序的环境可以是不同的操作系统,如Windows、Linux、MacOS等。
每个操作系统都提供了一种特定的环境来运行C程序。
2.运行方法:在不同的操作系统下,运行C程序的方法也有所不同。
- 在Windows操作系统下,可以使用任何支持C编译器的集成开发环境(IDE)来编写和运行C程序。
常用的IDE有Dev-C++、Code::Blocks 等。
- 在Linux操作系统下,可以使用GNU编译器套装(GCC)来编译和运行C程序。
首先需要安装GCC编译器,然后使用命令行工具编写和运行C程序。
- 在MacOS操作系统下,可以使用Xcode开发工具来编写和运行C程序。
Xcode是苹果官方提供的集成开发环境,提供了编译器和调试器等工具。
三、实验步骤1. 在Windows操作系统下运行C程序:- 启动Dev-C++,选择"File"菜单中的"New"选项,创建一个新的C 源文件;-在源文件中编写C程序代码,并保存为以.c为扩展名的文件;2. 在Linux操作系统下运行C程序:- 在终端窗口中使用GCC编译器编译C程序,如gcc -o program program.c,其中program为可执行文件名;- 运行C程序,如./program。
3. 在MacOS操作系统下运行C程序:- 启动Xcode,选择"File"菜单中的"New"选项,创建一个新的C源文件;-在源文件中编写C程序代码,并保存为以.c为扩展名的文件;- 点击Xcode窗口右上角的"Run"按钮,编译并运行C程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013-2014年度C++实验报告学院:机械学院专业:机械设计制造及其自动化学号:1240202414姓名:陆响明第三章:习题1.编写程序,求从键盘输入的3个数中的最大数。
#include<iostream.h>void main(){float a,b,c,d;cout<<"请输入3个整数:"<<'\n';cin>>a>>b>>c;if(a>b)d=a;else d=b;if(d>c)cout<<"最大数为:"<<d<<'\n';else cout<<"最大数为:"<<c<<'\n';}习题4.从键盘输入10个整数,求他们的平均值。
#include<iostream.h>void main(){cout<<"请输入10个数:"<<'\n';float a=0,b;for(int i=0;i<10;i++){cin>>b;a+=b;}a/=10;cout<<"它们的平均值为:"<<a<<'\n';}习题6.计算s=1+2+3+......+i,累加到s大于1000,并输出s和i的值。
#include<iostream.h>void main(){int s=0;for(int i=0;s<=1000;i++)s+=i;i--;cout<<"s="<<s<<'\t'<<"i="<<i<<'\n';}第四章:习题1.找出一维数组中值最大的元素及其下标,注意最大元素可能不止一个。
例如,{3,5,2,7,6,1,7,4,7,5}中的最大元素为7,其下标分别为3,6,8.#include<iostream.h>void main(){int a[10]={3,5,2,7,6,1,7,4,7,5};int *p,i,k,max=0;for(i=0;i<10;i++){p=&a[i];if (max<*p){max=a[i];k=i;}}cout<<"最大元素为:"<<max<<'\n'<<"下标为:"<<k<<'\t';k++;while(k<10){if(max==a[k])cout<<k<<'\t';k++;}cout<<'\n';}习题4.将杨辉三角的前N行保存第二维数组的下半三角中。
杨辉三角由正整数构成,每行除最左侧与最右侧的数为1外,其他数等于其左上方与正上方两个数的和,杨辉三角的前5行如下:11 11 2 11 3 3 11 4 6 4 1#include<iostream.h>void main(){int a[5][5];a[0][0]=1;for(int i=1;i<5;i++)a[i][0]=a[i][i]=1;for(int k=2;k<5;k++)for(int j=1;j<k;j++)a[k][j]=a[k-1][j-1]+a[k-1][j];for(int m=0;m<5;m++){for(int n=0;n<=m;n++)cout<<a[m][n]<<'\t';cout<<'\n';}}习题5.不使用字符串处理函数,通过指针变量拼接字符串。
如将“Good morning.”和“I am Tom.”拼接成“Goog morning.I am Tom.”#include<iostream.h>void main(){char a[]="Good morning.",b[]="I am Tom.",c[50],*p=a;for(int i=0;*p!=0;i++){c[i]=*p;p++;}p=b;for(;*p!=0;i++){c[i]=*p;p++;}c[i]=0;cout<<a<<'\n'<<b<<'\n'<<c<<'\n';}第五章:习题1.设计程序,求两个整数的最小公倍数。
#include<iostream.h>void fun(int a,int b){int c;if(a<b)c=b;else c=a;while(!(c%a==0&&c%b==0))c++;cout<<"这两个数的最小公倍数为:"<<c<<'\n';}void main(){cout<<"请输入两个整数:"<<'\n';int a,b;cin>>a>>b;fun(a,b);}习题2.设计程序,统计从键盘读入的一行字符中每个字符出现的次数。
#include<iostream.h>void fun(char a[]){int amount[26]={0},count=0;for(char*p=a;*p;p++)if(*p>='a'&&*p<='z')amount[*p-'a']++;else if (*p>='A'&&*p<='Z')amount[*p-'A']++;for(int i=0;i<26;i++)if(amount[i]){char c=i+'a';cout<<c<<':'<<amount[i]<<'\t';count++;if(count%5==0)cout<<'\n';}cout<<'\n';}void main(){cout<<"请输入一组字符串:"<<'\n';char a[100]={0};cin.get(a,100);fun(a);}习题6.设计函数int int _to_string(int num,char a[],int &n),对一个不为0的任意位数的十进制整数num,统计出num的位数n及个位数字之和s,并将每位数字以字符的形式存储到数组a中。
在主函数中调用int_to_string函数,对从键盘读入的整数进行调试。
调用该程序的运行结果如下:请输入一个整数:1234512345是5位数,其各位数字为1、2、3、4、5,各位数字之和为15. #include<iostream.h>int int_to_string(int num,char a[],int &n){cout<<num<<"是";int i=0,k;while(num){k=num%10;num/=10;a[i++]=k+'0';}a[i]=0;char *m=a,*h=&a[i-1];while(m<h){char t=*m;*m=*h;*h=t;m++;h--;}cout<<i<<"位数,其各位数字为";for(int j=0;a[j];j++){cout<<a[j]<<"、";n+=a[j]-'0';}return n;}void main(){int num,sum=0;char a[10];cout<<"请输入一个整数:"<<'\n';cin>>num;int s=int_to_string(num,a,sum);cout<<"各位数字之和为"<<s<<"。
"<<'\n';}第七章:习题3.定义一个Point类表示平面上的一点,再定义一个Rectangle类表示平面上的矩形,用Point类的对象作为Rectangle类的成员描述平面上矩形的顶点坐标。
要求Point中有相应的成员函数可以读取点的坐标值,类Rectangle中含有一个函数,用以计算并输出矩形的面积及顶点坐标。
在主函数中对类Rectangle 进行测试。
#include<iostream.h>#include<math.h>class Point{int x,y;public:Point(int a,int b){x=a;y=b;}int getx(){return x;}int gety(){return y;}};class Rectangle{Point p1,p2;int s;public:Rectangle(int e,int f,int g,int h):p1(e,f),p2(g,h){s=0;}void fun(){s=abs((p1.getx()-p2.getx())*(p1.gety()-p2.gety()));}void show(){cout<<"矩形面积为:"<<s<<'\n';}};void main(){cout<<"请输入两个点的坐标:"<<'\n';int a,b,c,d;cin>>a>>b>>c>>d;Rectangle r1(a,b,c,d);r1.fun();r1.show();}习题4.定义一个类,用于删除字符串中多余的字符,使其中的字符互不相同,具体要求如下:(1)类的数据成员(字符串)用指针表示,并在构造函数中根据参数的实际情况为该成员指针申请内存空间。