《C语言程序设计实验与习题》上机实.docx
- 文档编号:10227818
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:32
- 大小:23.24KB
《C语言程序设计实验与习题》上机实.docx
《《C语言程序设计实验与习题》上机实.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计实验与习题》上机实.docx(32页珍藏版)》请在冰豆网上搜索。
《C语言程序设计实验与习题》上机实
《C语言程序设计实验与习题》
上机实验参考答案
(此答案仅作为教师指导学生上机实验时参考使用,不得转发给学生!
)
第2章
实验一基本数据类型
1、floatc;doubled;
c=211.5f;d=211.5;
printf("a/b=%d\n",a/b);
2、printf("%d,%o,%x\n",0x65,0x65,0x65);
3、e=’o’+2;f=’m’+2;g=’e’+2;
4、ra=de*PI/180;
实验二算术运算符和表达式
1、printf("%f\n",x+a%3*(int)(x+y)%2/4);
printf("%f\n",(float)(a+b)/2+(int)x%(int)y);
2、printf("%d\n",(x=1,y=100,z=(x+y)*5));
printf("%d\n",x=(i=10,j=5,i*j));
printf("%d\n",(x=i=10,j=5,i*j));
3、doublea,b,c,s,area;
area=sqrt(s*(s-a)*(s-b)*(s-c));
第3章
实验一数据的格式化输出
略
实验二数据的格式化输入
1、a=b;
B=g;
2、1012410.34↙
3、a=3b=7x=8.57y=71.82c1=Ac2=a↙
4、略
第4章
实验一if语句
2、wan==ge&&qian==shi
3、c>=’a’&&c<=’z’||c>=’A’&&c<=’Z’
c>=’0’&&c<=’9’
4、
#include
#include
voidmain()
{doublex,y,z;
printf("输入x,y的值:
\n");
scanf("%f%f",&x,&y);
if(x>=0&&y>=0)z=log10(x)+log10(y);
else
if(x<0&&y>=0)z=sin(x)+cos(y);
else
if(x<0&&y<0)z=exp(2*x)+exp(2*y);
elsez=tan(x+y);
printf("Z=%.2f\n",z);
}
实验二switch语句
2、
#include
voidmain()
{
floatm,y,s;
printf(“请输入本金和存款年限:
\n”);
scanf("%f%f",&m,&y);
if(y>8){n=y-8;y=8;}
switch(y)
{
case1:
s=m+m*0.63%*12;break;
case2:
s=m+m*0.66%*12*2;break;
case3:
case4:
s=m+m*0.69%*12*y;break;
case5:
case6:
case7:
s=m+m*0.75%*12*y;break;
case8:
s=m+m*0.84%*(y+n);break;
defaut:
printf("wrong\n");
}
printf(“本金利息合计:
%f\n”,s);
}
第5章
实验一循环语句的使用
1、temp=m;m=n;n=temp;m=n;n=r
2、tn=tn+a;a=a*10;
3、【程序如下:
】
#include
voidmain()
{
floats,f0,h,x;
intn,i;
printf(“输入区间分隔数n:
”);
scanf(“%d”,&n);
h=1.0/n;
f0=4.0;//初值,x=0.0时f(0.0)=4.0
s=0.0;
for(i=1;i {s+=f0*h; x=i*h; f0=4/(1+x*x); } printf(“s=%f\n”,s); } 实验二循环的嵌套 1、【程序如下: 】 #include #include voidmain() { longintsum,temp; intn,i,j=1;; printf(“Pleaseinputhowmanytermsyouwantthecomputertocalculate(1—9): \n”); scanf(“%d”,&n); if(n<1||n>=10) {printf(“Overflow! \n”); exit(0); } sum=0; for(i=1;i<=n;i++) {sum+=j; j=j*10+i+1; } printf(“sum=%ld\n”,sum); } 2、if(x>=4) 3、【程序如下: 】 #include voidmain() { intm,i,s; for(m=2;m<=1000;;m++) {t=0; for(n=1;n<=m/2;n++) if(m%n==0)t+=n; if(m==t)printf(“%6d”,m); } printf(“\n); } 4、【程序如下: 】 #include voidmain() { intx,y,z; for(x=0;x<=3;x++) { for(y=1;y<=5;y++) { for(z=0;z<=6;z++) { if(x+y+z==8)printf(“x=%d,y=%d,z=%d”,x,y,z);} } } } } 5、if(x/y==s)t+=10; 实验三continue语句和break 1、x=10y=6 2、a=12y=12a=16y=28 3、a=8 4、k=4 5、money>10000break 第6章 实验一一维数组 1、mid=(low+high)/2; if(x==a[mid]) { printf("%d",mid); break; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计实验与习题 语言程序设计 实验 习题 上机