电大C语言程序设计形成性考核册答案(1-4) 联系客服

发布时间 : 星期四 文章电大C语言程序设计形成性考核册答案(1-4)更新完毕开始阅读29e5c4e430126edb6f1aff00bed5b9f3f80f7292

} 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 void WF(int x,int y){ 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 Press any key to continue

4. #include #include void fun(char ss[]); void main(){

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 void InsertSort(int a[],int n) {

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 LA(int *a,int n){

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 int LB(int *a,int n){ int i,s=1;

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 int WB(int a[],int n,int x){ for(int i=0;i

函数功能为:

根据整型数组元素中是否能找到整数x,返回1或0

2. #include int WC(int a[],int n,int k){ int c=0;for(int i=0;i=k)c++; return c;

}

函数功能为:

返回数组中前n个其值大于等于k的元素之和

3. #include #include #include const int N=10; 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 #include void LI(int n){

int * a=(int *) malloc(n*sizeof(int)); int i;