- 0
- 0
- 约4.43万字
- 约 27页
- 2026-01-27 发布于河北
- 举报
家二级C(语言)机试模拟试卷15
共(9套)
共(27题)
国家二级C(语言)机试模拟试卷第1
套
一、程序填空题本(题共7题,每题7.0分,共1分。)
1、给定程序中,函fun的功能是根据形参i的值返回某个函的值。当调用正
确时,程序输出:xl=5.000000,x2=3.000000,xl*xl+xl*x2=40.000000请在
程序的卜划线处填入正确的内容并把卜.划线删除,使程序得出正确的结果。注
意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更
改程序的结构!#includedoublefl(doublex)returnx*x;}doublef2(doublex,
doubley)Eeturnx*y;[1]fun(inti,
doublex,doubley)if(i==l)/**************found**************/Eeturn[2]
)main()
H
doublexl=5,x2=3,r;r=fun(l,xl,x2);r+=fun(2,xl,x2);printf(\
nxl=%f,x2=%f,xl*xl+xl*x2=%f\n\n,xl,x2,r);}
标准答案:(l)double(2)fl(3)f2
知识点解析:第一空:主函内fun函的调用形式是“Lfun(l,xl,x2):”,r是
double型变量,因此fun函的返回值是double型,故第一空处应为“double。第
二空:return2(x);”被调用的函只有一个参,故第二空出为“n”,返回x的平
方值。第三空:“return3(x,y);”被调用的函有2个参x和y,故第三空处应
为“Q”,返回x和y的积。
二、程序修改题本(题共[题,每题7.0分,共7分0)
2、给定程序MOD11.C中函fun的功能是:先将在字符串s中的字符按正序存
放到t串中,然后把s中的字符按逆序连接到t串的后面。例如:当s中的字符串
为:ABCDE”时,则t中的字符串应为:ABCDEEDCBA”。请改正程序中的错
误,使它能得出正确的结果。注意:不要改动main函,不得增行或删行,也不
得更改程序的结构!#include#includevoidfun(char*s,char*t){inti,s;si=slrlen(s);
/************found************/for(i=0;i=si;i++)t|i|=s|i|;for(i=0;i
,
标准答案:sit[sl+sl]=0
知识点解析:(1)编译程序后可知,for(i=0;iv=si;i++)这一行有错误,原因是si
变量没有定义,显然这个循环的
原创力文档

文档评论(0)