代码改变世界

陈彬 2019-1-17

2019-01-17 19:13  好大一个苹果  阅读(189)  评论(0编辑  收藏  举报
不懂的地方:
  对 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 ~