请补充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]。