C实验报告参考答案

合集下载

安徽建筑大学C实验内容答案

安徽建筑大学C实验内容答案

《程序设计基础—C程序实验》说明:实验1和实验2均为电子实验报告,后面8个实验是纸制实验报告。

电子实验报告:按照每次的实验内容完成一个文件,然后上传到文件服务器上张燕的文件夹里面。

纸制实验报告要求:1.准备一个能写八次实验内容的实验报告;2.实验报告书写格式:标号,题目,程序,输入,输出(注意输入输出的格式)。

3.独立完成实验,请勿抄袭!实验1 计算机基本操作实验目的⑴熟悉计算机,能够正确进行开、关机操作。

⑵熟悉键盘,掌握键盘上所有字符的输入,掌握正确的指法,能够进行中、英文切换。

⑶理解操作系统概念,掌握Windows XP的基本操作,能够利用“控制面板”进行一些参数的设置。

⑷知道“回收站”的功能,学会有关文件、文件夹的基本操作。

⑸学会在计算机上搜索或查找相关的文件或文件夹,掌握通配符的使用。

实验内容⑴在桌面上新建一个文件夹,该文件夹以学生自己的学号和姓名命名,如:123342134张燕。

将此文件夹上传到ftp://10.10.9.222上张燕的文件夹中。

⑵在桌面上新建一个以1.doc命名的word文件。

⑶利用“控制面板”修改系统时间、桌面背景、鼠标属性,将具体的操作步骤写在1.doc文件中。

⑷打开一级模拟题,输入准考证号码(11111100105,最后两位可以是01到30的任意数),进入打字题,把打字题目做完,并将打字的内容复制到1.doc文件中,并保存。

最后点击交卷,将打字题的得分记录截屏后复制粘贴到1.doc文件中。

⑸在1.doc文件中输入以下内容,并保存。

注意:输入时,标点符号和字符要正确;汉字与汉字之间的相对位置要保持一致。

⑹将你正在使用的电脑的IP地址和DNS记录在1.doc中。

(7) 将下列转换结果写在1.doc中●(101101)2=()10=()8=()16●(123.125)10=()2==()8=()16● (37) 8=()16●(11001)2、(28)10、(32)8、(2A)16将这四个数按照从大到小排序:(8) 将1.doc文件上传到ftp://10.10.9.222上自己的文件夹中。

C语言实验报告第6章答案

C语言实验报告第6章答案

6.2基础实验一、程序分析分析以下程序段完成的功能,填写在序号后的空白处,并运行验证结果。

1. ⊙以下程序的运行结果是:_______s=12345↙____________________。

#include <stdio.h>int main( ){ inta[]={1,2,3,4,5},i,j=1,s=0;for(i=4;i>=0;i--){ s=s+a[i]*j;j=j*10;}printf(“ s= %d \n” , s );return 0;}2. 以下程序的运行结果是:_____7 5 3______________________。

#include<stdio.h>int main( ){ int k ;int a[3][3]={9,8,7,6,5,4,3,2,1};for(k=0;k<3;k++)printf(“%d ”,a[k][2-k]);return 0;}3. 以下程序的功能是:____查找最大值元素及下标_________________。

#include <stdio.h>int main( ){ int i, j ,x =0 ,y = 0 , m ;int a[3][3] = { 1, -2 , 0 , 4 , -5 , 6 , 2 , 4 };m = a [0][0] ;for (i=0 ;i < 3 ;i++)for (j = 0 ; j<3 ; j++ )if ( a[ i] [ j ] >m ){ m = a[ i ][ j ] ;x = i ;y = j ;}printf(“ ( % d , % d ) = % d \n”, x , y,m );return 0;} 运行结果:___(1 , 2 ) = 6↙_________________4. 以下程序的的运行结果是:__8,I am student!___________________。

维生素c含量的测定 实验报告

维生素c含量的测定 实验报告

维生素c含量的测定实验报告实验目的:测定某种水果中维生素C的含量。

实验原理:维生素C是一种易氧化的物质,在空气中易受热和光的影响而分解,所以在测定维生素C含量时需采取适当的措施。

本实验采用I2-苯酚法测定维生素C的含量。

