练习:
1. 从键盘输入一个字符,输出该字符的按字典排列顺序的下一个字符,
例如,输入a,则输出b。如果输入的字符不在26个英语字母中,
则显示输入数据有误,如果输入的字符是z或Z,则输出a或A。
1 #include <stdio.h>
2
3 int main(void)
4 {
5 char ch = 0;
6
7 scanf("%c", &ch);
8
9 if (('a' <= ch && 'z' > ch) || ('A' <= ch && 'Z' > ch))
10 {
11 printf("%c\n", ch + 1);
12 }
13 else if ('z' == ch || 'Z' == ch)
14 {
15 printf("%c\n", ch - 25);
16 }
17 else
18 {
19 printf("Write Wrong\n");
20 }
21
22
23 return 0;
24 }
~
练习:
1.从终端输入一个成绩,打印成绩的级别 (使用switch实现)
90 - 100打印 优秀
80 - 89打印 良好
70 - 79打印 中等
60 - 69打印 及格
0 - 59打印 不及格
1 #include <stdio.h>
2
3 int main(void)
4 {
5 int score = 0;
6
7 scanf("%d", &score);
8
9 switch (score / 10)
10 {
11 case 10:printf("Perfect\n");break;
12 case 9:printf("Perfect\n");break;
13 case 8:printf("Great\n");break;
14 case 7:printf("Good\n");break;
15 case 6:printf("Pass\n");break;
16 default:
17 printf("Flunck\n");
18
19
20 }
21
22
23 return 0;
24
25 }
练习:鸡兔同笼,共50只,140只脚,打印出鸡兔的个数
1 #include <stdio.h>
2
3 int main(void)
4 {
5 int i = 0;
6
7 for (i = 0; i < 51; i++)
8 {
9 if (50 == i + (50 - i) && 140 == 2 * i + 4 * (50 - i))
10 {
11 printf("鸡:%d\n鸭:%d\n", i, 50-i);
12 }
13
14 }
15
16 return 0;
17
18 }
练习:打印99乘法表
1 #include <stdio.h>
2
3 int main(void)
4 {
5 int i = 0;
6 int j = 0;
7
8 for (i = 1; i <= 9; i++)
9 {
10 for (j = 1; j <= i; j++)
11 {
12 printf("%d * %d = %d ", j, i, i * j);
13 }
14 printf("\n");
15 }
16
17 return 0;
18
19 }
练习.使用穷举法打印出所有的水仙花数:
1 #include <stdio.h>
2
3 int main(void)
4 {
5 int i = 100;
6 int Ge = 0;
7 int Shi = 0;
8 int Bai = 0;
9 int New = 0;
10
11 for (i = 100; i < 1000; i++)
12 {
13 Ge = i % 10;
14 Shi = i % 100 / 10;
15 Bai = i / 100;
16
17 New = Ge * Ge * Ge + Shi * Shi * Shi + Bai * Bai * Bai;
18
19 if (New == i)
20 {
21 printf("New = %d\n", New);
22 }
23
24
25 }
26
27 return 0;
28
29 }
练习:
1 #include <stdio.h>
2
3 int main(void)
4 {
5 int i = 0;
6 int j = 0;
7 int tmp = 0;
8 int result = 0;
9
10 scanf("%d", &i);
11
12 if (i <= 5)
13 {
14 for (j = 0; j <= i; j++)
15 {
16 result += j;
17 }
18 printf("result = %d\n", result);
19 }
20 else if (5 < i && i <= 10)
21 {
22 for (j = 0; j <= i; j++)
23 {
24 tmp += j;
25 }
26 result = 100 - tmp;
27 printf("result = %d\n", result);
28 }
29 else if (i > 10)
30 {
31 printf("result = %d\n", i * i);
32 }
33
34
35 return 0;
36
37 }