第一部分【程序填空】第一套:题目:函数 gcd()计算整型数组 a 中相邻两元素的最大公约数,最小公倍数,其中最大公约数存入数组 b 中,最小公倍数存入数组 c 中。---------------------------------------------------------注意:请勿改动主函数 main()中的其他内容。---------------------------------------------------------#include #include void gcd(int a[],int n,int b[],int c[]){ int i,x,y,z;/***********SPACE***********/ for(i=0;i<【?】;i++){ x=a[i]; y=a[i+1]; while(z=x%y){ x=y;y=z; } b[i]=y;/***********SPACE***********/ c[i]=a[i]*a[i+1]/【?】; }}int main(){ int a[5]={8,12,5,7,14}; int b[4],c[4]; int i; gcd(a,5,b,c); for(i=0;i<5;i++) printf("%d\t",a[i]); printf("\n"); for(i=0;i<4;i++) printf("%d\t",b[i]); printf("\n"); for(i=0;i<4;i++) printf("%d\t",c[i]); printf("\n"); getch(); return 0;}第二套题目:函数 reverse()对字符串 str 进行逆序。#include#include#includevoid reverse(char str[]){ int len, j; char c;/***********SPACE***********/ len = 【?】(str);/***********SPACE***********/ for (j=len-1; 【?】; j--){ c=str[j]; str[j]=str[len-1-j]; str[len-1-j]=c; }}int main(){ char a[80]; printf("Please enter a string: "); gets(a); reverse(a); printf("The inversed string is: "); puts(a); getch(); return 0;}第三套题目:对主函数 main()中数组 a 进行处理:假如相邻元素相似则保留一种。例如对数组 a 处理后,它的前 11 个元素为{-5,7,-4,25,0,2,4,16,8,5,20}。#include #include int main(){ int a[20]={-5,-5,7,-4,-4,25,25,0,0,0,2,4,16,16,8,5,5,5,5,20}; int i,prev,next; prev=0; next=1; while(next<20){/***********SPACE***********/ if(a[prev]!=【?】) a[++prev]=a[next]; next++; }/***********SPACE***********/ for(i=0;i【?】prev;i++) printf("%d ",a[i]); printf("\n"); getch(); return 0;}第四套题目:程序输出由 0~3 四个数字构成的符合下列条件的 4 位整数: 1. 每个 4 位整数中,0~3 四个数字只能出现一次; 2. 百位数不能为 3,十位数不能...