题目
下面程序的功能是读入20个整数,统计负数个数,并计算负数之和,请填空。#include<stdio.h>main()( int i,a[20],s,count; _____①____ for(i=0;i<20;i++) scanf("%d",&a[i]); for(____②____) { if(a[i]>=0) ____③____ s+=a[i]; ____④____ ) printf("s=%dt count=%dn",s,count); }[/i][/i][/i]
下面程序的功能是读入20个整数,统计负数个数,并计算负数之和,请填空。#include<stdio.h>main(){ int i,a[20],s,count; _____①____ for(i=0;i<20;i++) scanf("%d",&a[i]); for(____②____) { if(a[i]>=0) ____③____ s+=a[i]; ____④____ } printf("s=%d\t count=%d\n",s,count); }[/i][/i][/i]
题目解答
答案
s=count=0;# i=0;i<20;i++# continue;# count++;
解析
步骤 1:初始化变量
在程序开始时,需要初始化变量s和count,用于存储负数之和和负数个数。因此,需要在程序开始时设置s和count的初始值为0。
步骤 2:循环读取输入
程序需要读取20个整数,因此需要使用一个for循环,循环20次,每次读取一个整数并存储在数组a中。
步骤 3:循环处理数组元素
程序需要遍历数组a中的所有元素,因此需要使用一个for循环,循环20次,每次处理一个数组元素。
步骤 4:判断元素是否为负数
在处理数组元素时,需要判断元素是否为负数。如果元素为负数,则将其加入负数之和s中,并将负数个数count加1。如果元素为非负数,则跳过该元素。
步骤 5:输出结果
在处理完所有数组元素后,需要输出负数之和s和负数个数count。
在程序开始时,需要初始化变量s和count,用于存储负数之和和负数个数。因此,需要在程序开始时设置s和count的初始值为0。
步骤 2:循环读取输入
程序需要读取20个整数,因此需要使用一个for循环,循环20次,每次读取一个整数并存储在数组a中。
步骤 3:循环处理数组元素
程序需要遍历数组a中的所有元素,因此需要使用一个for循环,循环20次,每次处理一个数组元素。
步骤 4:判断元素是否为负数
在处理数组元素时,需要判断元素是否为负数。如果元素为负数,则将其加入负数之和s中,并将负数个数count加1。如果元素为非负数,则跳过该元素。
步骤 5:输出结果
在处理完所有数组元素后,需要输出负数之和s和负数个数count。