学习目标:
提示:这里可以添加学习目标
例如:
- 一周掌握 if语句以及switch语句
学习内容:
提示:这里可以添加要学的内容
一:3-1 if语句
代码清单3-1
#define _CRT_SECURE_NO_WARNINGS 1
2 //输入的数能被5整除吗//
3 #include<stdio.h>
4 int main()
5 {
6 int no;
7 printf("请输入一个整数:");
8 scanf("%d", &no);
9
10 if (no % 5)
11 puts("输入得数不能被5整除");
12 return 0;
代码清单3-2
//输入的数是奇数吗//
3 #include<stdio.h>
12 4 int main()
13 5 {
14 6 int no;
15 7 printf("请输入一个整数:");
16 8 scanf("%d", &no);
if (no % 2)
11 puts("输入的数是奇数");
36 12 return 0;
37 13 }
代码清单3-3
#define _CRT_SECURE_NO_WARNINGS 1
2 //输入的数能被5整除吗//
3 #include<stdio.h>
4 int main()
5 {
6 int no;
7 printf("请输入一个整数:");
8 scanf("%d", &no);
9
10 if (no % 5)
11 puts("输入得数不能被5整除");
12 else
13 puts("输入的数能被5整除");
14 return 0;
15 }
代码清单3-4
#define _CRT_SECURE_NO_WARNINGS 1
2 //输入的数是奇数还是偶数//
3 #include<stdio.h>
4 int main()
5 {
6 int no;
7
8 printf("请输入一个整数:");
9 scanf("%d", &no);
10 if (no % 2)
11 puts("该整数是奇数。");
12 else
13 puts("该整数是偶数。");
14
15 return 0;
16 }
练习 3-1
#define _CRT_SECURE_NO_WARNINGS 1
2 //约数判定//
3 #include<stdio.h>
4 int main()
5 {
6 int A,B;
7 puts("请输入两个整数:");
8 puts("整数A:"); scanf("%d", &A);
9 puts("整数B:"); scanf("%d", &B);
10 if (A % B == 0)
11 puts("B是A的约数。");
12 else
13 puts("B不是A的约数。");
14 return 0;
15 }
代码清单3-5
#define _CRT_SECURE_NO_WARNINGS 1
2 //输入的整数值是否为0//
3 #include<stdio.h>
4 int main()
5 {
6 int num;
7 printf("请输入一个整数:");
8 scanf("%d", &num);
9 if (num)
10 puts("该整数不是0");
11 else
12 puts("该整数是0");
13 return 0;
14 }
代码清单3-6
#define _CRT_SECURE_NO_WARNINGS 1
2 //输入的两个整数相等吗//
3 #include<stdio.h>
4 int main()
5 {
6 int n1,n2;
7 printf("请输入两个整数:");
8 printf("整数一:"); scanf("%d", &n1);
9 printf("整数二:"); scanf("%d", &n2);
10 if (n1 == n2)
11
12 puts("他们相等");
13 else
14 puts("它们不相等");
15 return 0;
16 }
代码清单3-7
#define _CRT_SECURE_NO_WARNINGS 1
2 //输入的两个整数相等吗(其2)//
3 #include<stdio.h>
4 int main()
5 {
6 int n1, n2;
7 printf("请输入两个整数:");
8 printf("整数一:"); scanf("%d", &n1);
9 printf("整数二:"); scanf("%d", &n2);
10 if (n1 != n2)
11
12 puts("他们不相等");
13 else
14 puts("它们相等");
15 return 0;
16 }
代码清单3-8
#define _CRT_SECURE_NO_WARNINGS 1
2 //个位数是5吗//
3 #include<stdio.h>
4 int main()
5 {
6 int num;
7 puts("请输入一个整数:");
8 scanf("%d", &num);
9 if (num % 10 == 5)
10 puts("该整数的个位数是5.");
11 else
12 puts("该整数的个位数不是5");
13
14 return 0;
15 }
代码清单3-9
#define _CRT_SECURE_NO_WARNINGS 1
2 //判断输入的整数的符号//
3 #include<stdio.h>
4 int main()
5 {
6 int no;
7 printf("请输入一个整数:");
8 scanf("%d", &no);
9
10 if (no == 0)
11 puts("该整数为0");
12 else if (no > 0)
13 puts("该整数是正数。");
14 else
15 puts("该整数是负数");
16 return 0;
17 }
练习3-2 结果不变
#define _CRT_SECURE_NO_WARNINGS 1
2 //判断输入的整数的符号//
3 #include<stdio.h>
4 int main()
5 {
6 int no;
7 printf("请输入一个整数:");
8 scanf("%d", &no);
9
10 if (no == 0)
11 puts("该整数为0");
12 else if (no > 0)
13 puts("该整数是正数。");
14 else if (no < 0)
15 puts("该整数是负数");
16 return 0;
17 }
练习3-3
#define _CRT_SECURE_NO_WARNINGS 1
2 //判断输入的整数的符号//
3 #include<stdio.h>
4 int main()
5 {
6 int no;
7 printf("请输入一个整数:");
8 scanf("%d", &no);
9
10 if (no > 0)
11 printf("绝对值是%d",no);
12 else
13
14 printf("绝对值是%d",-no);
15 return 0;
}
练习3-4
#define _CRT_SECURE_NO_WARNINGS 1
2
3 #include<stdio.h>
4 int main()
5 {
6 int A, B;
7 puts("请输入两个整数:");
8 printf("整数A:"); scanf("%d", &A);
9 printf("整数B:"); scanf("%d", &B);
10 if (A == B)
11 puts("A等于B");
12 else if (A > B)
13 puts("A大于B");
14 else
15 puts("A小于B");
16 return 0;
17 }
代码清单3-10
#define _CRT_SECURE_NO_WARNINGS 1
2 //如果输入的整数为正,则判断其奇偶性并显示//
3 #include<stdio.h>
4 int main()
5 {
6 int no;
7 puts("请输入一个整数:");
8 scanf("%d", &no);
9 if (no > 0)
10 if (no % 2 == 0)
11 puts("该整数为偶数。");
12 else
13 puts("该整数为奇数。");
14 else
15 printf("您输入的不是正数。\a");
16 return 0;
17 }
代码清单3-11
#define _CRT_SECURE_NO_WARNINGS 1
2 //显示所输入的两个整数中较大的值//
3 #include<stdio.h>
4 int main()
5 {
6 int n1, n2;
7 puts("请输入两个整数:");
8 printf("整数一:"); scanf("%d", &n1);
9 printf("整数二:"); scanf("%d", &n2);
10 if (n1 > n2)
11 printf("较大的数是%d", n1);
12 else
13 printf("较大的数是%d", n2);
14 return 0;
15 }
代码清单3-12
#define _CRT_SECURE_NO_WARNINGS 1
2 //显示所输入的两个整数中较大的值//
3 #include<stdio.h>
4 int main()
5 {
6 int n1, n2;
7 puts("请输入两个整数:");
8 printf("整数一:"); scanf("%d", &n1);
9 printf("整数二:"); scanf("%d", &n2);
10 if (n1 > n2)
11 printf("较大的数是%d", n1);
12 else
13 printf("较大的数是%d", n2);
14 return 0;
15 }
代码清单3-13
#define _CRT_SECURE_NO_WARNINGS 1
2 //计算所属入的三个整数中的最大值并显示//
3 #include<stdio.h>
4 int main()
5 {
6 int n1,n2,n3,max;
7 puts("请输入两个整数:");
8 printf("整数一:"); scanf("%d", &n1);
9 printf("整数二:"); scanf("%d", &n2);
10 max = n1;
11 if (n2 > max) max = n2;
12 if (n3 > max) max = n3;
13 printf("最大值是%d", max);
14 return 0;
15 }
代码清单3-14
#define _CRT_SECURE_NO_WARNINGS 1
2 //显示所输入的两个整数中的较大的数(其3:条件运算符)//
3 #include<stdio.h>
4 int main()
5 {
6 int n1, n2,max;
7 puts("请输入两个整数:");
8 printf("整数一:"); scanf("%d", &n1);
9 printf("整数二:"); scanf("%d", &n2);
10 max = (n1 > n2) ? n1 : n2;
11 printf("较大的数是%d", max);
12 return 0;
13 }
代码清单3-15
#define _CRT_SECURE_NO_WARNINGS 1
2 //计算输入的两个整数的差并显示//
3 #include<stdio.h>
4 int main()
5 {
6 int n1, n2;
7 puts("请输入两个整数:");
8 printf("整数一:"); scanf("%d", &n1);
9 printf("整数二:"); scanf("%d", &n2);
10
11 printf("它们的差是%d\n", (n1>n2)?n1-n2:n2-n1);
12 return 0;
13 }
练习3-6
#define _CRT_SECURE_NO_WARNINGS 1
2
3 #include<stdio.h>
4 int main()
5 {
6 int n1, n2,n3,min;
7 puts("请输入三个整数:");
8 printf("整数一:"); scanf("%d", &n1);
9 printf("整数二:"); scanf("%d", &n2);
10 printf("整数三:"); scanf("%d", &n3);
11 min = n1;
12 if (n2 < min) min = n2;
13 if (n3 < min) min = n3;
14 printf("最小值是%d", min);
15 return 0;
16 }
练习3-7
#include<stdio.h>
4 4 int main()
5 5 {
6
6 int a, b, c, d;
7 int max;
8
9 puts("请输入四个整数:");
10 scanf("%d%d%d%d", &a, &b, &c, &d);
11 max = a;
12 if (b > max) max = b;
13 if (c > max) max = c;
14 if (d > max) max = d;
15 printf("最大值是%d", max);
14 16 return 0;
15 17 }
练习3-8 左边数字请忽略
#include<stdio.h>
4 4 int main()
5 5 {
6 int n1, n2;
7 puts("请输入两个整数:");
8 printf("整数一:"); scanf("%d", &n1);
9 printf("整数二:"); scanf("%d", &n2);
10 if (n1 > n2)
11 printf("它们的差是%d", n1 - n2);
12 else
13 printf("它们的差是%d", n2 - n1);
return 0;
}
练习3-9
#define _CRT_SECURE_NO_WARNINGS 1
2
3 #include<stdio.h>
4 int main()
5 {
6 int n1, n2, n3, min,Min;
7 puts("请输入三个整数:");
8 printf("整数一:"); scanf("%d", &n1);
9 printf("整数二:"); scanf("%d", &n2);
10 printf("整数三:"); scanf("%d", &n3);
11 min = (n1 < n2) ? n1: n2;
12 Min = (min < n3) ? min : n3;
13
14 printf("最小值是%d", Min);
15 return 0;
16 }
代码清单3-16
#define _CRT_SECURE_NO_WARNINGS 1
2 //计算所输入的两个整数中的较大数和较小数并显示//
3 #include<stdio.h>
4 int main()
5 {
6 int n1, n2, max, min;
7 puts("请输入两个整数:");
8 printf("整数一:"); scanf("%d", &n1);
9 printf("整数二:"); scanf("%d", &n2);
10 if (n1 > n2) {
11 max = n1;
12 min = n2;
13 }
14 else
15 {
16 max = n2;
17 min = n1;
18 }
19 printf("较大数是%d,较小数是%d", max, min);
20 return 0;
21 }
代码清单3-17
#define _CRT_SECURE_NO_WARNINGS 1
2 //显示所输入的月份所处的季节//
3 #include<stdio.h>
4 int main()
5 {
6 int month;
7 printf("请输入月份:");
8 scanf("%d", &month);
9 if (month >= 3 && month <= 5)
10 printf("%d月是春季。", month);
11 else if (month >= 6 && month <= 8)
12 printf("%d月是夏季。", month);
13 else if (month >= 9 && month <= 11)
14 printf("%d月是秋季。", month);
15 else if (month == 12 || month == 1 || month == 2)
16 printf("%d月是冬季。", month);
17 else
18 printf("%d月不存在", month);
19 return 0;
20 }
练习3-10
#include<stdio.h>
4 int main()
5 {
6 int A, B, C;
7 puts("请输入三个整数:");
8 printf("整数A:"); scanf("%d", &A);
9 printf("整数B:"); scanf("%d", &B);
10 printf("整数C:"); scanf("%d", &C);
11 if (A == B && A == C)
12 puts("三个值都相等。");
13 if (A == B || A == C || B == C)
14 puts("有两个值相等。");
15 else
16 puts("三个值各不相等。");
17 return 0;
18 }
练习3-11
#define _CRT_SECURE_NO_WARNINGS 1
2
2 3 #include<stdio.h>
3 4 int main()
4 5 {
int a, b;
7 int cnt;
8 puts("请输入两个整数");
9 printf("整数一:"); scanf("%d", &a);
10 printf("整数二:"); scanf("%d", &b);
11
12 cnt = a > b ? a-b : b-a;
13 if (cnt < 10 || cnt == 10)
14 printf("它们的差小于等于10");
15 15 return 0;
16 }
二:switch语句
代码清单3-19
#define _CRT_SECURE_NO_WARNINGS 1
2 //显示所输入的整数除以3的余数//
3 #include<stdio.h>
4 int main()
5 {
6 int no;
7
8 puts("请输入一个整数:");
9 scanf("%d", &no);
10
11 switch (no % 3) {
12 case 0: puts("该数能被3整除。"); break;
13 case 1: puts("该数除以3的余数是1."); break;
14 case 2: puts("该数除以3得余数是2"); break;
15 return 0;
16 }
17 }
代码清单3-20
#define _CRT_SECURE_NO_WARNINGS 1
2 #include<stdio.h>
3 int main()
4 {
5 int sw;
6
7 puts("");
8 scanf("%d", &sw);
9
10 switch (sw) {
11 case 1: puts("A"); puts("B"); break;
12 case 2: puts("C");
13 case 3: puts("D"); break;
14 case 6:
15 case 7:puts("E"); break;
16 default: puts("F"); break;
17 }
18 return 0;
19 }
练习3-12
#define _CRT_SECURE_NO_WARNINGS 1
2 //输入的数是奇数还是偶数//
3 #include<stdio.h>
4 int main()
5 {
6 int no;
7
8 printf("请输入一个整数:");
9 scanf("%d", &no);
10
11 switch (no % 2) {
12 case 0: puts("偶数"); break;
13 case 1: puts("奇数。"); break;
14
15 return 0;
16 }
17 }
练习3-13
#define _CRT_SECURE_NO_WARNINGS 1
2 //显示所输入的月份所处的季节//
3 #include<stdio.h>
4 int main()
5 {
6 int month;
7
8 printf("请输入月份:");
9 scanf("%d", &month);
10
11 switch (month)
12 {
13 case 3:
14 case 4:
15 case 5: printf("%d月是春季", month); break;
16 case 6:
17 case 7:
18 case 8: printf("%d月是夏季", month); break;
19 case 9:
20 case 10:
21 case 11: printf("%d月是秋季", month); break;
22 case 12:
23 case 1:
24 case 2: printf("%d月是冬季", month); break;
25 }
26 return 0;
27 }