此法原理是利用维生素C与碘化钾反应生成褐色的碘褐色物质,通过测定生成物的浓度来间接计算维生素C含量。

实验步骤:1.样品制备:将所选水果洗净并去皮,然后切成适当大小的块。

取100g水果样品加入100ml蒸馏水,混合均匀。

2.提取维生素C:将上述混合液分装到锥形瓶中,加入5ml三氯乙酸并摇匀,使之完全酸化。

然后放置于阴暗处静置24小时。

3.滴定:将上述混合液分装到滴定筒中,加入适量I2溶液,并用淀粉溶液作指示剂。

以0.1mol/L C6H8O6溶液为对照组。

实验结果:根据对照组的颜色变化,可以通过比较样品的颜色变化程度来测定维生素C的含量。

颜色愈淡,维生素C含量愈低。

根据滴定计算出水果中维生素C的含量。

实验讨论:实验结果可能会受到以下因素的影响:1.水果样品的新鲜程度:新鲜水果中的维生素C含量较高,过了保质期的水果中的维生素C含量会降低。

2.样品制备的操作:样品制备的过程中,应尽量保证样品与空气的接触时间较短,以防维生素C的氧化分解。

3.滴定的准确性:滴定过程中,需仔细控制滴定剂和指示剂的添加量,以确保结果的准确性。

实验结论:通过实验测定,我们可以得出某种水果中维生素C的含量。

这个结果有助于我们了解水果的营养价值,并且可以帮助我们选择含有更多维生素C 的水果。

参考文献:1. 魏彩霞,林辉,李晓彤,杨龙. 微波法测定果蔬中维生素C的含量[J]. 食品与机械,2015,31(12):198-200.2. 张文英,周文杰. 技术指标法测定果蔬中维生素C的含量分析[J]. 食品计量学报,2014,8(2):093-097.。

维生素c含量测定实验报告

维生素c含量测定实验报告

维生素c含量测定实验报告维生素C是一种重要的水溶性维生素,也被称为抗坏血酸。

它在许多生物体中起着重要的抗氧化作用,对人体健康起着至关重要的作用。

为了了解维生素C在常见食物中的含量,我们进行了一次测定实验。

实验目的:通过化学实验,准确测定某食物中的维生素C含量,了解其在日常饮食中的重要性。

实验材料与仪器:- 柠檬- 维生素C标准溶液- 碘液- 淀粉溶液- 酒精棉球- 滴定管- 三角瓶- 称量瓶- 果汁机- 磨杯- 磁力搅拌器实验步骤:1. 准备工作:收集所需材料和仪器,并确保其干净无菌。

2. 标定维生素C标准溶液:称取适量维生素C标准溶液,加入三角瓶中,用滴定管滴定碘液直至颜色变化,记录滴定量。

3. 提取食物中的维生素C:将柠檬榨汁机榨汁,将所得橙汁倒入磨杯中。

4. 确定维生素C含量:取一定量橙汁,加入适量淀粉溶液,用磁力搅拌器搅拌均匀。

然后向中加入维生素C标准溶液,直至溶液颜色变化为无色,记录滴定量。

5. 测定维生素C浓度:根据维生素C标准溶液的滴定量和橙汁中的滴定量计算维生素C的浓度。

实验结果与分析:经过实验测定,我们得到了某食物中维生素C的含量。

通过计算,我们发现柠檬中的维生素C含量为xx mg/ml。

通过参考食物营养成分表,我们还可以将这一含量转化为每100g柠檬中的维生素C含量,为xx mg。

结论:通过测定实验,我们得出了柠檬中维生素C的含量。

维生素C 作为一种重要的营养素,对人体健康至关重要。

合理摄入维生素C可以增强抵抗力、改善免疫功能,并在一定程度上对抵抗慢性病有帮助。

因此,我们应该保持均衡饮食,充分摄入富含维生素C的食物,以维持身体健康。

实验中可能存在的误差:1. 实验条件的限制可能导致实验结果的误差。

2. 实验操作中的不准确可能导致实验结果的误差。

3. 食物中的维生素C含量因原材料的不同而有差异。

改进方案:1. 增加多组样本的测定,以提高实验结果的可靠性。

2. 使用更精确的仪器和设备,以减小实验误差。

c语言实验报告三答案(完整版)

