C++第三次实验
维生素c实验报告
![维生素c实验报告](https://img.taocdn.com/s3/m/4e318012ac02de80d4d8d15abe23482fb4da02ec.png)
维生素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语言上机实验](https://img.taocdn.com/s3/m/c84b89ad51e79b8968022674.png)
实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程。
2.熟悉编译环境。
3.初步熟悉C语言程序的语法规定。
4.了解简单函数的使用方法。
实验内容:1.编程且上机运行:求3个整数的和。
2.编程且上机运行:求2个数的和、差、积和商。
3.编程且上机运行:输入3个数,求最大值。
4.编程且上机运行:输入圆的半径,求圆的面积和周长。
5.在屏幕上输出:“hello world!”实验结果:实验二(第3章实验)1.实验目的:理解C语言的类型系统。
实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int 中存储情况。
实验过程:实验结果:参见各种类型的存储实现描述。
2.实验目的:了解混合类型计算中类型的转换规则。
实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。
注意unsigned int和int数据运算时类型转换的方向。
实验过程:/** 类型转换问题* 试问下面两个表达式等价吗?*/#include <stdio.h>#include <stdlib.h>int main() {unsigned int ui,uj;ui = 1;uj = 2;if (ui < uj)printf("\n%u < %u is true !\n", ui, uj);elseprintf("\n%u < %u is false !\n", ui, uj);if (ui - uj < 0)printf("\n%u - %u <0 is true !\n", ui, uj);elseprintf("\n%u - %u <0 is false !\n", ui, uj);system("pause");return 0;}实验结果:参见类型转换规则。
C语言实验安排
![C语言实验安排](https://img.taocdn.com/s3/m/4783840fde80d4d8d15a4fe5.png)
实验内容五(3月19日练习性实验)
请编写一个能够循环接收键盘输入 整数的程序(当输入0时表示数据输入结 束),并统计和输出所输入的整数中正 数和负数的个数。
本次试验内容的程序需要提交。
大学计算机应用基础
实验内容五(3月19日练习性实验)
一.把教程第六章的例6.1(P89)、例6.2 (P90)、例6.3(P91)、例6.4(P92)、例6.5 (P92)、例6.6(P95)、例6.7(P96)、例6.8 (P97)、例6.9(P98)、例6.10(P103)、例 6.11(P104)在VC环境中进行验证性演示。
大学计算机应用基础
实验内容十一(4月28日)
设计一函数求n×m矩阵中最小元素值并返 回该值。在主函数中从键盘对一3×4矩阵进 行赋值,然后调用求矩阵最小元素值函数求 该矩阵的最小值,并输出该值。
大学计算机应用基础
实验内容十一(4月28日)
设计一函数move,实现N*N方阵的转置功 能。在主函数中定义一方阵并初始化,然 后调用move函数实现对它的转置,最后输 出转置后的方阵。
x<=1 1<x<=5 5<x<=10 10<x<=15 x>15
本次试验内容的程序需要提交。
大学计算机应用基础
实验内容四(3月12日练习性实验)
一.把教程第五章的例5.1(P70)、例5.2 (P71)、例5.3(P73)、例5.4(P73)、例5.5 (P75)、例5.6(P76)、例5.7(P76)、例5.8 (P77)、例5.9(P78)、例5.10(P79)、例 5.11(P80)、例5.12(P81)、例5.13(P82)、 例5.14(P82)、例5.15(P83)、例5.16(P84) 在VC环境中进行验证性演示。 本次试验内容的程序需要提交。
C语言实验
![C语言实验](https://img.taocdn.com/s3/m/242aafd3b9f3f90f76c61b35.png)
提交作业要求1.建立一个学号+姓名文件夹(如:20111234张志),建立一个实验报告文件(实验报告.txt或实验报告.doc均可),将实验步骤和程序运行结果拷贝到.txt文件或.doc文档中(可用Alt+PrtSc组合键抓屏),把每次的实验报告(.txt或.doc)和源程序(.C文件)放在学号+姓名文件夹中,上传到教师机“03/09教学班”下面对应的班级文件夹中,下机前把文件夹删除。
2.课外编程题提交到教师机“程序设计”文件夹中。
上机注意事项●运行程序时,应在英文状态下输入数据。
●上一个程序运行结束后, 要关闭工作区或VC窗口, 重新建立一个文件,输入下一个程序。
●编译时死机,将原程序窗口最小化,将程序拷贝到重新打开的VC文件中,可激活系统。
第一次实验(基本程序设计)★预习: 上机指导P4~10详细阅读上机指导P6~7, 掌握vc++6.0的使用方法。
★实验内容:(1)实验1(P5)①(p6)2. 调试修改(改错:求由键盘输入的任意两个整数的乘积。
)#include<stdio.h>void main(void){ int c;scanf(“%d,%d”,&x,&y);/**********FOUND**********/c=a*b/**********FOUND**********/printf(“The product is:%d\n”,c)}②(p7)3.完善程序(程序填空:求圆面积)#define PI 3.14159#include<stdio.h>void main(void){ float r ;double area;scanf(“%f”, &r);/**********SPACE**********/area=【?】;printf(“area=%f\n”, area);}(2)学习编程:①编写一个两个整数相乘的C程序,要求输出格式为: c=3*4=12②从键盘输入三个整数,计算并输出三个整数的平均值。
维生素c鉴别实验报告
![维生素c鉴别实验报告](https://img.taocdn.com/s3/m/6a5d20ae0875f46527d3240c844769eae109a35a.png)
维生素c鉴别实验报告维生素C鉴别实验报告维生素C是一种重要的水溶性维生素,对人体健康具有重要作用。
为了确保我们摄入足够的维生素C,我们需要了解如何鉴别维生素C的含量。
本实验旨在通过简单的化学实验方法,鉴别不同食物中维生素C的含量。
实验材料:1. 10% 碘酸钾溶液2. 柠檬汁、橙汁、苹果汁、西红柿汁和红辣椒汁(作为样品)3. 滴管和试管4. 显色剂:淀粉溶液实验步骤:1. 将柠檬汁、橙汁、苹果汁、西红柿汁和红辣椒汁分别倒入不同的试管中。
2. 用滴管向每个试管中滴加几滴碘酸钾溶液。
3. 观察试管中的颜色变化,并记录下来。
4. 将淀粉溶液加入每个试管中,再次观察颜色变化。
5. 根据颜色变化,判断样品中维生素C的含量。
实验结果:通过实验观察,我们可以得出以下结论:1. 柠檬汁和橙汁:在滴加碘酸钾溶液后,试管中的溶液会由无色变为淡黄色。
加入淀粉溶液后,溶液变为深蓝色。
这表明柠檬汁和橙汁中含有较高的维生素C含量。
2. 苹果汁:在滴加碘酸钾溶液后,试管中的溶液会由无色变为浅黄色。
加入淀粉溶液后,溶液变为浅蓝色。
这表明苹果汁中含有适量的维生素C。
3. 西红柿汁和红辣椒汁:在滴加碘酸钾溶液后,试管中的溶液颜色没有明显变化。
加入淀粉溶液后,溶液仍然保持无色。
这表明西红柿汁和红辣椒汁中维生素C的含量较低。
结论:通过本实验的结果,我们可以初步判断不同食物中维生素C的含量。
柠檬汁和橙汁中含有较高的维生素C,苹果汁中含量适中,而西红柿汁和红辣椒汁中维生素C的含量较低。
然而,需要注意的是,本实验只是一种简单的初步鉴别方法,并不能准确测量维生素C的具体含量。
如果我们需要准确测量维生素C的含量,可以使用更专业的实验方法,如高效液相色谱法。
维生素C对人体健康的重要性不言而喻。
通过了解不同食物中维生素C的含量,我们可以更好地合理搭配饮食,确保摄入足够的维生素C。
同时,也提醒我们在日常生活中,要注意维生素C的保存和烹饪方式,以充分保留食物中的维生素C。
c语言上机实验题及参考答案
![c语言上机实验题及参考答案](https://img.taocdn.com/s3/m/43bcd9d8f705cc1755270990.png)
5、两个乒乓球队进行比赛,各出3人,甲队为A,B,C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和X比,C说他不和X、Z比。请编程序找出3队赛手的名单。(C语言源程序文件名为45.c,本程序运行结果:A--Z B--X C--Y)
2 14 14
5 10 15
8 6 16
11 2 17)
2、编写程序:输入两个正整数,求其最大公约数和最小公倍数。(如输入12和8,则最大公约数为4,最小公倍数为24)(C语言源程序文件名为42.c。要求求最大公约数用欧几里得的辗转相除法实现)。
3、编写程序实现以下功能:输入一个正整数,打印出它是否素数。(C语言源程序文件名为43.c)
例如:有定义int a=3;执行输出语句:printf(“a=%3d”,a);则输出结果显示为:a= 3(3左边有两个空格)
n(代表一个正整数)
对实数,表示输出n位小数。
例如:有定义float x=1.2;执行输出语句:printf(“x=%6.2f”,x);则输出结果显示为:x= 1.20(数字左边有两个空格)。
三、附加题:
9、编程实现:从键盘上输入一个三位正整数m,输出将m的个位,十位,百位反序而成的三位数(例如:输入m的值123,则输出m的值为321)(要求:文件名为15.c,提示:可用算术运算符“/”和“%”先分离出m的各个位数,再重新组合成新的数,例如用表达式“123%10”就能求出123的个位数3)。
三、实验题目:
if语句基本形式:if(条件){语句一;}
c语言实验报告三答案(完整版)
![c语言实验报告三答案(完整版)](https://img.taocdn.com/s3/m/96025f1afad6195f312ba6ff.png)
实验三循环控制实验课程名:高级语言程序设计(C)专业班级:学号:姓名:实验时间:实验地点:指导教师:一、实验目的和要求1. 熟练掌握用while语句、do while语句和for语句实现循环的方法。
2. 掌握在程序设计中用循的方法实现一些常用算法。
并进一步学习调试程序的方法。
二、实验内容1、任务名称程序c40101.c求1+…+100,填空,实现该功能。
(1、)源代码:#include<stdio.h>int main(){int s,i;s=0;for(i=1;i<=100;i++)s=s+i;printf("1+2+...+100=%d\n",s);return 0;}运行结果:(需要截图)(2、)源代码:#include<stdio.h>int main(){int s=0,i=1;while(i<=100){s+=i;i++;}printf("1+2+...+100=%d\n",s);return 0;}运行结果:运行结果分析:2、任务名称:分别运行这两个程序,若输入7,这两个程序的结果分别是多少?若输入12,这两个程序的结果又分别是多少?比较为什么会有这样的区别?(1、)源代码:#include <stdio.h>void main(){ int i,n,sum=0;scanf("%d",&i);n=i;while(i<=10){ sum+=i;i++;}printf("%d+...+10=%d\n",n,sum);}运行结果:(需要截图)(2、)源代码:#include <stdio.h>int main(){ int i,n,sum=0;scanf("%d",&i);n=i;do{ sum+=i;i++;} while(i<=10);printf("%d+...+10=%d\n",n,sum);return 0;}运行结果:运行结果分析:3、任务名称:下面程序,若输入12345,分析输出结果是多少?源代码:#include <stdio.h>void main( ){ long data;scanf("%ld",&data);while(data){ printf("%ld,",data%10);data=data/10;}}运行结果:(需要截图)运行结果分析:4、任务名称:程序c40104.c 实现求Fibonacci 数列的前n 个数。
C语言实验报告--上海工程技术大学
![C语言实验报告--上海工程技术大学](https://img.taocdn.com/s3/m/4925bf6b58fafab069dc0245.png)
实验报告《高级语言程序设计》2009-2010学年第二学期学院(部)管理学院实验名称高级语言程序设计学号姓名成绩第1次实验实验名称______素数的输出______一、实验目的:1.输出100~200以内的全部素数。
2.联系将输出的数字排的更加整齐。
二、实验内容及步骤:三、运行结果:四、实验心得与体会:将100~200中的全部素数输出并没有太大的难度。
但对于一个初学者来说,将输出的多个数字排列整齐则需要费一些脑筋,至少我是这个样子的。
将结果整齐的输出,充分的体现了C语言的灵活性,和创造者缜密的思维。
第2次实验实验名称______对输入不同的形式的统计______一、实验目的:1.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
2.熟练掌握ASCII代码。
二、实验内容及步骤:三、运行结果:上图为输入“I am a student ,and my number is 031209105 !”其运行后显示的结果为,这句话中拥有:英文字符24个,空格9个,数字9个,其他符号2个。
这个统计,需要用到ASCII码,有几处还是颇有难度的。
我也在这里犯了一个错误。
就是在第十一行中,我最初没有写“c>=48&&c<=57”,而是写的“c>=0&&c<=10”。
也就是说我忘记了将数字也用ASCII码表示了。
这时,我的程序依然能够运行,但是却输不出我想要的结果。
这个问题,我今后将特别注意与之类似的问题,不会再犯类似问题了。
第3次实验实验名称_____ 有关浮点的分析_____一、实验目的:1.有一个分数序列:2/1,3/2,5/3,8/15…,求出这个数列的前20项之和。
2.注意浮点形式的应用,学会正确的运用浮点形式。
二、实验内容及步骤:三、运行结果:这道题一定要注意第三行的定义部分,“a,b,n”都是float型的,尤其是其中的“n”。
因为“n=n+b/a”,若“n”不为float型,则无法将小数部分存进“n”中,将会严重影响运算准确性。
c语言实验报告3
![c语言实验报告3](https://img.taocdn.com/s3/m/11609b93bdeb19e8b8f67c1cfad6195f312be89d.png)
实验一C程序设计入门1.编程输出‚我的信息‛;#include <stdio.h>main(){printf("My Information:\n");printf("姓名:李坤\n性别:女\n专业名称:通信工程\n课程名称:高级语言程序设计实验\n");}2.编程:定义一个名为all的整型变量并为其赋值100。
分别计算all 的两倍及其平方,用文字什么的输出结果;#include <stdio.h>main(){int all=100;int x,y;x=2*all;y=all*all;printf("all的两倍是:%d\n all的平方是:%d\n",x,y);}3.编程求以下表达式的值;#include <stdio.h>#include <math.h>main(){float x;x=23+(pow(16,2)-15)/(9+14);printf("x=%.4f\n",x);}4.编程计算以下表达式的值(要求:分别定义一个int和float类型的变量,计算的结果存入该二变量并输出,分析结果)#include <stdio.h>main(){int x;float y;x=3/2+4/3+5/4+6/5;y=3.0/2+4.0/3+5.0/4+6.0/5;printf("x=%d\ny=%.4f\n",x,y);}实验二数据类型、常量变量及顺序结构程序设计1.输入两个人的身高,计算并输出他们的平均身高。
(结果保留两位小数)#include <stdio.h>main(){float x,a,b;printf("Input the height:");scanf("%f%f",&a,&b);x=(a+b)/2;printf("The average height is:%.2f\n",x);}2。
C TEST实验3
![C TEST实验3](https://img.taocdn.com/s3/m/a1c83ff85ef7ba0d4a733b76.png)
实验3C++test中工程的导入(Import Project)1.导入基于Visual Studio6.0项目2.导入基于构建数据文件项目(bdf)3.工程的配置导入Visual Studio6.0项目要从GUI导入Visual Studio6.0项目:1.选择“File(文件)>New(新建)>Project(项目)”。
2.选择“C++test>Import Microsoft Visual Studio6.0projects(导入Microsoft VisualStudio6.0项目)。
3.单击“Next(下一步)”。
会打开“导入Microsoft Visual Studio6.0项目”向导。
4.在向导顶部的文本字段中,指定Microsoft Visual Studio6.0项目文件(.dsp)、MicrosoftVisual Studio6.0工作空间文件(.dsw),或者想要让C++test从中搜索MicrosoftVisual Studio6.0项目的根目录。
找到的项目将列在“Projects to be imported(要导入的项目)”树中。
5.选中想要导入的项目,然后单击“Next(下一步)”。
6.为导入的项目指定位置。
可用选项有:·要使用工作空间位置,选择“Use workspace location(使用工作空间位置)”。
·要使用原始的.dsp文件位置,选择“Use original.dsp file location(使用原始.dsp文件位置)”。
·要使用自定义位置,选择“Use external location(使用外部位置)”,然后指定所需位置。
·如果想要把导入到子目录中的项目创建在指定外部位置,则启用“Create sub-directory for each project(为每个项目创建子目录)”。
·如果您只导入一个项目,且想要把它直接导入到指定的外部位置,则清除“Create sub-directory for each project(为每个项目创建子目录)”。
C程序实验 顺序程序设计
![C程序实验 顺序程序设计](https://img.taocdn.com/s3/m/a70c1241561252d381eb6e15.png)
实验三顺序程序设计一、实验目的1、熟练掌握C语言中赋值语句的使用方法。
2、掌握格式输入输出scanf()函数、printf()函数的调用方法:整型、实型字符型数据的输入输出格式。
3、掌握字符型输入输出函数getchar()、putchar()函数的调用语法。
二、实验内容与步骤:1、从键盘输入两个0到127的整数,求两数的平方差并输出其值以及这两个整数的ASCⅡ码对应的字符。
程序:#include <stdio.h>void main(){int x,y,sub;scanf("%d%d",&x,&y);sub=x*x-y*y;printf("%c,%c,%d\n",x,y,sub);}结果:从键盘输入"100 50",结果是?100 50d,2,75002、#include <stdio.h>void main(){int a,b;float d,e;char c1,c2;double f,g;long m,n;unsigned int p,q;a=61; b=62;c1='a'; c2='b';d=3056; e=-6087;f=3157.; g=0.;m=50000; n=60000;p=32768; q=40000;printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);}(1)运行程序并分析结果。
结果:a=61,b=62c1=a,c2=bd=3056.00,e=-6087.00f= 3157.,g= 0.0m=50000,n=60000p=32768,q=40000分析:a,b为整型变量,按%d输出,得到如上的结果;c1,c2为字符型,按%c输出,得到如上的结果;d,e为单精度浮点型,按%6.2f输出,其中整个数据占6列,小数两列,得到的结果如上;f,g双精度变量,按%15.6f输出,其中整个数据占15列,小数为6列(如全为小数,则小数全部输出),因为位置过宽,所以前面留有空格,结果如上;m,n为长整型,按%ld 输出,得到结果如上;p,q为无符号整型,存储范围增加,因此得到如上结果。
c语言实验报告
![c语言实验报告](https://img.taocdn.com/s3/m/e1a28545bf1e650e52ea551810a6f524ccbfcbf7.png)
计算机软件技术基础实验报告实验一:线性表的排序与查找一.实验内容a)键盘输入一组无序数据,添加到线性表中;b)排序线性表并输出排序结果;c)键盘输入一个数,并插入到排好序的线性表中(要求插入后的表仍为有序表),输出结果;d)键盘输入一个数,并从线性表中删除相应的数据,输出结果。
二,源程序// Experiment1。
cpp :定义控制台应用程序的入口点。
//#include "stdafx.h”#include "iostream”#include 〈conio。
h〉// 程序实现有各种方法,这里给出一个实例。
// 定义一个线性表const int nMaxSize = 15;// 最大值int nLen = 0; // 表中元素个数int nLinearList[nMaxSize];// 定义操作void LSort();void LOut();void LInsert(int n);void LDelete(int n);int main(int argc,TCHAR*argv[]){// 输入数据并放入线性表中printf(”Pleas e input data\n"); // std::cout 〈< "Please input data\n”;int nIn = 0;for (int i = 1; i <= 10;i++){scanf(”%d”,&nIn);// std::cin >〉nIn;nLinearList[i] = nIn;nLen++;}LSort();// 排序线性表LOut();// 输出结果printf(”Please input a data to i nsert \n”);scanf(”%d”,&nIn);LInsert(nIn);// 输入一个数字,并插入到线性表中LOut();printf(”Please input a data to delete \n");scanf("%d”,&nIn);LDelete(nIn);// 输入一个数字,并从线性表中删除LOut();char chTmp;printf(”Please input a char to finish this program.");chTmp = getch();return 0;}void LSort()// 冒泡排序,由大到小{int j,F,k,M;F=nLen;while(F〉0){k=F-1;F=0;for(j=1;j<=k;j++){if(nLinearList[j]〈nLinearList[j+1]){M=nLinearList[j];nLinearList[j]=nLinearList[j+1];nLinearList[j+1]=M;F=j;}}}}void LOut(){printf("\n”);for (int i = 1;i 〈= nLen;i++){printf( "%d, ", nLinearList[i]);}printf(”\n”);}void LInsert(int n){int i,j;i=1;while (i<nLen){ if(nLinearList[i]〈=n){nLen++;for(j=nLen;j>=i;j—-)nLinearList[j+1]=nLinearList[j];nLinearList[i]=n;break;}i++;}}void LDelete(int n){int i,j;for(i=1;i<=nLen;i++){if(nLinearList[i]==n){for(j=i;j〈=(nLen—1);j++)nLinearList[j]=nLinearList[j+1];nLen—-;break;}}}三运行结果实验2:栈与队列的应用一.实验内容a)键盘输入算数表达式,并放入队列当中;b)应用栈的概念设计表达式求值算法;输出表达式求值结果二.源程序// Experiment2。
C语言实验报告 实验三 参考答案
![C语言实验报告 实验三 参考答案](https://img.taocdn.com/s3/m/98bdd6eb16fc700aba68fc74.png)
实验十 参考答案(指针)三、实验内容( 按要求完善或设计以下程序,并调试分析运行结果)1. 程序填空题 给定程序BLACK10-1.C 中,函数fun 的功能是:将形参n 所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n 传回所指变量。
例如,输入一个数:27638496,新的数:为739。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
【解题思路】第一处:t 是通过取模的方式来得到*n 的个位数字,所以应填:10。
第二处:判断是否是奇数,所以应填:0。
第三处:最后通形参n 来返回新数x ,所以应填:x 。
2. 程序改错题 给定程序MODI10-1.C 中函数fun 的功能是: 计算n 的5次方的值(规定n 的值大于2、小于8),通过形参指针传回主函数;并计算该值的个位、十位、百位上数字之和作为函数值返回。
例如,7的5次方是16807, 其低3位数的和值是15。
【解题思路】第一处:变量d 的初始值应为1。
第二处:整除的符号是 /。
3. 程序设计题 请编写函数fun ,它的功能是:求出能整除形参x 且不是偶数的各整数,并按从小到大的顺序放在pp 所指的数组中,这些除数的个数通过形参n 返回。
例如,若 x 中的值为: 35,则有 4 个数符合要求,它们是: 1, 5, 7, 35。
【解题思路】本题是求出能整除形参x 且不是偶数的各整数,并按从小到大的顺序放在pp 所指的数组中,这些除数的个数通过形参n 返回。
【参考答案】void fun ( int x, int pp[], int *n ){ int i; *n=0;for(i=1; i <= x; i++)if((x % i== 0) && (i % 2)) pp[(*n)++]=i;}4. 程序填空题 给定程序中,函数fun 的功能是:找出N ×N 矩阵中每列元素中的最大值,并按顺序依次存放于形参b 所指的一维数组中。
维生素c测定实验报告
![维生素c测定实验报告](https://img.taocdn.com/s3/m/0b615e2fe55c3b3567ec102de2bd960590c6d925.png)
维生素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的小实验
![维生素C的小实验](https://img.taocdn.com/s3/m/ca391d1a52d380eb62946d5e.png)
维生素C的小实验维生素也叫维他命,意思是维持人体生命不可缺少的东西。
所以它是人体所必需的重要营养素之一,虽然人体需要维生素的量并不多,维生素也不是提供热能的营养素,但它们对维持人体正常发育、生长和调节人体生理功能却至关重要。
在目前已知的二十多种维生素中,有些是人体自身不能合生的,它们必需从食物中直接摄取,维生素C就是其中之一,我们生活中常食用的蔬菜、瓜果大多含有丰富的维生素C。
维生素C早在过去就常被用于治疗坏血病,因此人们又称它为抗坏血酸。
下面,就维生素C的各种检测方法及有关性质进行学习研究活动。
研究活动的目的1.通过活动让学生了解维生素这一类营养素对人体健康的影响。
2.初步了解维生素C的分子结构及其化学性质,初步学会各种食品中维生素C含量的定量测定方法。
3.通过研究活动提高对营养学重要意义的认识,并从中学会科学地安排自已的饮食。
4.增强保健意识。
研究课题的推荐1.通过各种查询活动了解维生素C的性质及营养价值。
了解维生素C的化学性质及其测试方法。
2.使用化学分析方法定量、定性测定各种食品中的维生素C含量。
提高设计实验方案、解决具体问题的能力。
3.通过分组协作,较全面掌握各种食品中的维生素C含量后,提出合理的饮食建议。
4.维生素C具有酸性和还原性,利用这些特性设计出一些简易、可行、实用的测定实验或趣味变色实验。
研究方法1.调查采访法2.查阅文献法3.实验探究法4.小组讨论法一试身手1.有趣的Vc性质实验之一-----用维生素C消除自来水中的余氯取一支洁净的试管,从水龙头上直接取约5毫升自来水,加入一小粒碘化钾(半颗绿豆大小即可)、0.5毫升淀粉溶液及几滴稀硫酸,振荡片刻后静置试管,3~5分钟后可看到试管内的溶液呈现蓝色。
蓝色越深,说明自来水中的余氯含量越高。
如用河水、井水或放置数天的自来水做上述实验,由于水中没有余氯,所以不会有变蓝的现象。
另取一支试管,放入小半粒维生素C的药片,同样从水龙头上取5毫升自来水,振荡片刻后加入与上述实验相同的试剂,结果溶液不再呈现蓝色。
c语言程序设计实验指导书答案
![c语言程序设计实验指导书答案](https://img.taocdn.com/s3/m/019b1858e97101f69e3143323968011ca200f76f.png)
c语言程序设计实验指导书答案C语言程序设计实验指导书是帮助学生理解和掌握C语言编程技能的重要工具。
本指导书旨在通过一系列实验,引导学生从基础语法到高级编程技巧,逐步提高编程能力。
以下是一些实验题目和相应的答案示例,以供参考。
实验一:C语言基础语法实验目的:- 熟悉C语言的基本语法结构。
- 掌握变量声明、数据类型和运算符的使用。
实验内容:1. 编写一个程序,输入两个整数,输出它们的和、差、积和商。
实验答案:```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);printf("和是:%d\n", num1 + num2);printf("差是:%d\n", num1 - num2);printf("积是:%d\n", num1 * num2);if (num2 != 0) {printf("商是:%d\n", num1 / num2);} else {printf("除数不能为0。
\n");}return 0;}```实验二:控制结构实验目的:- 掌握条件语句和循环语句的使用。
实验内容:1. 使用循环语句计算1到100的和。
实验答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}printf("1到100的和是:%d\n", sum); return 0;}```实验三:数组和字符串- 掌握数组和字符串的声明、初始化和使用。
实验内容:1. 编写一个程序,输入一个字符串,然后反转该字符串并输出。
C++实验习题
![C++实验习题](https://img.taocdn.com/s3/m/2964c97148d7c1c708a14512.png)
实验注意事项
每次实验下课前,将实验文档以附件形式发送邮箱: jiaozuoye_email@ 注意邮件主题与文件名相同,保持正确,否则等同未交 实验报告格式:见实验报告样例
第六次实验要求: (4 月 21 日)
提交实验报告内容包括: 1、 实验 6:练习题三 编程实现对键盘输入的英文字符进行加密。加密方法为,当内容为英文字母时,使用 26 个字母中该字母后的第三个字母代替该字母,即'A'替换为'D','X'替换为'A'等等,若为其 它字符时不变。 2、 实验 6:自测练习一 编写函数实现删除字符串中字符'T'的功能,要求使用内联函数。
#####
# # # # # # # #
#####
#####
图2-1用“#”号组成的数字“8”
5、 实验 2:自测练习四 编写一个程序,计算两个整数 m、n 的和、差、积、商。(参考《实验指导》:实验 3, 练习题二)
第三次实验要求: (3 月 24 日)
提交实验报告内容包括: 1、 实验 3:练习题一: 已知三条边 a、b、c,求三角形面积。计算三角形面积的海伦公式:
A =
1 4
2 5
3 6
B =
3、 实验 5:自测练习一
试统计键盘输入的一串英文字符中每种英文字符个数。 要求:⑴相同英文字符的大小写形式视为同一种统计对象; ⑵遇到任意非英文字符时统计终止; ⑶按每行 10 个数据的格式输出数据。 4、 实验 5:自测练习三 A 和 B 是两个 4×4 的下三角方阵(即行列相等)初始化后的状态,请编程输出任意方 阵(键盘输入方阵的行列值)的这类初始化状态。 1 2 4 7 0 3 5 8 0 0 6 9 0 0 0 10 0 0 0 1 0 0 2 3 0 4 5 6 7 8 9 10
c语言实验报告
![c语言实验报告](https://img.taocdn.com/s3/m/3056d479326c1eb91a37f111f18583d049640f31.png)
c语言实验报告一、引言C语言是一种广泛应用于计算机科学和软件开发领域的编程语言。
它的简洁性、高效性以及跨平台的特性使其成为许多开发人员的首选。
本篇实验报告将介绍我在学习C语言过程中进行的几个实验项目,并详细记录每个实验的步骤、结果以及对C语言的理解。
二、实验一:Hello World!在学习任何一门编程语言时,第一个示例程序往往是输出"Hello World!"。
这个简单的程序虽然看似微不足道,却能够帮助初学者了解基本的编译和运行过程。
在实验中,我使用了C语言的基本语法,编写了一个简单的Hello World程序,并成功地将其编译并运行。
这个小小的成就让我对C语言有了初步的认识和信心。
三、实验二:计算器程序为了更深入地理解C语言的数据类型和运算符,我决定编写一个简单的计算器程序。
这个程序可以实现基础的四则运算和一些简单的数学函数,如平方根和求幂等。
通过这个实验,我学会了如何使用变量、条件语句和循环结构来实现计算功能,并通过不断调试和修改,使程序更加健壮和高效。
四、实验三:数组与排序数组是C语言中非常重要的概念,在实验三中,我探索了数组的用法和特性,并将其应用于一个排序算法中。
我选择了冒泡排序作为实验的排序算法,通过比较相邻元素的大小并不断交换位置,最终将数组中的元素按照升序排列。
这个实验使我更加熟悉了数组的操作,也加深了我对算法思想和效率的理解。
五、实验四:文件操作在现实世界中,大部分的应用程序需要与文件进行交互。
为了学习如何使用C语言进行文件操作,我进行了实验四。
在这个实验中,我编写了一个小程序,能够读取一个文本文件的内容,统计其中不同字符的数量,并将结果输出到另一个文件。
通过这个实验,我了解了如何打开、关闭和读写文件,也学习了异常处理以及文件操作的一些注意事项。
六、实验五:数据结构和指针C语言提供了指针的机制,允许直接访问和操纵内存中的数据。
为了更深入地理解指针和数据结构之间的关系,我进行了实验五。
C语言实验三程序 总结 逻辑运算和选择结构程序设计
![C语言实验三程序 总结 逻辑运算和选择结构程序设计](https://img.taocdn.com/s3/m/39596c304b73f242336c5f39.png)
方法二:用 switch 语句 分析:switch 语句是用于处理多分支的语句。注意,case 后的表达式必须是一个常量 表达式,所以在用 switch 语句之前,必须把 0~100 之间的成绩分别化成相关的常量。所有 A(除 100 以外) 、B、C、D 类的成绩的共同特点是十位数相同,此外都是 E 类。则由此可把 score 除十取整,化为相应的常数。 请同学们自己根据分析写出完整的程序段,并编译、运行、查看结果。
二
实验内容
1 已知三个整数 a,b,c,找出最大值放在 max 中。 #include <stdio.h> main() { 定义整数变量 a,b,c,max; 键盘输入 3 个整数 a,b,c; 在 a,b 中间求出较大数 max(如果 a>=b,则 max=a;否则 max=b); c 与 max 比较,如果 c>max,则 max=c; 输出最大数 max; } 根据上面的算法,编写程序;若输入下列数据,分析程序的执行顺序并写出输出结果。 序号 1 2 3 4 5 6 输入的 3 个整数 a、b、c 1,2,3 1,3,2 2,1,3 2,3,1 3,1,2 3,2,1 输出 max max=3 max=3 max=3 max=3 max=3 max=3
程序如下: #include <stdio.h> main() { int score; char grade; printf("请输入学生成绩:"); scanf("%d",&score); if(score>100||score<0) printf("\n 输入成绩错误!\n"); else{ if(score>=90) grade='A'; else if(score>=80) grade='B'; else if(score>=70) grade='C'; else if(score>=60) grade='D'; else grade='E'; printf("\n 成绩等级是%c\n",grade); } } 运行结果如下:
直流电弧法制备石墨烯毕业设计
![直流电弧法制备石墨烯毕业设计](https://img.taocdn.com/s3/m/6144813c0812a21614791711cc7931b765ce7b72.png)
直流电弧法制备石墨烯电弧法是最早应用于制备碳纳米管和富勒烯的一种典型的方法, 使用电弧法制备的石墨烯石墨层规则, 晶型较好, 有望获得较高的导电性和较好的电化学性能。
目前实验室中已成功地用电弧法小批量制备出石墨烯材料。
鉴于电弧法的广泛应用,同时也是我们实验的主要方法,所以下面对电弧法做一些介绍。
直流电弧等离子体的特点是:(1)高的热性能:等离子体电弧中心温度可达5-6×10 K,远远高于普通热过程和冶金、化工反应过程的温度,而且还有高的导热性,高的温度梯度。
(2)高的化学活性:等离子体是处于高度电离状态的气态物质,其中的大部分分子处于原子、离子态或激发态,这些高活性基团是化学合成反应得以顺利进行的有利条件。
(3)反应气氛可控:等离子体可在惰性气体(Ar、He)、氮化气氛(N2)及其它气氛下进行各种反应。
(4)高的温度梯度:等离子体能量高度集中,极易获得高的过饱和度,因其具有良好的冷却背景,故冷却速度快,可以抑制颗粒的长大。
(5)产物纯度高:原料纯度及反应器具的洁净度高,反应气氛纯净清洁,不含硫、氯、氧、碳等杂质。
(6)工艺参数可控:功率、气体压强、反应时间可根据实验需求精确控制,应用灵活。
(7)生成物性能稳定:样品收集之前,通过充入其它气体使纳米粉体的表面形成一层保护层,使其性能稳定。
(8)具有较大的冲击力:等离子弧在三个收缩效应的作用下,断面缩小温度升高内部具有很大的膨胀力,迫使带电粒子高速从喷孔喷出,产生很大的冲击力,在自由燃烧的电弧中,由于电磁作用,也存在等离子焰流,但与等离子弧造成的强烈焰流相比,它就显得微不足道了,在等离子弧中,不断送入的工件气体在喷嘴孔道中被加热到很高的温度,体积剧烈膨胀,因而焰流自喷嘴喷出时速度很高,流量很大,具有很大的冲力。
设计符合一定流体力学要求的等离子枪体,通过调整气体流量,控制改善喷嘴的冷却条件,就可以满足特殊的加热需要,进而控制焰流的速度和焰流的冲力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
28班朱骅08210763
//1、声明一个Shape抽象类,在此基础上派生出Rectangule和Circle类,二者同时利用GetArea()函数计算对象的面积,GetPerim()函数计算对象的周长
#include "iostream.h"
#define pi 3.1415 //define the const variable pi
class Shape
{
public:
virtual double GetArea()=0; //the statement of the pure virtual function
virtual double GetPerim()=0;
};
class Rectangle : public Shape //the definition of the pure virtual function {
public:
double GetArea ();
double GetPerim();
Rectangle(double x,double y); //the construtor of the rectangle class with parameters
private:
double length,width;
};
Rectangle::Rectangle(double x,double y)
{
length =x;
width =y;
}
double Rectangle :: GetArea () //the definition of the function
{
return (length * width);
}
double Rectangle :: GetPerim () //the definition of the function
{
return (2*(length + width));
}
class Circle : public Shape
{
public:
double GetArea ();
double GetPerim();
Circle(double r); //the construtor of the rectangle class with parameters
private :
double radius;
};
Circle::Circle(double r)
{
radius = r;
}
double Circle::GetArea() //the definition of the function
{
return (pi*radius*radius);
}
double Circle::GetPerim() //the definition of the function
{
return (2*pi*radius);
}
void main()
{
Rectangle * re=new Rectangle(3.4,5.6);
Circle * cr= new Circle(2.5);
double s,t,m,n;
s =re->GetArea();
t =re->GetPerim();
cout<<"the area of the rectangle:"<<endl;
cout<<s<<endl;
cout<<"the perim of the rectangle:"<<endl;
cout<<t<<endl;
m =cr->GetArea();
n =cr->GetPerim();
cout<<"the area of the circle:"<<endl;
cout<<m<<endl;
cout<<"the perim of the circle:"<<endl;
cout<<n<<endl;
}
//2、有一种栈,这种栈是按数组索引减小的方向增长的。
初始时栈为空且top=21.往栈中压入3个字符后,索引top=18,
//栈顶元素为list[top]=C.在这个栈模型中,索引top在每次push后索引操作后减小,而在top
操作后则增大。
用此模型实现stack类模板并编写测试程序。
#include "iostream.h"
#include "string"
#define NULL 0
template <class T> class Stack //define the template of the class stack
{
public:
Stack(){top=21;}
void push(T s);
T pop();
private:
int top;
T list[21];
};
class Stack<char *> //to cope with the special situation ---char *
{
public:
Stack(){top=21;int i;for(i=0;i<21;i++){list[i]=new char;} }
void push(char * s);
char * pop();
~Stack()
{
for(int i=0;i<21;i++)
{
list[i]=NULL;
delete list[i]; //free off the space of the array
}
}
private:
int top;
char * list[21];
};
template <class T>void Stack<T>::push(T s) //the definition of the function
{
if (top <= 0)
cout<<"Sorry,the stack is full!"<<endl;
list[--top] = s;
}
template <class T> T Stack<T>::pop()
{
if (top > 21)
cout<<"Sorry,the stack is empty!"<<endl;
cout<<list[top]<<endl;
return (list[top++]);
}
void Stack<char *>::push(char * s)
{
if (top <= 0)
cout<<"Sorry,the stack is full!"<<endl;
strcpy(list[--top],s);
}
char * Stack<char *>::pop()
{
if (top > 21)
cout<<"Sorry,the stack is empty!"<<endl;
cout<<list[top]<<endl;
return (list[top++]);
}
void main()
{
Stack<char> stack;
stack.push('A'); //push in a character
stack.push('B');
stack.push('C');
stack.pop();
stack.pop();
stack.pop();
Stack<char *> s;
s.push("ABC"); //push in a string
s.pop();
}。