C语言实验报告答案.docx
- 文档编号:28276667
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:18
- 大小:17.02KB
C语言实验报告答案.docx
《C语言实验报告答案.docx》由会员分享,可在线阅读,更多相关《C语言实验报告答案.docx(18页珍藏版)》请在冰豆网上搜索。
C语言实验报告答案
实验一
二、编程题(参考答案)
1、
#include“stdio.h”
voidmain()
{intMath=82,eng=78,comp=91,average;
average=(Math+eng+comp)/3;
printf(“Math=%d,eng=%d,comp=%d,average=%d\n”,Math,eng,comp,average);
}
2、
#include“stdio.h”
voidmain()
{intn=152,d1,d2,d3;
d1=n%10;
d2=(n/10)%10;
d3=n/100;
printf(“整数%d的个位数字是%d,十位数字是%d,百位数字是%d\n”,n,d1,d2,d3);
}
3、
#include“stdio.h”
voidmain()
{intn1,n2;
printf(“Entern1,n2:
”);
scanf(“%d,%d”,&n1,&n2);
printf(“%d+%d=%d\n”,n1,n2,n1+n2);
printf(“%d/%d=%d\n”,n1,n2,n1/n2);
printf(“%d%%%d=%d\n”,n1,n2,n1%n2);
}
三、改错题
原错误行(共三行):
/**********************************found********************************/
#include“stdoi,h”
/**********************************found********************************/
printf(“%d=%d*%d\n”,x);
/**********************************found********************************/
printf(“%d*%d=%d\n”,y);
改正后:
#include“stdio.h”
printf(“%d=%d*%d\n”,y,x,x);
printf(“%d*%d=%d\n”,x,x,y);
实验二
一、改错题
1、原错误行(共三行):
/**********************************found********************************/
#include“stdoi,h”
/**********************************found********************************/
scanf(“%lf”,x);
/**********************************found********************************/
y=1/x
改正后:
#include“stdio.h”
scanf(“%lf”,&x);
y=1/x;
2、原错误行(共两行):
/**********************************found********************************/
{inti,sum;
/**********************************found********************************/
for(i=1,i<=100,i++)
改正后:
{inti,sum=0;
for(i=1;i<=100;i++)
二、编程题(本标题报告上漏印了)
2、(因为报告上小题号就是从2开始的,没有第1题)
#include“stdio.h”
#include“math.h”
voidmain()
{inta,b,c;
floats,area,perimeter;
printf(“请输入三角形的三边:
”);
scanf(“%d,%d,%d”,&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{perimeter=a+b+c;
s=perimeter/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“area=%.2f,perimeter=%.2f\n”,area,perimeter);
}
else
printf(“不构成三角形”);
}
3、
#include“stdio.h”
voidmain()
{inti,m,n;
floatsum=0;
printf(“Enterm:
”);
scanf(“%d”,&m);
printf(“Entern:
”);
scanf(“%d”,&n);
for(i=m;i<=n;i++)
sum=sum+1.0/i;
printf(“sum=%.3f\n”,sum);
}
4、
#include“stdio.h”
voidmain()
{inti,n;
floatsum=0;
printf(“Entern:
”);
scanf(“%d”,&n);
for(i=1;i<=n;i++)
sum=sum+1.0/(2*i-1);
printf(“sum=%.2f\n”,sum);
}
5、
#include“stdio.h”
voidmain()
{inti,m,n;
longa=1,b=1;
printf(“Enterm:
”);
scanf(“%d”,&m);
printf(“Entern:
”);
scanf(“%d”,&n);
for(i=1;i<=m;i++)
a=a*i;
for(i=1;i<=n;i++)
b=b*i;
printf(“%d!
+%d!
=%ld\n”,m,n,a+b);
}
实验三
一、改错题
原错误行(共三行):
/**********************************found********************************/
doublesum;
/**********************************found********************************/
for(i=1;i<10;i++)
sum=sum+fact(i);
printf(“1!
+2!
+…+10!
=%f\n”,sum);
}
/**********************************found********************************/
doublefact(intn);
改正后:
doublesum=0;
for(i=1;i<=10;i++)
doublefact(intn)
二、编程题
1、
inteven(intn)
{if(n%2==0)
return1;
else
return0;
}
2、
intprime(intx)
{intn;
for(n=2;n if(x%n==0) return0; if(x>=2) return1; else return0; } 3、 #include“stdio.h” intfun1(intn) {if(n%2==0) return1; else return0; } intfun2(intx) {intn; for(n=2;n if(x%n==0) return0; if(x>=2) return1; else return0; } voidmain() {inti,m,n,a,b; printf(“Enterm: ”); scanf(“%d”,&m); printf(“Entern: ”); scanf(“%d”,&n); a=fun1(m); b=fun2(n); if(a==1)printf(“%d是偶数\n”,m); elseprintf(“%d是奇数\n”,m); if(b==1)printf(“%d是素数\n”,n); elseprintf(“%d不是素数\n”,n); } 实验四 一、改错题 1、原错误行(共两行): /**********************************found********************************/ {inti,s; /**********************************found********************************/ if(str[i]<=’0’||str[i]>=’9’) 改正后: {inti,s=0; if(str[i]>=’0’&&str[i]<=’9’) 2、原错误行(共三行): /**********************************found********************************/ {inti,j,n,x,a[n]; /**********************************found********************************/ a[i]=a[i+1]; /**********************************found********************************/ a[i]=x;/*插入 改正后: {inti,j,n,x,a[10]; a[i+1]=a[i]; a[j]=x; 3、原错误行(共三行): /**********************************found********************************/ max=str; /**********************************found********************************/ if(max /**********************************found********************************/ max=str; 改正后: strcpy(max,str); if(strcmp(max,str)<0) strcpy(max,str); 4、原错误行(共两行): /**********************************found********************************/ voidfun(inta[],intn)/*该函数求出a数组中n个元素奇数的个数*/ /**********************************found********************************/ if(a[i]%2==0)m++; 改正后: intfun(inta[],intn) if(a[i]%2! =0)m++; 二、编程题 1、 #include“stdio.h” voidmain() {inti,n,min,max,s1,s2,t,a[10]; printf(“请输入数据个数n值: ”); scanf(“%d”,&n); printf(“请输入这%d个数: ”,n); for(i=0;i scanf(“%d”,&a[i]); min=a[0];s1=0; max=a[n-1];s2=n-1; for(i=0;i {if(a[i] if(a[i]>max){max=a[i];s2=i;} } if(s1! =0){t=a[0];a[0]=a[s1];a[s1]=t;} if(s2! =n-1){t=a[n-1];a[n-1]=a[s2];a[s2]=t;} for(i=0;i printf(“%d”,a[i]); } 2、 intsum(inta[],intn) {inti,sum=0; for(i=0;i sum+=a[i]; returnsum; } 实验五 一、改错题 1、原错误行(共两行): /**********************************found********************************/ scanf(“%d”,&p++); /**********************************found********************************/ x[0]=x[k]; 改正后: scanf(“%d”,p++); x[0]=k; 二、编程题 1、 intsearch(int*a,intn,intx) {inti;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 报告 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)