数:");Рfor (i = 0;i < 50;i++) {Рscanf("%d", &array[i]);?Рif (array[i] % 2 == 0)Рb[j++] = array[i];Р}Рprintf("这50个整数中,偶数的有:");Рfor (i = 0;i < j;i++)Рprintf("%d ", b[i]);Рprintf("\n");Рsort(b, j);Рreturn 0;Р}Р3. 依据下列提供的程序回答问题Р#include <stdio.h>Рint fun(int a,int b)Р{ int r;Р while((r=a%b)!=0)Р { a=b; Р b=r;Р r=a%b; }Р return(b);Р}Рmain()Р{ int num1, num2,a;Р printf("请输入两个整数:"); Р scanf("%d,%d",&num1,&num2);Р printf("num1= %d num2= %d\n\n",num1,num2);Р a=fun(num1,num2);Р printf("%d和%d中的最大公约数是%d\n\n",num1,num2,a);Р}Р(1)上述提供程序中,函数fun的功能是什么?Р(2)请依据提供的函数fun的程序代码,画出该算法的传统流程图或N-S图或自然语言描述。Р(3)在VC6.0环境下,运行上述程序时,若输入的num1和num2分别为49和21,则输出结果是什么?Р答: (1)函数fun的功能是:求两个非零正整数的最大公约数Р(2)Р(3)若num1和num2分别为49和21,则输出的最大公约数为7Р二、大作业要求Р大作业共需要完成3个大题:Р第1题,满分30分;Р第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分;Р第3题(1)-(3)必做,满分30分。