《明解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("输错了您内");

}

}

你可能感兴趣的:(《明解C语言》第三章笔记和练习题)