C语言成长学习题(一)

一、从键盘输入三个实型数并分别存入a、b和c中,求它们的平均值。

 1 #include <stdio.h>
 2 
 3 void main(void)
 4 {
 5   float a, b, c, ave;
 6   printf("Input a, b, c: 
");
 7   scanf("%f%f%f", &a, &b, &c);
 8   printf("a=%f, b=%f, c=%f
", a, b, c);
 9   ave = (a + b + c) / 3;
10   printf("ave=%f
", ave);
11 }

  scanf(%f%f%f", &a, &b, &c)的作用是:从键盘输入三个数分别赋值给a、b、c。

二、输入一个三位数,计算其每位数字之和。

 1 #include <stdio.h>
 2 
 3 void main(void)
 4 {
 5     in n, a, b, c, sum;
 6     printf("Input n:");
 7     scanf("%d", &n);
 8     a = n / 100;
 9     b = n / 10 - a * 10;
10     c = n % 10;
11     sum = a + b + c;
12     printf("n = %d, sum = %d
", n, sum);
13 }

三、编写使用格式输入输出函数的程序。

 1 #include <stdio.h>
 2 
 3 void main(void)
 4 {
 5     int a, b, sum;
 6     printf("Input a and b
");
 7     scanf("%d%d", &a, &b);
 8     sum = a + b;
 9     printf("%d + %d = %d
", a, b, sum);
10 }

四、编写一个有字符输入输出的程序。

 1 #include <stdio.h>
 2 
 3 void main(void)
 4 {
 5     char ch;
 6 
 7     printf("Input two character:
");   
 8     ch = getchar();                             //相当于scanf("%c", &ch);
 9     putchar(ch);                                //相当于printf("%c", ch);
10     putchar('
');                              //相当于printf("%c", '
');或者printf("
");
11     putchar(getchar());                         //相当于printf("%c", getchar());
12 }

结果:

Input two character:

AB

A

B

五、编写程序用printf函数按指定宽度格式输出数据。

 1 #include <stdio.h>
 2 
 3 void main(void)
 4 {
 5     printf("**%f**, 100.567);
 6     printf("**%12f**, 100.567);
 7     printf("**%-12f**
", 100.567);
8 printf("**%-6.2f**", 1.567); 9 printf("**%6.2f**", 1.567); 10 printf("**%6.0f**", 1.567); 11 printf("**.2f** ", 1.567); 12 }

结果:

**100.567000****__100.567000****100.567000__**

**1.57__****__1.57****_____2****1.57**

注:'_'代表一个空格。

原文地址:https://www.cnblogs.com/zero-jh/p/5022027.html