问题 填空题

请补充main函数,该函数的功能是:如果数组aa的前一个元素比后一个元素小,则把它保存在数组比中并输出。
例如,输入“40,51,62,33,35,52,48,95,66, 73”,则结果输出“40,51,33,35,48,66”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio. h>
#define N 10
main ( )

int i, n=0;
int aa [N]=40, 51, 62,33, 35, 52, 48, 95,
66,73;
int bb[N];
clrscr ();
for (i=0; i< 【1】 ; i++)
if (aa [i] <aa [i+l] )
【2】 ;
printf("\n*** display bb ***In");
for (i=0; i<n; i++)
printf("bb[%d]=%2d ", 【3】 );

答案

参考答案:[1]N-1 (2)bb[n++]=aa[i] (3)i,bb[i]

解析: 填空1:题目要求找出比后一个元素小的元素,所以最后一个元素不需要参加判断,因为它后面没有元素了,所以for循环中,i取值从0到N-2。填空2:将满足题目要求的元素存入数组bb中。填空3:题目要求将数组bb中的数输出,所以输出函数的输出列表是i和bb[i]。

单项选择题
单项选择题