c语⾔明解课后答案,《明解C语⾔》第三章笔记和练习题笔记:
1、if(no % 5) 括号内不为0则执⾏。
2、=运算符的运算顺序最⼩,⽐==还⼩
3、a > b ? c : d
只有条件运算符属于三⽬运算符,其他都是单⽬或两⽬
4、如果前后没有关系,不能⽤else if 只能⽤if
5、%s,打印字符串
练习题
3-1
include
void main()
{
int a,b;
puts("请输⼊⼀个整数a:");scanf("%d",&a);
puts("请输⼊⼀个整数b:");scanf("%d",&b);
if(a%b)
puts("b不是a的约数");
else
puts("b是a的约数");
}
3-2
include
void main()
{
int a,b;
puts("请输⼊⼀个整数a:");scanf("%d",&a);
// puts("请输⼊⼀个整数b:");scanf("%d",&b);
if(a == 0)
puts("该整数为0");
else if(a > 0)
puts("该整数为正数");
else if(a < 0)
puts("该整数为负数");
3-3
include
void main()
{
int a,b;
puts("请输⼊⼀个整数a:");scanf("%d",&a);
// puts("请输⼊⼀个整数b:");scanf("%d",&b); if(a < 0)
printf("这个数的绝对值是:%d\n",-a);
else
{
printf("这个数的绝对值是:%d\n",a);
}
}
3-4
include
void main()
{
int a,b;
puts("请输⼊⼀个整数a:");scanf("%d",&a); puts("请输⼊⼀个整数b:");scanf("%d",&b);
if(a < b)
printf("a < b\n");
else if(a == b)
printf("a==b\n");
else
{
printf("a > b\n");
}
}
3-5
include
void main()
//puts("请输⼊⼀个整数a:");scanf("%d",&a);
//puts("请输⼊⼀个整数b:");scanf("%d",&b);
c=(1==1);
printf("相等运算符的结果是:%d\n",c);
c=(1!=1);#include
void main()
{
int a,b,c,d,max1;
puts("请输⼊⼀个整数a:");scanf("%d",&a);
puts("请输⼊⼀个整数b:");scanf("%d",&b);
puts("请输⼊⼀个整数c:");scanf("%d",&c);
// puts("请输⼊⼀个整数d:");scanf("%d",&d);
if(a==b && b==c)
puts("三个都相等");
else if((a==b && b!=c) || (a==c && b!=c) || (b==c && a!=c)) puts("只有两个值相等");
else
puts("各不相等");
}
printf("相等运算符的结果是:%d\n",c);
d=(3 > 2);
printf("关系运算符的运⾏结果是:%d\n",d);
d=(2 >= 3);
printf("关系运算符的运⾏结果是:%d\n",d);
}
3-6
include
void main()
{
int a,b,min;
puts("请输⼊⼀个整数a:");scanf("%d",&a);
puts("请输⼊⼀个整数b:");scanf("%d",&b);
min = b;
printf("min is %d",min);
}
3-7
include
void main()
{
int a,b,c,d,max1;
puts("请输⼊⼀个整数a:");scanf("%d",&a); puts("请输⼊⼀个整数b:");scanf("%d",&b); puts("请输⼊⼀个整数c:");scanf("%d",&c); puts("请输⼊⼀个整数d:");scanf("%d",&d); max1 = a > b ? a : b;
max1 = c > max1 ? c : max1;
max1 = d > max1 ? d : max1;
printf("max is %d\n",max1);
}
3-8
include
void main()
{
int a,b,c,d,max1;
puts("请输⼊⼀个整数a:");scanf("%d",&a); puts("请输⼊⼀个整数b:");scanf("%d",&b); if(a >= b)
printf("他们的差是 :%d",a-b);
else
明解c语言{
printf("他们的差是:%d",b-a);
}
}
3-9
{
int a,b,c,d,max1;
puts("请输⼊⼀个整数a:");scanf("%d",&a);
puts("请输⼊⼀个整数b:");scanf("%d",&b);
printf("他们是否相等:%s",a == b ? "他们相等":"他们不相等");
}
3-10
include
void main()
{
int a,b,c,d,max1;
puts("请输⼊⼀个整数a:");scanf("%d",&a);
puts("请输⼊⼀个整数b:");scanf("%d",&b);
puts("请输⼊⼀个整数c:");scanf("%d",&c);
// puts("请输⼊⼀个整数d:");scanf("%d",&d);
if(a==b && b==c)
puts("三个都相等");
else if((a==b && b!=c) || (a==c && b!=c) || (b==c && a!=c)) puts("只有两个值相等");
else
puts("各不相等");
}
3-11
include
void main()
{
int a,b,c,d,max1;
puts("请输⼊⼀个整数a:");scanf("%d",&a);
puts("请输⼊⼀个整数b:");scanf("%d",&b);
//printf("%d\n",a-b);
// /*
if((a-b)>=10||(a-b)<=-10)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论