【正确答案】正确答案:

【答案解析】解析:①定义整型循环变量i、j,表示各位数字之和的长整型变量he以及存储一个四位数的字符数组num[5]。 ②循环变量i从0开始,依次递增到4,对字符数组num[5]的每个元素赋初值0。 ③循环变量i从0开始,依次递增到MAXNUM-1,对每个数组元素xx[i]进行判断,如果xx[i]的值非零,则变量torNum加1,退出循环时,totNum的值就是文件in.dat中存有的四位正整数的个数。 ④循环变量i从0开始,依次递增到totNum-1,对于每个数组元素xx[i]调用库函数sprintf()以4个字符宽度形式输出到字符数组num中,用字符数组num中的每个元素减去0的ASCII码48,就分别得到xx[i]嘲这个四位数每位上的数字,并把这四个数字相加赋给变量j。再对变量j对2求余数进行判断其值是否等于0,如果等于0,则说明j是偶数,变量totCnt加1,并把xx[i]的值累加到变量he。 ⑤退出循环后,把变量he的类型转换成双精度型再除以totCnt得到符合条件的数的算术平均值totPjz。