c语言实验报告三答案(完整版)

实验三循环控制实验课程名:高级语言程序设计(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语言实验报告 实验四  参考答案

实验四循环结构程序设计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语言实验报告 实验三 参考答案

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

实验十 参考答案(指针)三、实验内容( 按要求完善或设计以下程序,并调试分析运行结果)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语言实验报告第3章答案

C语言实验报告第3章答案

3.2基础实验一、程序分析1.以下程序若输入’a’,则输入格式为:__c1=a____;运行结果为:___a,A↙_____。

#include<stdio.h>intmain( ){char c1,c2;scanf(“c1=%c”,&c1);c2=c1-32;printf(“%c,%c\n”,c1,c2);return 0;}2.以下程序如果使得a的值为2、b的值为3,则输入格式为:_a=2,b=3__;运行结果为:_2,3↙_。

#include<stdio.h>intmain( ){ int a,b;scanf(“a=%d,b=%d”,&a,&b);printf(“%d,%d\n”,a,b);return 0;}3.以下程序若输入12.3、7.6、1.1,则输入格式为:_12.3 7.6 1.1__;运行结果为:_aver=7.00___。

#include<stdio.h>intmain( ){ floata,b,c,d;scanf(“%f%f%f”,&a,&b,&c);d=(a+b+c)/3;printf(“aver=%.2f”,d);return 0;}二、程序填空1.输入一个四位整数,求各位数字之和(如1234,则结果为1+2+3+4=10)。

若输入3562,则运行结果为:___3+5+6+2=16↙____________。

#include <stdio.h>intmain( ){ int n,a,b,c,d,m;scanf(“%d”,&n);a=n%10;b=(n/10)%10;c=(n/100)%10;d=__n/1000________;m=__a+b+c+d________;printf(“%d+%d+%d+%d=%d\n ”, d,c,b,a,m);return 0;}2.给定一个华氏法表示的温度值,将其转换为摄氏法表示的温度,转换公式为则运行结果为:__f=64.00,c=17.78↙__。

c语言程序设计实验指导答案

c语言程序设计实验指导答案

太原理工大学现代科技学院C语言程序设计课程实验报告专业班级学号姓名指导教师焦雄5.#include <stdio.h> void main(){int a=10,n=5;a+=a;printf("%d\n",a);a=10,a-=2;printf("%d\n",a);a=10,a*=2+3;printf("%d\n",a);a=10,a/=a+a;printf("%d\n",a);a=10,a%=(n%=2);printf("%d\n",a);a=10,a+=a-=a*=a;printf("%d\n",a); }遇到的问题和解决方法心得体会实验三简单程序、分支程序和循环程序设计实验名称实验目的和要求1.理解C语言程序的基本结构和实现基本结构的语句;2.熟练应用赋值、输入和输出语句;3.理解并掌握关系运算符、逻辑运算符及其表达式的使用;4.熟练掌握if语句、switch语句、while语句、do—while语句和for语句的用法;实验内容1.输入并运行第3章例3-3、例3-6中的程序,通过输出结果理解对应的格式说明。

2.输入并运行第3章例3-8、例3-10中的程序,注意输入数据的格式。

3.已知圆柱半径r=1.5,圆柱高h=3,编程求圆周长,圆面积和圆柱体积。

4.输入一百分制成绩,输出成绩等级A、B、C、D、E。

90分以上为A,80~89为B,70~79分为C,60~69分为D,60分以下为E。

要求程序能处理错误的输入数据。

5.利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止。

(fabs(t)表示t的绝对值,1e-6=1*10-6)。

6.求100-200间所有素数。

7.输出三角形的九九乘法口诀表。

8.打印水仙花数。

水仙花数是指一个3位数,其各位数字立方和等于该数本身。

C语言实验报告_答案

C语言实验报告_答案

《C语言程序设计》实验指导学院:信息科学与技术学院专业:计算机通信学期:2011~2012学年教师:目录实验1 熟悉C语言程序开发环境............................... 错误!未定义书签。

1.1 实验目的 ......................................................................................... 错误!未定义书签。

1.2 实验预习 ......................................................................................... 错误!未定义书签。

1.3 实验任务 ......................................................................................... 错误!未定义书签。

1.4 实验报告 ......................................................................................... 错误!未定义书签。

实验2 数据描述............................................. 错误!未定义书签。

2.1 实验目的 ......................................................................................... 错误!未定义书签。

2.2 实验预习 ......................................................................................... 错误!未定义书签。

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语言实验报告参考答案

C语言实验报告参考答案

C语言实验报告参考答案长沙理工大学2010C语言实验报告参考答案实验一熟悉C语言程序开发环境及数据描述四、程序清单1.编写程序实现在屏幕上显示以下结果:The dress is longThe shoes are bigThe trousers are black答案:#includemain(){printf("The dress is long\n");printf("The shoes are big\n");printf("The trousers are black\n");}2.改错题(将正确程序写在指定位置)正确的程序为:#includemain(){printf("商品名称价格\n");printf("TCL电视机¥7600\n");printf("美的空调¥2000\n");printf("SunRose键盘¥50.5\n");2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。

答案:#includemain(){int a,b,c,x,y;a=150;b=20;c=45;x=a/b;y=a/c;printf("a/b的商=%d\n",x);printf("a/c的商=%d\n",y);x=a%b;y=a%c;printf("a/b的余数=%d\n",x);printf("a/c的余数=%d\n",y);}4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b 赋给c;当a<=b时,将a 赋给c。

(提示:用条件运算符) 答案:#includeint a,b,c;a=0;b=-10;c= (a>b) ? b:a;printf("c = %d\n",c);}五、调试和测试结果1.编译、连接无错,运行后屏幕上显示以下结果:The dress is longThe shoes are bigThe trousers are black3、编译、连接无错,运行后屏幕上显示以下结果:a/b的商=7a/c的商=3a/b的余数=10a/c的余数=154. 编译、连接无错,运行后屏幕上显示以下结果:c =-10实验二顺序结构程序设计四、程序清单1.键盘输入与屏幕输出练习问题1 D 。

大学大一c语言程序设计实验室上机题全部代码答案(实验报告)

大学大一c语言程序设计实验室上机题全部代码答案(实验报告)

C语言实验报告实验1-1:hello world程序:源代码:#include<stdio.h>main(){printf("hello world!\n");system("pause");}实验1-2:完成3个数据的输入、求和并输出计算结果的程序:源代码:#include<stdio.h>main(){int i,j,k,sum;scanf("%d%d%d",&i,&j,&k);sum=i+j+k;printf("sum=%d",sum);system("pause");实验1-3:在屏幕上输出如下图形:ABBBCCCCC源代码:#include<stdio.h>main(){printf(" A\n");printf(" BBB\n");printf(" CCCCC\n");system("pause");}实验2-1:计算由键盘输入的任何两个双精度数据的平均值源代码:#include<stdio.h>main(){double a,b;scanf("%lf%lf",&a,&b);printf("%.1lf\n",(a+b)/2);system("pause");}实验2-2:写一个输入7个数据的程序,把输入的数据代入a + b * (c – d ) / e * f – g 表达式进行运算源代码:#include<stdio.h>main(){float a,b,c,d,e,f,g,x;scanf("%f%f%f%f%f%f%f",&a,&b,&c,&d,&e,&f,&g);x=a + b * (c - d ) / e * f - g;printf("x=%f",x);system("pause");}实验2-3:编写一个C语言程序,测试下列各表达式:i, ji + 1 , j + 1i++ , j++++i , ++ji+++++j源代码:#include<stdio.h>main(){int i=1,j=1;printf("%d %d\n",i+1,j+1);printf("%d %d\n",i++,j++);printf("%d %d\n",++i,++j);printf("%d\n",(i++)+(++j));system("pause");}实验2-4:输入存款金额money,存期year和年利率rate,根据下列公式计算存款到期时的利息interest (税前),输出时保留2位小数。

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

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

实验七八 函 数(一) 参考答案1.请编写程序sy8-1.cpp ,要求:(1)设计一个fun 函数用来计算并输出n (包括n )以内能被5 或9 整除的所有自然数的倒数之和。

(2)在主函数中输入数据,调用fun 函数,输出结果。

例如,若主函数从键盘给n 输入20后,则输出为s=0.583333。

【解题思路】用循环穷举1~n 之间各数,若余5等于0或余9等于0,则将其表示为倒数并累加即可。

注意分式若需要得到实数结果则必须至少有一个操作数是实数类型。

【参考答案】#include <stdio.h>double fun(int n){ double s=0;int i;for(i=1;i<=m;i++)if(i%5==0||i%9==0)s=s+1.0/i;return s;}main( ){ int n;double s;printf("\nInput n: ");scanf("%d",&n);s=fun(n);printf("s=%f\nlf",s);}2.请编写程序sy8-2.cpp ,要求:(1)设计一个fun 函数用来计算下列多项式的值。

(2)在主函数中输入数据,调用fun 函数,输出结果。

例如:若n 的值为11时,函数的值为1.83333【解题思路】根据多项式各项的变化规律可以看出各项的分子为常量1,分母是从1到n 累加和。

【参考答案】#include <stdio.h>float fun(int n){ float sum=0,s=0; //sum 存多项式的累加和,s 存分母的累加和int i;for(i=1;i<=n;i++){ s=s+i; //先求分母的累加sum=sum+1/s;}return sum;}main()n s ⋯++++⋯++++++=321132112111{int n; float s;printf("\nPlease enter n:");scanf("%d", &n);s = fun(n);printf("the result is: %f\n", s);}3.请编写程序sy8-3.cpp,要求:(1)设计一个fun函数,其功能是:将两个两位数的正整数a、b 合并形成一个整数放在c 中。

C语言实验报告答案

C语言实验报告答案

C语⾔实验报告答案南京信息⼯程⼤学实验(实习)报告实验(实习)名称:指针及其应⽤⽇期:得分:指导⽼师:院系:应⽤⽓象学院专业:班次:姓名:学号:实验⽬的(1)掌握变量的指针及其基本⽤法。

(2)掌握⼀维数组的指针及其基本⽤法。

(3)掌握指针变量作为函数的参数时,参数的传递过程及其⽤法。

⼀.实验内容(1)运⾏以下程序,并从中了解变量的指针和指针变量的概念。

(2)运⾏以下程序,观察&a[0]、&a[i]和p的变化,然后回答以下问题:1.程序的功能是什么?2.在开始进⼊循环体之前,p指向谁?3.循环每增加⼀次,p的值(地址)增加多少?它指向谁?4.退出循环后,p指向谁?5.你是否初步掌握了通过指针变量引⽤数组元素的⽅法?(3)先分析以下程序的运⾏结果,然后上机验证,并通过此例掌握通过指针变量引⽤数组元素的各种⽅法。

(4)编写函数,将n个数按原来的顺序的逆序排列(要求⽤指针实现),然后编写主函数完成:①输⼊10个数;②调⽤此函数进⾏重排;③输出重排后的结果。

⼆.分析与讨论(1)指针的定义⽅法,指针和变量的关系。

定义⽅法:数据类型 *指针变量名;如定义⼀个指向int型变量的指针——int *p;则我们可以继续写如下代码——int a = 4;p = &aprintf("%d", *p);在这⾥,我们定义了⼀个变量a,我们把它理解为内存空间连续的4个字节(int型占⽤4字节),则这4个字节的空间保存着⼀个数4。

&是取地址符号,即把变量a的地址(即这4个字节的⾸地址)赋给指针p (记住指针p的类型和变量a的类型要保持⼀致,否则的话,要进⾏类型转换)。

这样⼦,指针p就保存着变量a的地址。

我们如果把指针p当做内存空间⾥⾯另外⼀个连续的4个字节,那么这4个字节保存的数就是变量a的地址。

printf("%d",*p)和printf("%d",a)的结果是⼀样的。

维生素c的测定实验报告

维生素c的测定实验报告

维生素c的测定实验报告引言:维生素C是一种重要的营养素,能够提供抗氧化功能,增强免疫力以及促进胶原蛋白合成。

由于人体无法自行合成维生素C,因此需要通过食物摄入。

然而,维生素C的摄入量与平时的饮食结构、生活方式等相关。

本实验旨在使用滴定法测定某种水果中维生素C的含量,以探究不同食物对人体维生素C的供应能力。

实验方法:1. 实验材料准备:实验所需材料包括某种水果(如橙子)、维生素C标准溶液、滴定管、酸性碘钾溶液、淀粉溶液、蒸馏水等。

2. 实验步骤:a. 将待测水果取皮、去籽并切碎成细小颗粒。

b. 取适量切碎后的水果碎片放入研钵中,加入50 mL蒸馏水浸泡10分钟。

c. 过滤悬浮液,留下过滤液备用。

d. 取一定量过滤液放入容器中,加入酸性碘钾溶液和淀粉溶液,使其变成紫色溶液。

e. 用维生素C标准溶液进行滴定,滴定至紫色溶液变为无色为止。

f. 记录滴定所耗标准维生素C溶液的体积。

g. 重复实验步骤,取平均值作为实验结果。

实验结果与讨论:经过实验测定,我们得到了某种水果中维生素C的含量。

其中,维生素C的浓度可以使用浓度(mg/mL)或质量百分比(%)来表示。

根据实验数据计算,得知某种水果的维生素C浓度为Xmg/mL或X%。

在饮食结构日益丰富多样化的现代社会,人们对维生素C的需求变得越来越重视。

维生素C能够减少自由基对身体细胞的损害,具备良好的抗氧化性能。

因此,维生素C的摄入量对于人体健康至关重要。

通过滴定法测定水果中维生素C的含量,可以在一定程度上评估人们食物中维生素C的供应能力。

本实验选取某种水果作为研究对象,通过滴定法的准确测定,得到了该水果中维生素C的含量。

这一结果对于人们在日常生活中选择合适的食物补充维生素C具有重要的指导意义。

然而,本实验仅选取了某种水果,并未对其他水果进行测定。

而不同水果中的维生素C含量多样化,受生长环境、种植方式、成熟度等因素的影响。

因此,在真实的饮食结构中,人们应该尽量多样化地摄入不同的水果,以保证维生素C的供应。

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

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

实验一参考答案1、数据类型、运算符和表达式的应用(1)整型数据的溢出(建立程序文件名为sy1-1.c)# include <stdio.h>void main(){short int a,b;a=32767;b=a+1;printf("a=%d,b=%d\n",a,b);}程序运行结果:a=32767,b=-32768原因:32767是short int型数据的最大值,其二进制为(0111111111111111),在其上加1后产生溢出,变成-32768的补码,其二进制为(1000000000000000)。

整数在内存中以二进制补码形式存放,运算时符号位也要参与运算。

结论:使用整型数据应注意其表示范围,避免产生溢出。

(2)浮点型数据的舍入误差(建立程序文件名为sy1-2.c)# include <stdio.h>void main(){float a,b;a=123456.789e5;b=a+20;printf("a=%f\tb=%f\n",a,b);}程序运行结果:a=1345678848.000000 b=12345678868.000000原因:理论分析a变量的值为12345678900,b的值经计算应为12345678920,结果输出的a和b的值都不对,原因是float型数据的有效数字位数为7位,后几位数字都是不准确的。

结论:应当避免将一个很大的数和一个很小的数直接相加或相减,否则会“丢失”较小的数。

(3)字符型数据和整型数据的混合使用(建立程序文件名为sy1-3.c)# include <stdio.h>void main(){char c1,c2;c1=65; c2=66;printf("%c %c\n",c1,c2);}程序运行结果:A B原因:c1,c2两个变量的类型为char型,在内存中分配1B的存储空间用于存放字符的ASCII码二进制,其存放的数据范围为0~255。

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

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

C语言实验报告实验五参考答案实验五一维数值数组(参考答案)1、设计程序sy5-1.c,计算n门课程的平均分。

例如:若有5门课程的成绩是:90.5.72.80.61.5.55,则平均分是:71.80.算法分析:先求n门课的成绩总和,(累加求和),再用累和除以课程数。

参考答案:includevoid main()double score[30]。

sum=0,aver;int n,i;printf("Inputn:");scanf("%d",&n);printf("请依次输入%d门课程的成绩",n);for(i=0;i<n;i++)scanf("%lf",&score[i]);sum=sum+score[i];aver=sum/n;printf( "\nAverage scoreis: %5.2f\n"。

aver);运行结果:2、设计步伐sy5-2.c,对输入的10个整数按倒序寄存后输出成效。

算法阐发:利用“半数交流”算法,最前面的元素和末了面的元素交流,逐步向中央挨近。

可利用两个下标变量i和XXX。

参考答案:includeint main()int a[10]={1,2,3,4,5,6,7,8,9,10};int i,j,t;for( i=0,j=9.i<j。

i++,j--)//逐一向中,交换。

直到已没有元素没交换t=a[i]。

a[i]=a[j]。

a[j]=t;}// a[i]-数组前端的数,a[j]-数组后端的数printf("交流后数组元素是:");for(i=0;i<10;i++)printf("%5d",a[i]);//%5d,5透露表现宽度printf("\n");//输出完所有的数后换行return 0;运行结果:3、设计程序sy5-3.c,输入10个整数,找出其中的最大数及其所在的下标。

