大学生C语言课后习题全部答案详解.docx
《大学生C语言课后习题全部答案详解.docx》由会员分享,可在线阅读,更多相关《大学生C语言课后习题全部答案详解.docx(25页珍藏版)》请在冰豆网上搜索。
![大学生C语言课后习题全部答案详解.docx](https://file1.bdocx.com/fileroot1/2022-10/19/f8be0aab-b24b-474b-a141-bb9d80695114/f8be0aab-b24b-474b-a141-bb9d806951141.gif)
#include
main()
{
inta,b,he,cha,ji;
double shang;
a=8;
b=3;
he=a+b;
cha=a-b;
ji=a*b;
shang=(double)a/b;
printf("和=%d\n",he);
printf("差=%d\n",cha);
printf("积=%d\n",ji);
printf("商=%f\n",shang);
}
#include
main()
{
doubler,h,v,pi;
pi=3.14;
r=2.5;
h=3.5;
v=pi*r*r*h;
printf("面积=%f\n",v);
}
#include
#include
#include
main()
{
charch;
system("cls");
printf("|------------------------|\n");
printf("|请输入编号(0-7)|\n");
printf("|------------------------|\n");
printf("|1——创建通讯录|\n");
printf("|2——显示通讯录|\n");
printf("|3——查询通讯录|\n");
printf("|4——修改通讯录|\n");
printf("|5——添加通讯录|\n");
printf("|6——删除通讯录|\n");
printf("|7——排序通讯录|\n");
printf("|0——退出|\n");
printf("|------------------------|\n");
printf("请输入选项\n");
ch=getch();
putch(ch);
}
#include
#include
main()
{
//定义
inta=0,b=0,he=0,cha=0,ji=0;
doubleshang,x;
//防止a,b的值为0
printf("请输入非零的a\n");
scanf("%d",&a);
printf("请输入非零的b\n");
scanf("%d",&b);
//运算
he=a+b;
cha=a-b;
ji=a*b;
shang=a/b;
x=(float)a/b;
//输出
printf("result:
\n");
printf("a+b=%d\n",he);
printf("a-b=%d\n",cha);
printf("a*b=%d\n",ji);
printf("a/b=%f\n",shang);
printf("(float)a/b=%f\n",x);
}#include
#include
main()
{
//定义
inta=0,b=0,he=0,cha=0,ji=0;
doubleshang,x;
//防止a,b的值为0
do
{
printf("请输入非零的a\n");
scanf("%d",&a);
}while(a==0);
do
{
printf("请输入非零的b\n");
scanf("%d",&b);
}while(b==0);
//运算
he=a+b;
cha=a-b;
ji=a*b;
shang=a/b;
x=(float)a/b;
//输出
printf("result:
\n");
printf("a+b=%d\n",he);
printf("a-b=%d\n",cha);
printf("a*b=%d\n",ji);
printf("a/b=%f\n",shang);
printf("(float)a/b=%f\n",x);
}#include
main()
{ inta=0,b=4;
printf("请输入一个不多于4位的正整数:
");
scanf("%d",&a);
if(a>=0&&a<10)
b=1;
if(10<=a&&a<100)
b=2;
if(100<=a&&a<1000)
b=3;
printf("输出%d\n",b);
}#include
#include
main()
{
floata,b,c,delta;
doublex1,x2;
printf("请输入a,b,c:
\n");
scanf("%f%f%f",&a,&b,&c);
delta=b*b-4*a*c;
if(delta<0)
printf("方程无实数解!
\n");
else
{
x1=(-b+sqrt(delta))/2*a;
x2=(-b-sqrt(delta))/2*a;
printf("x1=%f,x2=%f\n",x1,x2);
}
}#include
main()
{
intyear,flay;
printf("请输入年份:
\n");
scanf("%d",&year);
if(year%400==0)
flay=1;
elseif(year%4==0&&year%100!
=0)
flay=1;
elseflay=0;
switch(flay)
{
case0:
printf("%d为平年\n",year);break;
case1:
printf("%d为闰年\n",year);break;
}
}#include
main()
{
intyear,flay;
printf("请输入年份:
\n");
scanf("%d",&year);
if(year%400==0)
flay=1;
elseif(year%4==0&&year%100!
=0)
flay=1;
elseflay=0;
switch(flay)
{
case0:
printf("%d为平年\n",year);break;
case1:
printf("%d为闰年\n",year);break;
}
}#include
#include
main()
{
inta,b,c;
doubled,x1,x2;
scanf("%d%d%d",&a,&b,&c);
d=b*b-4*a*c;
if(d<0)
printf("没有实根\n");
else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
}#include
#include
main()
{
inta,b,c;
doubled,x1,x2;
scanf("%d%d%d",&a,&b,&c);
if(a==0)
printf("不合法的一元二次方程\n");
else
{
d=b*b-4*a*c;
if(d<0)
printf("没有实根\n");
else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
}
}#include
#include
main()
{
inta,b,c;
doubled,x1,x2;
scanf("%d%d%d",&a,&b,&c);
if(a==0)
printf("不合法的一元二次方程\n");
else
{
d=b*b-4*a*c;
if(d<0)
printf("没有实根\n");
else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
}
}#include
#include
main()
{
inta,b,c;
doubled,x1,x2;
scanf("%d%d%d",&a,&b,&c);
if(a==0)
printf("不合法的一元二次方程\n");
else
{
d=b*b-4*a*c;
if(d<0)
printf("没有实根\n");
else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
}
}#include
\
main()
{
inty;
printf("请输入年份:
");
scanf("%d",&y);
if(y>0)
{
if(y%400==0)
printf("%d年是闰年\n",y);
else
if(y%100==0)
printf("%d年是闰年\n",y);
else
if(y%4==0)
printf("%d年是闰年\n",y);
else
printf("%d年不是闰年\n",y);
}
else
printf("错误\n");
}#include
\
main()
{
inty,m,d,yt,mt,dt,age;
printf("请按格式2010-12-10输入你的生日");
scanf("%d-%d-%d",&y,&m,&d);
printf("请按格式2010-12-10输入今天的日期");
scanf("%d-%d-%d",&yt,&mt,&dt);
age=yt-y;
if(mt<=m)
age--;
printf("你的年龄是:
%d\n",age);
}#include
main()
{
inta,b,c;
printf("输入三角形的三个边长");
scanf("%d%d%d",&a,&b,&c);
if((a+b>c)&&(b+c>a)&&(a+c>b))
{if(a==b||b==c