计算机二级C语言41-50套 题库(2)
时间:2025-07-11
时间:2025-07-11
所属年份:2011.9;2012.3;
给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再
用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。
所属年份:2011.9;2012.3;
下列给定程序中,函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前
m(m≤10)名学生来,并将这些学生的数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构。
所属年份:2011.9;2012.3;
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。数组
中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10
删除后,数组中的内容应该是:
2 3 4 5 6 7 8 9 10。
注意:部分源程序在文件PROG1.C中。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干
语句。
【参考答案】
(1)FILE*(2)fclose(fp)(3)fp
【参考答案】
(1)t=calloc(m,sizeof(STU));
(2)t[k]=b[j];
【参考答案】
int fun(int a[], int n)
{
int i,j=1;
for(i=1;i<n;i++)
if(a[j-1]!=a[i]) /*若该数与前一个数不相同,则要保留*/
a[j++]=a[i];
return j; /*返回不相同数的个数*/
}
第四十三套
所属年份:2011.9
下列给定程序中,函数fun的功能是:计算N×N矩阵的主对角线元素和反向对角线元素
之和,并作为函数值返回。要求先累加主对角线元素中的值,再累加反向对角线元素中的值。
例如,若N=3,有下列矩阵: