当前位置:首页 > 电大C语言程序设计形成性考核册答案(1-4)
} return x; }
void main(){ int x=20,y=8;
printf(\ printf(\ printf(\}
输出结果为: 12.00 160.00 2.50 Press any key to continue
3. #include
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 Press any key to continue
4. #include
char s[15]=\ fun(s); printf(\}
void fun(char ss[]){ int i,n=strlen(ss); for(i=0;i } } 输出结果为: 432198765 Press any key to continue 5. #include int i,j,x; for(i=1;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 Press any key to continue 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 Press any key to continue 7. #include int i,s=0; for(i=0;i void main(){ int a[]={5,10,15,20,25,30}; int b=LA(a,4); int c=LA(a+2,3); printf(\} 输出结果为: 50 60 Press any key to continue 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 Press any key to continue 四、写出下列每个函数的功能 1. #include 函数功能为: 根据整型数组元素中是否能找到整数x,返回1或0 2. #include } 函数功能为: 返回数组中前n个其值大于等于k的元素之和 3. #include 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;
共分享92篇相关文档