大学生C语言课后习题全部答案详解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{if(a==b || b==c || a==c )
{if(a==b && b==c)
printf("等边三角形\n");
else
printf("等腰三角形\n");
}
else
printf("一般三角形\n");
}
else
printf("不能构成三角形\n");
}#include<stdio.h>
main()
#include<conio.h>
main()
{
char ch;
system("cls");
printf("|------------------------|\n");
printf("|请输入编号(0-7)|\n");
printf("|------------------------|\n");
printf("| 1——创建通讯录|\n");
}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);
b=2;
if(100<=a&&a<1000)
b=3;
printf("输出%d\n",b);
}#include<stdio.h>
#include<math.h>
main()
{
float a,b,c,delta;
double x1,x2;
printf("请输入a,b,c:\n");
scanf("%f%f%f",&a,&b,&c);
{
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");
printf("商=%f\n",shang);
}
#include<stdio.h>
main()
{
double r,h,v,pi;
pi=3.14;
r=2.5;
h=3.5;
v=pi*r*r*h;
printf("面积=%f\n",v);
}
#include<stdio.h>
#include<stdlib.h>
{printf("%4d",i);
n++;
}
}
printf("\n");
printf("%d",n);
}#include<stdio.h>
#include<math.h>
main()
{
int n=0,s=1,i=0;
printf("input:");
scanf("%d",&n);
for(i=1;i<=n;i++)
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<stdio.h>
#include<conio.h>
{
int i,n=0;
for(i=100;i<1000;i++)
{
if(i%10==2 || i%100==2)
{printf("%4d",i);
n++;
}
}
printf("\n");
printf("%d",n);
}#include<stdio.h>
main()
{
int i,n=0;
for(i=100;i<1000;i++)
flay=1;
else flay=0;
switch(flay)
{
case 0: printf("%d为平年\n",year);break;
case 1: printf("%d为闰年\n",year);break;
}
}#include<stdio.h>
#include<math.h>
main()
{
int 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);
else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
}
}#include<stdio.h>
\
main()
{
int y;
printf("请输入年份:");
scanf("%d",&y);
if(y>0)
{
if(i%10==2 || i%100==2)
{printf("%4d",i);
n++;
}
}
printf("\n");
printf("%d",n);
}#include<stdio.h>
main()
{
int i,n=0;
for(i=100;i<1000;i++)
{
if(i%10==2 || i%100==2)
s=s*2;
printf("2^%d=%d\n",n,s);
}#include<stdio.h>
#include<math.h>
main()
{
int n=0,sum=0,i=0;
printf("input:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum+pow(2,i);
}
}
}#include<stdio.h>
#include<math.h>
main()
{
int a,b,c;
double d,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");
main()
{
//定义
int a=0,b=0,he=0,cha=0,ji=0;
double shang,x;
//防止a,b的值为0
do
{
printf("请输入非零的a\n");
scanf("%d",&a);
}while(a==0);
do
{
printf("请输入非零的b\n");
scanf("%d",&b);
printf("a/b=%f\n",shang);
printf("(float)a/b=%f\n",x);
}#include<stdio.h>
main()
{int a=0,b=4;
printf("请输入一个不多于4位的正整数:");
scanf("%d",&a);
if(a>=0&&a<10)
b=1;
if(10<=a&&a<100)
printf("2^1+2^2+....2^n=%d",sum);
}#include<stdio.h>
#include<math.h>
main()
{
int n=0,sum=0,i=0;
printf("input:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum+pow(2,i);
}#include<stdio.h>
\
main()
{
int y,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);
printf("2^1+2^2+....2^n=%d",sum);
}#include<stdio.h>
main()
{
char a='\0',b='\0';
int sum=0;
printf("请输入两个数字:");
a=getchar();
b=getchar();
sum=(a-'0')+(b-'0');
{
int year,flay;
printf("请输入年份:\n");
scanf("%d",&year);
if(year%400==0)
flay=1;
else if(year%4==0&&year%100!=0)
flay=1;
else flay=0;
switch(flay)
{
case 0: printf("%d为平年\n",year);break;
double shang,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("|-------------------பைடு நூலகம்----|\n");
printf("请输入选项\n");
ch=getch();
putch(ch);
}
#include<stdio.h>
#include<conio.h>
main()
{
//定义
int a=0,b=0,he=0,cha=0,ji=0;
}
}#include<stdio.h>
#include<math.h>
main()
{
int a,b,c;
double d,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");
double d,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<stdio.h>
main()
{
int a,b,he,cha,ji;
doubleshang;
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("%d\n",sum);
}#include<stdio.h>
main()
{
char a,b;
age=yt-y;
if(mt<=m)
age--;
printf("你的年龄是:%d\n",age);
}#include<stdio.h>
main()
{
int a,b,c;
printf("输入三角形的三个边长");
scanf("%d%d%d",&a,&b,&c);
if((a+b>c) && (b+c>a) && (a+c>b))
case 1: printf("%d为闰年\n",year);break;
}
}#include<stdio.h>
main()
{
int year,flay;
printf("请输入年份:\n");
scanf("%d",&year);
if(year%400==0)
flay=1;
else if(year%4==0&&year%100!=0)
printf("| 2——显示通讯录|\n");
printf("| 3——查询通讯录|\n");
printf("| 4——修改通讯录|\n");
printf("| 5——添加通讯录|\n");
printf("| 6——删除通讯录|\n");
printf("| 7——排序通讯录|\n");
printf("| 0——退出|\n");
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<stdio.h>
main()
else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
}
}#include<stdio.h>
#include<math.h>
main()
{
int a,b,c;
double d,x1,x2;
scanf("%d%d%d",&a,&b,&c);
{if(a==b && b==c)
printf("等边三角形\n");
else
printf("等腰三角形\n");
}
else
printf("一般三角形\n");
}
else
printf("不能构成三角形\n");
}#include<stdio.h>
main()
#include<conio.h>
main()
{
char ch;
system("cls");
printf("|------------------------|\n");
printf("|请输入编号(0-7)|\n");
printf("|------------------------|\n");
printf("| 1——创建通讯录|\n");
}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);
b=2;
if(100<=a&&a<1000)
b=3;
printf("输出%d\n",b);
}#include<stdio.h>
#include<math.h>
main()
{
float a,b,c,delta;
double x1,x2;
printf("请输入a,b,c:\n");
scanf("%f%f%f",&a,&b,&c);
{
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");
printf("商=%f\n",shang);
}
#include<stdio.h>
main()
{
double r,h,v,pi;
pi=3.14;
r=2.5;
h=3.5;
v=pi*r*r*h;
printf("面积=%f\n",v);
}
#include<stdio.h>
#include<stdlib.h>
{printf("%4d",i);
n++;
}
}
printf("\n");
printf("%d",n);
}#include<stdio.h>
#include<math.h>
main()
{
int n=0,s=1,i=0;
printf("input:");
scanf("%d",&n);
for(i=1;i<=n;i++)
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<stdio.h>
#include<conio.h>
{
int i,n=0;
for(i=100;i<1000;i++)
{
if(i%10==2 || i%100==2)
{printf("%4d",i);
n++;
}
}
printf("\n");
printf("%d",n);
}#include<stdio.h>
main()
{
int i,n=0;
for(i=100;i<1000;i++)
flay=1;
else flay=0;
switch(flay)
{
case 0: printf("%d为平年\n",year);break;
case 1: printf("%d为闰年\n",year);break;
}
}#include<stdio.h>
#include<math.h>
main()
{
int 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);
else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
}
}#include<stdio.h>
\
main()
{
int y;
printf("请输入年份:");
scanf("%d",&y);
if(y>0)
{
if(i%10==2 || i%100==2)
{printf("%4d",i);
n++;
}
}
printf("\n");
printf("%d",n);
}#include<stdio.h>
main()
{
int i,n=0;
for(i=100;i<1000;i++)
{
if(i%10==2 || i%100==2)
s=s*2;
printf("2^%d=%d\n",n,s);
}#include<stdio.h>
#include<math.h>
main()
{
int n=0,sum=0,i=0;
printf("input:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum+pow(2,i);
}
}
}#include<stdio.h>
#include<math.h>
main()
{
int a,b,c;
double d,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");
main()
{
//定义
int a=0,b=0,he=0,cha=0,ji=0;
double shang,x;
//防止a,b的值为0
do
{
printf("请输入非零的a\n");
scanf("%d",&a);
}while(a==0);
do
{
printf("请输入非零的b\n");
scanf("%d",&b);
printf("a/b=%f\n",shang);
printf("(float)a/b=%f\n",x);
}#include<stdio.h>
main()
{int a=0,b=4;
printf("请输入一个不多于4位的正整数:");
scanf("%d",&a);
if(a>=0&&a<10)
b=1;
if(10<=a&&a<100)
printf("2^1+2^2+....2^n=%d",sum);
}#include<stdio.h>
#include<math.h>
main()
{
int n=0,sum=0,i=0;
printf("input:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum+pow(2,i);
}#include<stdio.h>
\
main()
{
int y,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);
printf("2^1+2^2+....2^n=%d",sum);
}#include<stdio.h>
main()
{
char a='\0',b='\0';
int sum=0;
printf("请输入两个数字:");
a=getchar();
b=getchar();
sum=(a-'0')+(b-'0');
{
int year,flay;
printf("请输入年份:\n");
scanf("%d",&year);
if(year%400==0)
flay=1;
else if(year%4==0&&year%100!=0)
flay=1;
else flay=0;
switch(flay)
{
case 0: printf("%d为平年\n",year);break;
double shang,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("|-------------------பைடு நூலகம்----|\n");
printf("请输入选项\n");
ch=getch();
putch(ch);
}
#include<stdio.h>
#include<conio.h>
main()
{
//定义
int a=0,b=0,he=0,cha=0,ji=0;
}
}#include<stdio.h>
#include<math.h>
main()
{
int a,b,c;
double d,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");
double d,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<stdio.h>
main()
{
int a,b,he,cha,ji;
doubleshang;
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("%d\n",sum);
}#include<stdio.h>
main()
{
char a,b;
age=yt-y;
if(mt<=m)
age--;
printf("你的年龄是:%d\n",age);
}#include<stdio.h>
main()
{
int a,b,c;
printf("输入三角形的三个边长");
scanf("%d%d%d",&a,&b,&c);
if((a+b>c) && (b+c>a) && (a+c>b))
case 1: printf("%d为闰年\n",year);break;
}
}#include<stdio.h>
main()
{
int year,flay;
printf("请输入年份:\n");
scanf("%d",&year);
if(year%400==0)
flay=1;
else if(year%4==0&&year%100!=0)
printf("| 2——显示通讯录|\n");
printf("| 3——查询通讯录|\n");
printf("| 4——修改通讯录|\n");
printf("| 5——添加通讯录|\n");
printf("| 6——删除通讯录|\n");
printf("| 7——排序通讯录|\n");
printf("| 0——退出|\n");
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<stdio.h>
main()
else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
}
}#include<stdio.h>
#include<math.h>
main()
{
int a,b,c;
double d,x1,x2;
scanf("%d%d%d",&a,&b,&c);