题目
从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出。
从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出。
题目解答
答案
从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出。#include void main( ) {int a, i,p=0,n=0,z=0;printf("please input number");for(i=0;i<10;i++){scanf("%d,",&a);if (a>0) p++;else if (a<0) n++;else z++;}printf("正数:%5d, 负数:%5d,零:%5d\n",p,n,z);}
解析
考查要点:本题主要考查循环结构和条件判断的应用,以及从键盘输入数据的处理能力。
解题思路:
- 初始化计数器:分别统计正数、负数、零的个数,初始值均为0。
- 循环读取输入:通过
for
循环读取10个整数。 - 条件判断分类:对每个输入的数进行判断,根据其正负或零的情况更新对应计数器。
- 输出结果:格式化输出统计结果。
关键点:
- 循环次数控制:确保循环执行10次。
- 输入处理:正确使用
scanf
读取整数。 - 条件判断顺序:先判断正数,再判断负数,最后处理零的情况。
步骤1:初始化变量
定义变量p
、n
、z
分别记录正数、负数、零的个数,初始值均为0。
步骤2:循环读取输入
使用for
循环从键盘读取10个整数。每次循环通过scanf
读取一个整数a
。
步骤3:分类统计
- 若
a > 0
,正数计数器p
加1。 - 若
a < 0
,负数计数器n
加1。 - 若
a == 0
,零的计数器z
加1。
步骤4:输出结果
使用printf
输出统计结果,格式化为固定宽度显示。