2010计算机等考二级C:50套上机程序填空题(8)

全国等级考试资料网 2023-02-26 20:28:34 152

2010计算机等考二级C:50套上机程序填空题(8)

29、给定程序中,函数fun的功能是:在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则函数不做任何处理。

例如,s所指字符串为:baacda,c中的字符为:a,

执行后s所指字符串为:baaaacdaa。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!

#include

void fun(char *s, char c)

{ int i, j, n;

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

for(i=0; s[i]!=___1___ ; i++)

if(s[i]==c)

{

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

n=___2___ ;

while(s[i+1+n]!=’’) n++;

for(j=i+n+1; j>i; j--) s[j+1]=s[j];

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

s[j+1]=___3___ ;

i=i+1;

}

}

main()

{ char s[80]="baacda", c;

printf(" The string: %s ",s);

printf(" Input a character: "); scanf("%c",&c);

fun(s,c);

printf(" The result is: %s ",s);

}


30、给定程序的主函数中,已给出由结构体构成的链表结点a、b、c,各结点的数据域中均存入字符,函数fun()的作用是:将a、b、c三个结点链接成一个单向链表,并输出链表结点中的数据。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!

#include

typedef struct list

{ char data;

struct list *next;

} Q;

void fun( Q *pa, Q *pb, Q *pc)

{ Q *p;

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

pa->next=___1___;

pb->next=pc;

p=pa;

while( p )

{

/**********fo

相关资料

相关阅读