不懂的地方:
对 static 这个关键词 用在局部变量和全局变量时不太清楚他的作用域,
在初始化和未初始化的时候没弄懂变量的生存周期;
1
/*
2 1. 求得两个整型数中较大的那一个
3 */
4 #include <stdio.h>
5
6 int compare(int a, int b);
7 int main(void)
8 {
9 int a,b;
10 printf("请输入两个整型数:");
11 scanf("%d,%d",&a,&b);
12
13 printf("%d和%d之间较大的是%d\n",a,b,compare(a,b));
14
15 return 0;
16 }
17
18 int compare(int a, int b)
19 {
20 int c;
21 if(a > b) {
22 c = a;
23 }else if(a == b) {
24 c =b;
25 }else {
26 c = b;
27 }
28 return c;
29 }
~ /*
2 2. 返回给定正整数的倒序数。如给定的是1234,返回4321
3 */
4
5 #include <stdio.h>
6
7 int reversal_num(int num);
8 int main(void)
9 {
10 int num;
11 printf("请输入一个正整数:");
12 scanf("%d",&num);
13
14 printf("%d\n",reversal_num(num));
15
16
17 return 0;
18 }
19 int reversal_num(int num)
20 {
21 int number = 0;
22 while(num){
23 number = number*10 + num % 10;
24 num = num /10;
25 }
26 return number;
27
28
29 }
~
~
"2.c" 29L, 397C 1,1 全部
/*
2 3. 用递归求得一个整型数的阶乘
3 */
4
5 #include <stdio.h>
6
7 int factorial(int n);
8 int main(void)
9 {
10 int n;
11 printf("请输入一个整数:");
12 scanf("%d",&n);
13 printf("这个整型数的阶乘是%d\n",factorial(n));
14
15 return 0;
16 }
17
18 int factorial(int n)
19 {
20 if(n<=0)
21 return 0;
22 if(n == 1)
23 return 1;
24
25 return n * factorial(n-1);
26 }
~
~
~
~
~
"3.c" 26L, 343C 1,1 全部
/*
2 4. 判断一个整数是否在某两个整数之间
3 */
4 #include <stdio.h>
5 int bijiao(int a, int b, int c);
6 int main(void)
7 {
8 int a,b,c;
9
10 printf("请输入三个整数:");
11 scanf("%d %d %d",&a,&b,&c);
12 if( bijiao(a, b, c)){
13 printf("%d在%d和%d之间\n", a, b, c);
14 } else{
15
16 printf("%d不在%d和%d之间\n", a, b, c);
17
18 }
19
20
21
22 return 0;
23 }
24
25 int bijiao(int a, int b, int c)
26 {
27 int ture;
28 ture = (a - b > 0 && c - a > 0 ? 1 : 0);
29 return ture;
30 }
~
"4.c" 30L, 458C
~