天津科技大学学年大一C语言程序设计课本课后编程参考答案.docx
- 文档编号:30556349
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:134
- 大小:39.24KB
天津科技大学学年大一C语言程序设计课本课后编程参考答案.docx
《天津科技大学学年大一C语言程序设计课本课后编程参考答案.docx》由会员分享,可在线阅读,更多相关《天津科技大学学年大一C语言程序设计课本课后编程参考答案.docx(134页珍藏版)》请在冰豆网上搜索。
天津科技大学学年大一C语言程序设计课本课后编程参考答案
//3--1矩形面积
#include
voidmain()
{
floata,b;
floatc,area;
printf("n\PleaseInputa,b:
");
scanf("%f%f",&a,&b);
c=(a+b)*2;
area=a*b;
printf("c=%f,area=%f\n",c,area);
}
//3--2输入三位数,输出它各个数位上的数字
#include
voidmain()
{
intm,a,b,c;
printf("\nPleaseInput三位整数:
");
scanf("%d",&m);
a=m/100;
b=m/10%10;
c=m%10;
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
//3--3大写字母转换
#include
voidmain()
{
charch;
printf("\nPleaseInput大写字母:
");
scanf("%c",&ch);
ch=(ch>='A'&&ch<='Z')?
ch=ch+32:
ch;
printf("ch=%c\n",ch);
}
//3--3大写字母转换方法二
#include
voidmain()
{
charch;
printf("\nPleaseInput大写字母:
");
scanf("%c",&ch);
if(ch>='A'&&ch<='Z')
ch=ch+32;
printf("ch=%c\n",ch);
}
//4--1已知圆半径和高,求周长,面积,表面积,体积和圆柱体积
#definePI3.14
#include
#include
voidmain()
{
doubler,h,c,area,s,v,u;
printf("\n请输入圆的半径和高:
");
scanf("%lf%lf",&r,&h);
c=2*PI*r;
area=PI*pow(r,2);
s=4*PI*pow(r,2);
v=4.0/3*PI*pow(r,3);
u=PI*pow(r,2)*h;
printf("c=%lf,area=%lf,s=%lf,v=%lf,u=%lf\n",c,area,s,v,u);
}
//4--2输入华氏温度求摄氏温度
#include
voidmain()
{
floatF,C;
printf("\n请输入F:
");
scanf("%f",&F);
C=(F-32)*5/9;
printf("C=%f\n",C);
}
//4--3输入五位整数,将它反向输出
#include
voidmain()
{
intm,a,b,c,d,e,f;
printf("请输入五位整数:
");
scanf("%d",&m);
a=m/10000;
b=(m-a*10000)/1000;
c=(m-a*10000-b*1000)/100;
d=(m-a*10000-b*1000-c*100)/10;
e=m-a*10000-b*1000-c*100-d*10;
f=e*10000+d*1000+c*100+b*10+a;
printf("%d对调后是%d\n",m,f);
}
//4--4人口
#include
#include
voidmain()
{doublen,r;
r=0.8/100;
n=log
(2)/log(r+1);
printf("\n%lf年后我国人口超过26亿",n);}
//4--5求二点间的距离
#include
#include
voidmain()
{
floatx1,y1,x2,y2,l;
printf("请输入平面坐标系中二个点的坐标x1y1x2y2:
");
scanf("%f%f%f%f",&x1,&y1,&x2,&y2);
l=pow(pow(x1-x2,2)+pow(y1-y2,2),0.5);
printf("二点之间的距离为l=%f\n",l);
}
//求两点间的距离方法2
#include
#include
voidmain()
{
floatx1,y1,x2,y2,l;
printf("请输入平面坐标系中二个点的坐标x1y1x2y2:
");
scanf("%f%f%f%f",&x1,&y1,&x2,&y2);
l=sqrt(pow(x1-x2,2)+pow(y1-y2,2));
printf("二点之间的距离为l=%f\n",l);
}
//4--6矩形草坪,求所需时间
#defineV0.18
#include
voidmain()
{
floata,b,t;
printf("请输入矩形草坪的长和宽:
");
scanf("%f%f",&a,&b);
t=a*b/V;
printf("所需时间t=%f\n",t);
}
//4--7实发工资
#include
voidmain()
{
inta;
doubleb,m;
printf("请输入基本工资a=800和本月的营业额b:
\n");
scanf("a=%d%lf",&a,&b);
m=a+b*5.0/100;
printf("实发工资为%lf元",m);}
//4--8冰箱断电后温度
#include
voidmain()
{
doublea,b,t,T;
printf("请输入冰箱断电后的小时数a和分钟数b:
");
scanf("%lf%lf",&a,&b);
t=a+b/60;
T=4*t*t/(t+2)-20;
printf("断电%lf小时后冰箱内的温度为%lf摄氏度",t,T);
}
//4--9社区人数
#include
voidmain()
{intm;
doublea,b;
printf("请输入社区的人数m:
");
scanf("%d",&m);
a=(15-2)*14*(float)m/3;
b=a/1000*3.4*365*10-1000*(float)m/3;
printf("每天节约的用水量为%lf升,节约的开销为%lf元",a,b);
}
//5--1输入整数,判断其是否能同时被6,9,14整出。
#include
voidmain()
{
inta;
scanf("%d",&a);
if(a%6==0&&a%9==0&&a%14==0)
printf("能同时被6,9,14整除\n");
else
printf("不能同时被6,9,14整除\n");
}
//5--2输入一个年号,判断该年号是否闰年
#include
voidmain()
{
longa;
printf("\n请输入一个年号:
")
scanf("%ld",&a);
if((a%4==0&&a%100!
=0)||(a%400==0))
printf("是闰年\n");
else
printf("不是闰年\n");
}
//5--3.将4个变量由大到小排列
#include
voidmain()
{
floata,b,c,d,t;
scanf("%f%f%f%f",&a,&b,&c,&d);
if(a
{t=a,a=b,b=t;}
if(a {t=a,a=c,c=t;} if(a {t=a,a=d,d=t;} if(b {t=b,b=c,c=t;} if(b {t=b,b=d,d=t;} if(c {t=c,c=d,d=t;} printf("a=%fb=%fc=%fd=%f",a,b,c,d); } //5--4.输入一个字符,判断其类型 #include voidmain() { chara; scanf("%c",&a); if(48<=a&&a<=57) printf("a是数字"); elseif(65<=a&&a<=90) printf("a是大写字母"); elseif(97<=a&&a<=122) printf("a是小写字母"); else printf("a是其他字符"); } //5--5输入X,求f(x); #include voidmain() { floatx,y; scanf("%f",&x); if(x<0) y=2*x-1; elseif(x>=0&&x<10) y=2*x+10; elseif(x>=10&&x<100) y=2*x+100; else y=x*x; printf("%g\n",y); } //5--6.输入a,b,按公式计算Y; #include #include voidmain() { floata,b,y; printf("\npleaseinputa,b: "); scanf("%f%f",&a,&b); if(a>0&&b>0) y=log(a)+log(b); elseif(a>0&&b<=0) y=sin(a)+sin(b); elseif(0<=a) y=sin(a)+cos(b); printf("y=%f\n",y); } //5--7.输入分子和分母,判断其满足题意条件否。 #include voidmain() { inta,b,x,y; scanf("%d%d",&a,&b); x=a/10; y=b%10; if((a%10)==(b/10)) {if((1.0*a/b)==(1.0*x/y)) printf("符合条件\n"); else printf("不符合条件\n"); } else printf("不符合条件\n"); } //5--8输入3位整数,判断满足条件否 #include voidmain() { intx,a,b,c,y; scanf("%d",&x); y=x/9; a=x/100; b=x/10%10; c=x%10; if(y==a*a+b*b+c*c) printf("符合条件\n"); else printf("不符合条件\n"); } //5--9.判断2位整数是否为守形数 #include voidmain() { intx,a,b,c,y; scanf("%d",&x); y=x*x; a=y/10%10; b=x%10; c=10*a+b; if(x==c) printf("是守形数\n");//99de2cifang else printf("不是守形数\n"); } //5--10 输入上衣和裤子数目,计算收款总额 #include voidmain() { inta,b,x,y; scanf("%d%d",&a,&b); if (a>=50&&b>=50) {if(a>b) y=80*b+60*(a-b); else y=80*a+45*(b-a);} elseif(a>b) y=90*b+60*(a-b); else y=90*a+45*(b-a); printf("%d\n",y); } //5--11.计算输出税金 #include voidmain() { floatx,y; scanf("%f",&x); if(x>=10000) y=x*0.05; elseif(x>=5000&&x<10000)//这里只需X>=5000就行了 y=x*0.03; elseif(x>=1000&&x<5000) y=x*0.02; else y=0; printf("%g\n",y); } //5--12.计算个人所得税金额 #include voidmain() { floata,b,c,d,e,f,g,h,i,j,x,y; printf("Pleaseinputa\n: "); scanf("%f",&a); b=0.05*(a-1600); c=0.1*(a-2100); d=0.15*(a-3600); e=0.2*(a-6600); f=0.25*(a-21600); g=0.3*(a-41600); h=0.35*(a-61600); i=0.4*(a-81600); j=0.45*(a-101600); x=a/1000; if(x<=1.6) {y=0;} if(1.6 {y=b;} elseif(2.1 {y=25+c;} elseif(3.6 {y=25+150+d;} elseif(6.6 {y=25+150+450+e;} elseif(21.6 {y=25+150+450+3000+f;} elseif(41.6 {y=25+150+450+3000+5000+g;} elseif(61.6 {y=25+150+450+3000+5000+6000+h;} elseif(81.6 {y=25+150+450+3000+5000+6000+7000+i;} elseif(101.6 {y=25+150+450+3000+5000+6000+7000+8000+j;} printf("应纳个人所得税为%g元\n",y); } //5--13输入年和月份,判断该月对应天数 #include voidmain() {inty,m; printf("\npleaseinputym: "); scanf("%d%d",&y,&m); if((y%4==0&&y%100)||y/400! =0) {switch(m) {case1: case3: case5: case7: case8: case10: case12: printf("天数31天");break; case2: printf("天数29");break; case4: case6: case9: case11: printf("天数30天");break; } } else switch(m) {case1: case3: case5: case7: case8: case10: case12: printf("天数31天");break; case2: printf("天数28");break; case4: case6: case9: case11: printf("天数30天");break; default: printf("Error\n"); } } //5--14计算总运费 #include voidmain() {intf,w,s,d,p,t; printf("\npleaseinputpws"); scanf("%d%d%d",&p,&w,&s); t=p*w*s; if(s<=250) f=t; else if(s<500) f=p*w*s*(1-0.02); else if(s<1000) f=p*w*s*(1-0.05); else if(s<2000) f=t*(1-0.08); else if(s<3000) f=t*(1-0.10); else if(s>=3000) f=t*(1-0.15); printf("总费用%d",f); } //6--1计算2*x*x+3*x+1 #include voidmain() {inti; longs; for(s=0,i=1;i<=20;i++) s=s+2*i*i+3*i+1; printf("%ld\n",s);} //6--2打印1--10000中的所有闰年 #include voidmain() { inta,n; a=1; n=0; for(a=1;a<=10000;a++) if((a%4==0&&a%100! =0)||(a%400==0)) {n++; if(n%10==0) printf("%6d\n",a); else printf("%6d",a); } } //6--3人口超过26亿 #include voidmain() { doublen,y; n=0; for(y=13;y<=26;) {n++; y=y+y*0.008; } printf("%f\n",n); } //6--4 #include voidmain() {inti; doubles; for(s=0,i=1;1.0/(i*i)>=0.000001;i++) s=s+1.0/(i*i); printf("%lf\n",s);} //6--5计算圆周率 #include voidmain() {inti; doubles; for(s=2,i=1;i<=1000;i++) s=s*2*i*2*i/((2*i-1)*(2*i+1)); printf("%lf\n",s);} //6--6计算分序数列 #include voidmain() {inti,t,m,k; doubles; for(m=1,k=2,s=2,i=1;i<=19;i++) {t=k+m; m=k; k=t; s=s+(float)k/m;} printf("%lf\n",s);} //6--7 #include #include voidmain() { intn; floatt,y,s; n=1; t=1,y=1,s=0; while(y>=pow(10,-6)) { y=1/t; s=s+y; t=t+n; n++; } printf("s等于%f\n",s); } //6--8求1--10的阶乘之和 #include voidmain() { intn; doubley,s; n=1; y=0,s=1; while(n<=10) { s=s*n; y=y+s; n++; } printf("y等于%lf\n",y); } //6--9输入X和N,求X+X^2+.....+X^N的和 #include voidmain() {intn,i,k; floatx,s; printf("\npleaseinputx,n: "); scanf("%f%d",&x,&n); for(k=1,s=0,i=1;i<=n;i++) {k=k*x; s=s+k;} printf("s=%f\n",s);} //6--9方法二 #include #include voidmain() { intn,i; doublex,y,s; i=1,y=0; printf("请输入x,n\n"); scanf("%lf%d",&x,&n); while(i<=n) { s=pow(x,i); y=y+s; i++; } printf("y等于%lf\n",y); } //6--10求自然对数e #include #include voidmain() { intn; doublet,y,s; n=1; y=1,s=1; while(fabs(y-exp (1))>0.00001) { s=s*n; t=1/s; y=y+t; n++; } printf("y等于%lf\n",y); } //6--11求e^x #include #include voidmain() { intn; doublex,s,y; s=1,y=1; printf("请输入x: "); scanf("%lf",&x); for(n=1;n<=100;n++) { s=s*n; y=y+pow(x,n)/s; } printf("%lf",y); } //6--12所有的水仙花数 #include voidmain() {intn,i,a,b,c; n=0; for(i=100;i<=999;i++) {a=i/100; b=i/10%10; c=i%10; if(i==a*a*a+b*b*b+c*c*c) {n++; if(n%10==0) printf("%6d\n",i); else printf("%6d",i); }} } //6--13求s=a+aa+aaa+...+a(n个a) #include voidmain() {intn,i; floata,t,s; printf("\npleaseinputa,n: "); scanf("%f%d",&a,&n); for(t=0,s=0,i=1;i<=n;i++) {t=t*10+a; s=s+t;} printf("s=%f\n",s);} //6--14所有的守形数 #include #defineM2 #define
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 天津 科技大学 学年 大一 语言程序设计 课本 课后 编程 参考答案