试题与答案

请补充函数fun(),该函数的功能是把数组aa中的偶数元素按原来的先后顺序放在原数组

题型:填空题

题目:

请补充函数fun(),该函数的功能是把数组aa中的偶数元素按原来的先后顺序放在原数组后面。
例如,输入“33,67,42,58,25,76,85,16,41,56”,输出结果“33,67,25,85,41,42,58,76,16,56”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#define N 10
void fun (int aa [] )

int i, j=0,k=0;
int bb [N];
for (i=0;i<N; i++)

if ( 【1】 )
bb [k++] =aa [i];
else
aa [ j ++ ] =aa [i];

for(i=0; 【2】 ;i++,j++)
aa[j] =bb [i];

main ( )

int i;
int aa[N]=33, 67,42,58,25, 76, 85, 16,
41,56;
clrscr ();
printf("\n*** original list ***\n");
for (i=0;i<N; i++)
printf ("%4d", aa [i] );
fun (aa);
printf("\n*** new list ***\n ");
for (i=0; i<N; i++)
printf ("%4d", aa [i] );

答案:

参考答案:[1]aa[i]%2==0 (2)i<k

解析: 填空1:如果一个数对2求余,结果为0;则这个数为偶数,就把这个数先暂时存在数组bb中。否则这个数为奇数,就存在数组aa中。填空2:最后,将数组bb中的偶数都拷贝到数组aa中奇数的后面。变量k记录了原数组aa中偶数的个数,所以for循环的条件是i<k。

试题推荐
题型:问答题

阅读下列材料,根据材料回答问题:
[材料一]2009年12月12日,正在丹麦哥本哈根召开的联合国气候会议举行部分与会国会外会议,500多个来自70多个国家和组织的成员以及当地环保者6万多人汇集哥本哈根市贝拉会展中心进行大游行。本次游行是由全球气候变化组织联盟发起的。其主要成员,绿色和平组织国际总干事库米·奈都在动员仪式上说:“大自然不会谈判,在哥本哈根,人类正处于一个历史的转折点和生存危机的边缘。他敦促各国谈判代表为应对气候变化能够达成一份公平、有雄心且具有法律约束力的协议。”奈都同时宣布,今天参与游行的人数达到十万。
[材料二]2011年2月10日,多位法国律师和法官在尼斯的立法大楼前举行抗议示威活动,他们都戴着写有法文“禁止表达”的口罩。法国的法官和律师正在举行一场全国性罢工,抗议不久前法国总统萨科齐对司法系统的批评。萨科齐有关一桩谋杀案嫌疑人的不审慎言论,以及他对司法系统无能的批评引发了法国法官、检察官和律师界的强烈不满。由于法官大罢工,本周法国几乎所有的法庭都被迫关闭,法庭只会审理极为紧急的案件。请回答下列问题:

材料一和材料二分别体现的是哪两种利益集团

查看答案
微信公众账号搜索答案