填空题
1. 请补充函数proc(),该函数的功能是:求能整除x且是奇数的数,把这些数保存在数组bb中,并按从大到小的顺序输出。
例如,当x=15时,依次输出15 5 3 1。
注意:部分源程序如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
void proc(int x,int bb[])
{
int i;
int j=0;
for(______; i<=x; i+=2)
{
if(______)
bb[j++]=i;
printf("\n\n");
for(i=______; i>=0; i--)
printf("%d",bb[i]);
}
void main()
{
int k=1;
int str[100];
system("CLS");
printf("\nPlease input X=");
scanf("%d",&k);
proc(k,str);
}
【正确答案】
1、i=1
x%i==0&&i%2==1
--j
【答案解析】 题目要求求出能整除x且是奇数的数,这些数的范围为大于等于1且小于等于x,因此,空一处填“i=1”;将每一个能整除x且是奇数的数放在数组bb中,因此,空二处填“x%i==0&&i%2==1”;题目要求按从大到小的顺序输出,而数组bb中存放的顺序为从小到大,因此,空三处填“--j。