一、从键盘输入三个实型数并分别存入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**
注:'_'代表一个空格。