2012年3月计算机等级考试2级c语言上机题库

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

2012年3月计算机等级考试2级c语言上级原题题库

第一套:

1.1填空 程序通过定义学生机构体变量,存储了学生的学号,姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。

void fun(char *filename, STU n)

{ FILE *fp;

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

fp = fopen(filename, "rb+");

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

fseek(fp, -1L*sizeof(STU), SEEK_END);

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

fwrite(&n, sizeof(STU), 1, fp);

fclose(fp);}

1.2改错 给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。

typedef struct aa

{ int data;

struct aa *next;

} NODE;

NODE *Creatlink(int n, int m)

{ NODE *h=NULL, *p, *s;

int i;

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

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

h=p;

p->next=NULL;

for(i=1; i<=n; i++)

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

s->data=rand()%m; s->next=p->next;

p->next=s; p=p->next; }

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

return h;}

1.3程序 请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。(有问题)

int fun( char *s)

{ int k = 1 ;

while(*s)

{ if (*s == ' ') k++ ;

s++ ; }

return k ; }

第二套:

2012年3月计算机等级考试2级c语言上机题库相关文档

最新文档

返回顶部