C实验报告1参考答案

C实验报告1参考答案

2+4=6
(2)从键盘输入两个整数,输出这两个整数的差。根据注释信息填写完整程序,以
实现其功能。程序以文件名 sy1_5.c 保存。
#include<stdio.h>
该程序的运行结果:
main()
Input a,b please !20 17
{
20-17=3
int a,b,m;
printf("Input a,b please ! ");
二、实验内容
1.改错题 在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。 (1)下列程序的功能为:已知圆锥半径 r 和高 h,计算圆锥体积 v。纠正程序中存在的错 误,以实现其功能。程序以文件名 sy2_1.c 保存。计算圆锥体积的公式为:
#include stdio.h main();
scanf("%d%d",&a,&b); /*从键盘输入两个整数分别赋予 a 和 b*/
sum=a*a+b*b;
/*赋值语句,把 a2+b2 的结果赋给变量 sum*/
printf("%d*%d+ %d*%d=%d\n",a,a,b,b,sum); /*输出语句*/
}
该程序的运行结果:
Please Input a,b 24 2*2+4*4=20
printf("%c,%d\n",c1,c1); c2=c1+26; printf("%c,%d\n",c2,c2);
c2=c1-32; /* 转换为大写字母 */ /* 输出大写字母及其 ASCII 码值 */
} 2.程序填空题 (1)下列程序的功能为:按给定格式输入数据,按要求格式输出结果。补充完善程序,
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《高级语言程序设计》实验报告班级:学号:姓名:成绩:实验7 函数程序设计一、实验目的1.掌握函数定义的方法。

