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()

{

int a,b,c,d;

//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 = a;

if(b < min)

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

{

printf("他们的差是:%d",b-a);

}

}

3-9

include

void main()

{

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)

puts("他们的差大于10");

else

puts("他们的差小于10");

}

3-12

include

void main()

{

int a,b,c,d,max1;

puts("请输入一个整数a:");scanf("%d",&a);

// puts("请输入一个整数b:");scanf("%d",&b);

switch(a%2)

{

case 0:puts("此数是偶数"); break;

default:puts("此数是奇数");

}

}

3-13

include

void main()

{

int a,b,c,d,max1;

puts("请输入一个整数a:");scanf("%d",&a);

// puts("请输入一个整数b:");scanf("%d",&b);

switch(a)

{

case 3:

case 4:

case 5:puts("夏季"); break;

case 6:

case 7:

case 8:puts("秋季"); break;

case 9:

case 10:

case 11:puts("冬季"); break;

case 12:

case 1:

case 2:puts("春季"); break;

default:puts("输错了您内");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值