C语言成长学习题(四)

十三、编写输出如下分段函数值的程序,要求x的值从键盘输入。

                 

 1 #include <stdio.h>
 2 
 3 void main(void)
 4 {
 5     float x, y;
 6 
 7     printf("Input x:
");
 8     scanf("%f", &x);
 9     if(x <= 0)
10         y = x + 1;
11     else if(x <= 1)
12         y = 1;
13     else
14         y = x;
15     printf("x = %f, y = %f
", x, y);
16 }

 结果:

1.Input x:

 3

 x = 3.000000, y = 3.000000

2.Input x:

 -1

 x = -1.000000, y = 0.000000

3.Input x:

 0.5

 x = 0.5000000, y = 1.000000

十四、输入三个整数,输出最大数。

 1 #include <stdio.h>
 2 
 3 void main(void)
 4 {
 5     int a, b, c, max;
 6 
 7     printf("Input a, b, c: ");
 8     scanf("%d%d%d", &a, &b, &c);
 9     max = a;
10     if(max < b)
11         max = b;
12     if(max < c)
13         max = c;
14     printf("a = %d, b = %d, c = %d, max = %d
", a, b, c, max);
15 }

十五、输入三个不同的整数,分别存放在a、b、c中,再把这三个数按从小到大的顺序重新放入a、b、c后输出。

 1 #include <stdio.h>
 2 
 3 void main(void)
 4 {
 5     int a, b, c, temp;
 6 
 7     printf("Input a, b, c:
");
 8     scanf("%d%d%d", &a, &b, &c);
 9     printf("Before : a = %d, b = %d, c = %d
", a, b, c);
10     if(a > b)
11     { temp = a; a = b; b = temp;}
12     if(b > c)
13     { temp = b; a = c; c = temp;}
14     if(a > b)
15     { temp = a; a = b; b = temp;}
16     printf("After : a = %d, b = %d, c = %d
", a, b, c);
17 }

  (1)if(a > b) {temp = a; a = b; b = temp;}  //是一条语句

  (2)if(a > b) {temp = a; a = b; b = temp;}; //是两条语句

  (3)if(a > b); {temp = a; a = b; b = temp;}; //是两条语句

十六、输入一个整数,如果是偶数,则输出Even number,如果是奇数,则输出Odd number。

 1 #include <stdio.h>
 2 
 3 void main(void)
 4 {
 5     int a;
 6 
 7     printf("Input a: ");
 8     scanf("%d", &a);
 9     if(a % 2 == 0)
10         printf("Even number.
");
11     else
12         printf("Odd number.
");
13 }
原文地址:https://www.cnblogs.com/zero-jh/p/5023190.html