2.掌握函数实参与形参的传递方式。

3.掌握函数的嵌套调用和递归调用的方法。

4.了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。

二、实验内容1.改错题(1)下列sub函数的功能为:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。

例如,当s所指字符串的内容为“ABCD”时,t所指数组中的内容为“DCBAABCD”。

纠正程序中存在的错误,以实现其功能。

程序以文件名sy7_1.c存盘。

#include <stdio.h>#include <string.h>void sub( char s[], char t[] ){int i, d;d=strlen( s );for( i=1; i< d ; i++ ) for( i=0; i< d ; i++ ) t[i]=s[d-1-i] ;for( i=0; i<d; i++ )t[d+i]=s[i] ;t[2*d]='/0' ; t[2*d]='\0'}main( ){char s[100], t[100];printf( " Please enter string s : " );scanf("%s" , s );sub(s,t) ;printf( " \n The result is : %s \n ", t );}(2)下列程序的功能为:将字符数组中的字符串逆序输出。

纠正程序中存在的错误,以实现其功能。

程序以文件名sy7_2.c存盘。

#include<string.h>#include<stdio.h>#define ARR_SIZE = 80; #define ARR_SIZE 80void Inverse(char str[]) void Inverse(char str[]);main(){ char a[ARR_SIZE] ;printf("Please enter a string: ");gets(a);Inverse(char a[]); Inverse(a);printf ("The inversed string is: ");puts(a);}void Inverse(char str[]){ int len, i = 0, j;char temp;len = strlen(str);for (j=len-1; i<j; i++, j--){ temp = str[i];str[j] = str[i]; str[i] = str[j];str[j] = temp;}}(3)下列程序的功能为:求整数n的阶乘。

