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↙__。

  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");}。

相关文档
最新文档