今天该第三章了正在学习if函数,判断表达式的值。
练习3-1
判断b是不是a的约数 约数就是能不能被整除,意思就是b能不能被a整除
#include<stdio.h>
int main(void)
{
int a, b;
printf("整数A:"); scanf("%d", &a);
printf("整数B:"); scanf("%d", &b);
if (b % a)
puts("B不是A的约数");
else
puts("B是A的约数");
return 0;
}
练习3-3 编写一段程序,显示出他的绝对值
#include<stdio.h>
int main(void)
{
int a;
printf("请输入一个整数:"); scanf("%d", &a);
if (a<0)
printf("绝对值是%d\n", -a);
else
printf("绝对值是%d\n", a);
return 0;
}
3-4 编写一段程序如果两数值相等,则显示a和b相等,其他反之。
#include<stdio.h>
int main (void)
{
int a, b;
puts("请输入两个整数");
printf("整数A:"); scanf("%d", &a);
printf("整数B:"); scanf("%d", &b);
if (a == b)
puts("A和B相等");
else if (a > b)
puts("A大于B");
else
puts("A小于B");
return 0;
}
练习3-6 显示最小值
#include<stdio.h>
int main(void)
{
int n1, n2, n3,min;
puts("请输入三个整数");
printf("整数1:"); scanf("%d", &n1);
printf("整数2:"); scanf("%d", &n2);
printf("整数3:"); scanf("%d", &n3);
min = n1;
if (n2 < min) min=n2;
if (n3 < min) min=n3;
printf("最小值是%d\n", min);
return 0;
}
练习3-7 显示最大值
#include<stdio.h>
int main(void)
{
int n1, n2, n3, n4, max;
puts("请输入四个整数");
printf("整数1:"); scanf("%d", &n1);
printf("整数2:"); scanf("%d", &n2);
printf("整数3:"); scanf("%d", &n3);
printf("整数4:"); scanf("%d", &n4);
max = n1;
if (n2 > max) max=n2;
if (n3 > max) max=n3;
if (n4 > max) max=n4;
printf("最大值是%d\n", max);
return 0;
}
练习3-8计算两个整数的差并显示
//练习3-8 计算出两个整数的差并显示
#include<stdio.h>
int main(void)
{
int a, b;
puts("请输入两个整数");
printf("整数1:"); scanf("%d", &a);
printf("整数2:"); scanf("%d", &b);
if (a > b)
printf("他们的差值是%d", a - b);
else
printf("他们的差值是%d", b - a);
return 0;
}
练习3-9
#include<stdio.h>
int main(void)
{
int n1, n2, n3, min1,min2;
puts("请输入三个整数");
printf("整数1:"); scanf("%d", &n1);
printf("整数2:"); scanf("%d", &n2);
printf("整数3:"); scanf("%d", &n3);
min1 = (n1 < n2) ? n1: n2;
min2 = (n2 < n3) ? n2 : n3;
printf("最小的值是%d\n",(min1<min2)?min1:min2);
return 0;
}
继续第三章,练习3-10
#include<stdio.h>
int main(void)
{
int a,b,c;
puts("请输入三个整数:");
printf("整数A:"); scanf("%d", &a);
printf("整数B:"); scanf("%d", &b);
printf("整数C:"); scanf("%d", &c);
if (a==b&&b==c)
printf("三个值都相等\n\a");
else if (a == b || a == c|| b == c)
printf("有两个值相等\n\a");
else
printf("三个值都不相等\n\a");
return 0;
}
练习3-11
#include<stdio.h>
int main(void)
{
int a, b;
puts("请输入两个整数");
printf("整数A:"); scanf("%d", &a);
printf("整数B:"); scanf("%d", &b);
if (a-b>=11||b-a>=11)
puts("它们的差大于等于11");
else
puts("它们的差小于等于10");
return 0;
}
练习3-12
#include<stdio.h>
int main(void)
{
int no;
printf("请输入一个整数:"); scanf("%d", &no);
switch (no % 2) {
case 1 : puts("该数是奇数"); break;
case 0 : puts("该数是偶数"); break;
}
return 0;
}
练习3-13
#include<stdio.h>
int main(void)
{
int month;
printf("请输入月份"); scanf("%d", & month);
switch (month) {
case 1 :
case 2 :
case 12: printf("%d月是冬季", month); break;
case 3 :
case 4 :
case 5 : printf("%d月是春季", month); break;
case 6 :
case 7 :
case 8 : printf("%d月是夏季", month); break;
case 9 :
case 10 :
case 11 : printf("%d月是秋季", month); break;
default : printf("%d月不存在", month); break;
}
return 0;
}