纠正程序中存在的错误,以实现其功能。

程序以文件名sy7_3.c存盘。

#include<stdio.h>int fun(int n){ static int p=1; int p=1;p=p*n;return p;}void main(){ int n,i;int f=0; int f=1;printf("input member: ");scanf("%d",&n);for(i=1;i<=n;i++)f=f*fun(i); f= fun(i);printf("%d!=%d\n",n,f);}2.程序填空题(1)下列sum()函数的功能是:计算数组x前n个元素之和。

在主函数中,输入10个任意整数和下标i1、i2的值(设1≤i1≤i2≤9),调用sum()函数计算从第i1元素到第i2元素的和,并输出结果。

补充完善程序,以实现其功能。

程序以文件名sy7_4.c存盘。

#include <stdio.h>int sum( int x[], int n ){int i, s=0;for ( i=0; i<n ; i++ )s = s+x[i] ;return s;}void main(){int i, i1, i2, result;int x[10];for ( i=0; i<10; i++ )scanf( "%d", &x[i] );scanf( "%d%d", &i1, &i2 );result = sum( x+i1, i2-i1+1 );printf( "Sum=%d\n", result );}(2)下列程序的功能为:输入一个字符数小于100的字符串string,然后将string所存盘字符串中的每个字符之间加一个空格。

