1
二级 C 语言上机考试复习资料,共有 50 套题目
一、程序填空题
1、程序通过定义学生结构体变量,存储了学生的学号、姓名和 3 门课的成绩。函
数 fun 的功能是对形参 b 所指结构体变量中的数据进行修改,最后在主函数中输出修改
后的数据。
例 如 : b 所 指 变 量 t 中 的 学 号 、 姓 名 、 和 三 门 课 的 成 绩 依 次 是 :
10002 、 "ZhangQi" 、 93 、 85 、 87 , 修 改 后 输 出 t 中的数据 应为 : 10004 、 " LiJie
"、93、85、87。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的 BLANK1.C 中。
不得增行或删行,也不得更改程序的结构!
#include <stdio.h>
#include <string.h>
struct student {
long sno;
char name[10];
float score[3];
};
void fun( struct student *b)
{
/**********found**********/
b__1__ = 10004;
/**********found**********/
strcpy(b__2__, "LiJie");
}
main()
{ struct student t={10002,"ZhangQi", 93, 85, 87};
int i;
printf("The original data :");
printf("No: %ld Name: %sScores: ",t.sno, t.name);
for (i=0; i<3; i++) printf("%6.2f ", t.score[i]);
printf("");
/**********found**********/
fun(__3__);
printf("The data after modified :");
printf("No: %ld Name: %sScores: ",t.sno, t.name);
for (i=0; i<3; i++) printf("%6.2f ", t.score[i]);
printf("");
}
2、给定程序中,函数 fun 的功能是计算下式
例如,若形参 e 的值为 1e-3,函数的返回值 2.985678。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的 BLANK1.C 中。
不得增行或删行,也不得更改程序的结构!
#include <stdio.h>
double fun(double e)
{ int i; double s, x;
/**********found**********/
s=0; i=__1__;
x=1.0;
while(x>e){
/**********found**********/
__2__;
/**********found**********/
x=(2.0*i-1)/((__3__)*(2.0*i));
s=s+x;
}
return s;
}
main()
{ double e=1e-3;
printf("The result is: %f",fun(e));
}
3、给定程序中,函数 fun 的功能是: 将 s 所指字符串中的所有数字字符移到所有非
数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。例如,形参 s 所
指的字符串为:def35adh3kjsdf7。执行结果为:defadhkjsdf3537。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的 BLANK1.C 中。
不得增行或删行,也不得更改程序的结构!
#include <stdio.h>
void fun(char *s)
{ int i, j=0, k=0; char t1[80], t2[80];
for(i=0; s[i]!=' '; i++)
if(s[i]>='0' && s[i]<='9')
{
/**********found**********/
t2[j]=s[i]; ___1___;
}
else t1[k++]=s[i];
t2[j]=0; t1[k]=0;
/**********found**********/
for(i=0; i<k; i++) ___2___;
/**********found**********/
for(i=0; i<___3___; i++) s[k+i]=t2[i];
}
main()
{ char s[80]="ba3a54j7sd567sdffs";
printf("The original string is : %s",s);
fun(s);
printf("The result is : %s",s);
}
4、给定程序中,函数 fun 的功能是:将 a 所指 4×3 矩阵中第 k 行的元素与第 0 行元
素交换。
评论0
最新资源