全国计算机2级C语言上机3道题,每道题的题型是怎么样的?3道题各是多少分?请给出例题。谢谢

如题所述

1程序填空 30分,一般两到三空。.
2改错题 30分,一般两到三处错误,错误范围题目会指定
3.操作题 40分,编一个函数,以实现题目要求的功能。
填空题
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据以二进制方式输出的文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数据不变。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1。C中。
不得增行或删行,也不得更改程序的结构!
/**********found**********/
fp = fopen(filename, "rb+");
/**********found**********/
fseek(fp, -1L*sizeof(STU), SEEK_END);
/**********found**********/
fwrite(&n, sizeof(STU), 1, fp);
fclose(fp);
改错题
给定程序MODI1。C中的函数CreatLink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。
请改正函数CreatLink中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
/**********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;
程序编写
请编写函数fun,函数的功能是:统计一行字符创中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。
注意:部分源程序存在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
int fun( char *s)
{
int k = 1 ;
while(*s) {
if(*s == ' ') k++ ;
s++ ;
}
return k ;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-17
一道填空30分 一般3个空,填的是最基本的判断、运算、循环、初始条件什么的,比如j=0 j++
一道改错30分 改2个错,这个太随意了,一般就是初始化,for循环里面的改错,例int j = 1改为double j=1.0 为了做后面的除法运算,j要定义为实型数。实在不会点编译运行后看下面的错误提示。
一道编程40分 把一个函数或者循环里面的内容写出来,看懂了题目自然会了。说实话,没有比二级更好过的考试了。。。。
第2个回答  2011-04-17
有程序填空(30分),程序改错(30分),程序编程(40分)。 例题你上百度搜搜就有很多,这里就不用多说了! 希望你能采纳!