第一范文网 - 专业文章范例文档资料分享平台

2014年春计算机等级二级考试C语言笔试试题

来源:用户分享 时间:2025/8/15 18:09:51 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

#include

void fun( int a[][4], int n) { int colmax, i, j; for( i=0;i

for( j=1;j<4;j++)

if(a[i][j]>a[i][colmax]) ; __(20)___; if(colmax!=0) { int t=a[i][0]; a[i][0]= __(21)___; a[i][colmax]=t ; } } }

int main()

{ int a[4][4],i,j; for(i=0;i<4;i++) for(j=0;j<4;j++)

scanf(\ fun(a,4);

for(i=0;i<4;i++) { for(j=0;j<4;j++)

printf(\ printf(\ }

return 0; }

15. 以下程序中fun函数的功能是:将x值的的十进制表示中各位上的数字进行分解重组,从而得到一个最大数和一个最小数;用最大数减去最小数的差作为返回值。例如,当x=213465789时,对x值的各位上数字分解重组后得到最大数是987654321,最小数是123456789,因此最大数减去最小数的差值是864197532。 #include __(23)___; int main()

{ long x=213465789,y; y=fun(x);

printf(\ return 0; }

long fun(long x) { long t,max,min; int i,j,k,a[10]; k=0 ;

while(x>0)

{ a[k++]=__(24)___ ; x=x/10; }

for(i=0;i

for(j=0;ja[j+1])

t=a[j], __(25)___ , a[j+1]=t; max=min=0; for(i=0; i

{ max=max*10+__(26)___; min=min*10+a[i]; }

return max-min; }

16、链表合并。已知函数POT *merge(POT *h1, POT *h2)的形参h1指向的链表是按成员x的值升序排列的有序链表。merge函数的功能是将h2指向的链表合并到h1指向的链表中。合并完成后h1指向的链表仍是具有上述特性的有序链表。函数返回h1链表首结点的地址。 #include

#include typedef struct point { int x;

struct point *next; }POT;

POT *merge( POT *h1, POT *h2) { POT *p, *p1, *p2; h2=h2->next;

while(__(27)___!=NULL) { p=h2;

h2=h2->next; if(h1==NULL) { h1=p;

h1->next=NULL;

}

else if(p->xx)

{ __(28)___=h1; h1=p; }

else if(h1->next==NULL)

{ h1->next=p;

p->next=NULL;

} else

{ p1=h1;

p2=h1->next;

while(p->x > p2->x &&__(29)___!=NULL) { p1=p2;

p2=p2->next;

}

if(p->x > p2->x) { p2->next=p; p->next=NULL; } else

{ p->next=__(30)___;

p1->next=p;

} }

} return h1; }

2014年春计算机等级二级考试C语言笔试试题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3dzw83bj8u2p7v540mer_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top