补充完善程序,以实现其功能。

程序以文件名sy7_5.c存盘。

#include<stdio.h>#include<string.h>#define MAX 100void Insert(char srcStr[]);main(){char string[MAX];scanf("%s",string);Insert( string );printf("%s",string); }void Insert(charsrcStr[]){ char strTemp[MAX];int i = 0, j = 0;strcpy(strTemp, srcStr);while ( j<MAX ){ srcStr[i] =i++;j++;srcStr[i] = ' '; i++;}srcStr[i] = '\0';(3)下列程序的功能为:输出如下图形,补充完善程序,以实现其功能。

程序以文件名sy7_6.c保存。

#include<stdio.h>void a(int i){int j,k;for(j=1;j<=30-i;j++)printf("%c",' ');for(k=1;k<= 2*i-1 ;k++) printf(“%c”,i+48 );printf("\n"); or “%d”,i}void main(){ int i;strTemp[j]!for(i=1;i<=7;i++) a(i) ;for(i=6;i>=1;i--) a(i) ;}3.编程题(1)从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。

程序以文件名sy7_7.c存盘。

#include<stdio.h>#define N 10void EXmaxmin(int a[],int n) //求最大数和最小数{int i,j=0,k=0,t;int max,min;max=a[0]; min=a[0];for(i=1;i<n;i++)if(max<a[i]) {max=a[i];j=i;}else if(min>a[i]) { min=a[i]; k=i;}t=a[j];a[j]=a[k];a[k]=t;}void main(){int i;int a[N];printf("请输入%d个整数:",N);for(i=0;i<N;i++)scanf("%d",&a[i]);printf("调整前的数组元素为:");for(i=0;i<N;i++)printf("%5d",a[i]);printf("\n");EXmaxmin(a,N);printf("调整后的数组元素为:");for(i=0;i<N;i++)printf("%5d",a[i]);}(2)编写一函数,判断一字符串是否为回文。

所谓“回文”是指顺读和倒读都一样的字符串,如“deed”和“level”是回文。

在主函数中对输入的5个字符串统计其中回文的个数。

程序以文件名sy7_8.c存盘。

#include <stdio.h>#include <stdlib.h>int function(char x[]){int i;int y=strlen(x);for(i=0;i<y/2;i++)if(x[i]!=x[l-i-1])return 0;return 1;}void main(){char s[100];int count=0,i;for(i=1;i<=5;i++){ printf("输入第%d个字符串:",i);scanf("%s",s);if(function(s)){printf("%s是回文\n",s);count++;}else printf("%s不是回文\n",s);}printf("共有回文%d个\n",count);}(3)编写一函数,实现将一个十进制数转换成二进制数。

程序以文件名sy7_9.c存盘。

#include <stdio.h>int n=0;void tentotwo(int number,int b[ ]) {while(number){b[n]=number%2;number=number/2;n++;}}void main(void){int inumber;int a[20],i;printf("please input nunber: "); scanf("%d",&inumber);printf("\n");tentotwo(inumber,a );for(i=n-1;i>=0;i--)printf("%d",a[i]);printf("\n");}。

相关文档
最新文档