填空题 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、
【正确答案】 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。