x=x+y; y=x+y;
printf(\}
void main(){
int x=18,y=23;
printf(\ WF(x,y); x=2*x;
printf(\}
输出结果为: main:x,y=18,23 subs:x,y=41,64 main:x,y=36,23
4. #include
char s[15]=\ fun(s);
printf(\}
void fun(char ss[]){
int i,n=strlen(ss); for(i=0;i char c=ss[i]; ss[i]=ss[n-1-i]; ss[n-1-i]=c; } } 输出结果为: 432198765 5. #include void InsertSort(int a[],int n) { int i,j,x; for(i=1;i x=a[i]; for(j=i-1;j>=0;j--)//为x顺序向前寻找合适的插入位置 if(x>a[j])a[j+1]=a[j]; else break; a[j+1]=x; } } void main() { int i; int a[6]={20,15,32,47,36,28}; InsertSort(a,6); for(i=0;i<6;i++)printf(\ printf(\} 输出结果为: 47 36 32 28 20 15 6. #include void main(){ int a[8]={3,5,7,9,11,13,15,17}; int i,*p=a; for(i=0;i<8;i++){; printf(\ if( (i+1)%4==0 )printf(\ } } 输出结果为: 3 5 7 9 11 13 15 17 7. #include for(i=0;i s+=a[i]; return s; } void main(){ int a[]={5,10,15,20,25,30}; int b=LA(a,4); int c=LA(a+2,3); printf(\} 输出结果为: 50 60 8. #include for(i=0;i void main(){ int a[]={1,2,3,4,2,4,5,2}; int b=LB(a,4)+LB(&a[3],4); printf(\} 输出结果为: b=184 四、写出下列每个函数的功能 1. #include int WB(int a[],int n,int x){ for(int i=0;i if(a[i]==x)return 1; return 0; } 函数功能为: 根据整型数组元素中是否能找到整数x,返回1或0 2. #include int WC(int a[],int n,int k){ int c=0;for(int i=0;i 函数功能为: 返回数组中前n个其值大于等于k的元素之和 3. #include int ff(int x,int y){ int z; printf(\ scanf(\ if(x+y==z)return 1;else return 0; } void main() { int i,a,b,c=0; srand(time(0)); //初始化随机数系列 for(i=0;i a=rand() +1; //rand90函数产生0-32767之间的一个随机数 b=rand() +1; c+=ff(a,b); } printf(\得分:%d\\n\} 函数功能为: 函数ff让两个数相加,要求输入其和,判断结果是否正确。在主函数中用随机函数产生两个20以内的随机整数,通过10次调用这个函数,算对一次得10分,计算所得分 4. int fun6(int m,int n,int b=2) { if(m else if(m%b==0 && n%b==0)return b*fun6(m/b,n/b,b); else return fun6(m,n,++b); } 函数功能为: 此函数带有一个默认参数,若使用默认值,则通过递归调用,返回前2参数的最小公倍数; 不使用默认值时,若最后一个参数不小于前2个参数,则返回前2参数之乘积; 否则,通过递归调用,返回前2参数最小公倍数的n倍数。 5. #include int * a=(int *) malloc(n*sizeof(int)); int i; for(i=0;i for(i=n-1;i>=0;i--)printf(\ printf(\ free(a); } 函数功能为: 将从键盘输入的n个整数逆序输出 6. #include int LK(double a[],int n){ double s=0;int i,m=0; for(i=0;i for(i=0;i 函数功能为: 求不小于数组元素之平均值的各元素之和(前n个) 应加入此4字,否则D亦对 必须强制类型转换!否则提示cannot convert from 'void *' to 'int *'