计算机二级c语言填空题库,全国计算机二级C语言填空题库.doc

2011年9月上机填空题

1

#include

#include

#define N 6

typedef struct node {

int data;

struct node *next;

} NODE;

void fun(NODE *h)

{ NODE *p, *q; int t;

/**********found**********/

p = __1__ ; h->next /*因为是带有头节点,头节点不存内容所

以,不取头节点*/

while (p) {

/**********found**********/

q = __2__ ; p->next /*从p指向的下个节点开始比较*/

while (q) {

/**********found**********/

if (p->data __3__ q->data) >

{ t = p->data; p->data = q->data; q->data = t; }

q = q->next;

}

p = p->next;

}

}

NODE *creatlist(int a[])

{ NODE *h,*p,*q; int i;

h = (NODE *)malloc(sizeof(NODE));

h->next = NULL;

for(i=0; i

{ q=(NODE *)malloc(sizeof(NODE));

q->data=a[i];

q->next = NULL;

if (h->next == NULL) h->next = p = q;

else { p->next = q; p = q; }

}

return h;

}

void outlist(NODE *h)

{ NODE *p;

p = h->next;

if (p==NULL) printf("The list is NULL!\n");

else

{ printf("\nHead ");

do

{ printf("->%d", p->data); p=p->next; }

while(p!=NULL);

printf("->End\n");

}

}

main()

{ NODE *head;

int a[N]= {0, 10, 4, 2, 8, 6 };

head=creatlist(a);

printf("\nThe original list:\n");

outlist(head);

fun(head);

printf("\nThe list after sorting :\n");

outlist(head);

}

2

#include

#define M 3

#define N 4

void fun(int (*a)[N])

{ int i=0,j,find=0,rmax,c,k;

while( (i

{ rmax=a[i][0]; c=0;

for(j=1; j

if(rmax

/**********found**********/

rmax=a[i][j]; c= __1__ ; } j /*下面看出c作为列号,所以c=j*/

find=1; k=0;

while(k

/**********found**********/

if (k!=i && a[k][c]<=rmax) find= __2__ ; 0 /* find 作为标志 ,值只能是1 or 0 ,此处之前find =1 ,所以现在改变为0*/

k++;

}

if(find) printf("find: a[%d][%d]=%d\n",i,c,a[i][c]);

/**********found**********/

__3__ ;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值