全国计算机二级C语言上机 5填空题Word文档格式.docx
- 文档编号:8461394
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:62
- 大小:34.15KB
全国计算机二级C语言上机 5填空题Word文档格式.docx
《全国计算机二级C语言上机 5填空题Word文档格式.docx》由会员分享,可在线阅读,更多相关《全国计算机二级C语言上机 5填空题Word文档格式.docx(62页珍藏版)》请在冰点文库上搜索。
longsno;
charname[10];
floatscore[3];
};
voidfun(structstudenta[],intn)
{
__1__t;
inti,j;
for(i=0;
i<
__2__;
i++)
for(j=i+1;
j<
n;
j++)
if(strcmp(__3__)>
0)
{t=a[i];
a[i]=a[j];
a[j]=t;
{structstudents[4]={{10001,"
ZhangSan"
95,80,88},
{10002,"
LiSi"
85,70,78},
{10003,"
CaoKai"
75,60,88},
{10004,"
FangFang"
90,82,87}};
\n\nTheoriginaldata:
\n\n"
);
for(j=0;
4;
{printf("
\nNo:
%ldName:
%-8sScores:
"
s[j].sno,s[j].name);
for(i=0;
3;
i++)printf("
%6.2f"
s[j].score[i]);
printf("
\n"
fun(s,4);
\n\nThedataaftersorting:
3、给定程序中,函数fun的功能是:
计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;
并将大于平均值的数放在形参y所指数组中,在主函数中输出。
例如,有10个正数:
4630324061745154826,平均值为:
30.500000
主函数中输出:
4632404548
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
stdlib.h>
#defineN10
doublefun(doublex[],double*y)
{inti,j;
doubleav;
av=__1__;
for(i=0;
N;
i++)av=av+__2__;
for(i=j=0;
if(x[i]>
av)y[__3__]=x[i];
y[j]=-1;
returnav;
{inti;
doublex[N],y[N];
i++){x[i]=rand()%50;
%4.0f"
x[i]);
\nTheaverageis:
%f\n"
fun(x,y));
y[i]>
=0;
%5.1f"
y[i]);
4、给定程序中,函数fun的功能是:
将a所指4×
3矩阵中第k行的元素与第0行元素交换。
例如,有下列矩阵:
123
456
789
101112
若k为2,程序执行结果为:
#defineN3
#defineM4
voidfun(int(*a)[N],int__1__)
{inti,j,temp;
for(i=0;
i<
__2__;
{temp=a[0][i];
a[0][i]=__3__;
a[k][i]=temp;
{intx[M][N]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}},i,j;
Thearraybeforemoving:
M;
{for(j=0;
j++)printf("
%3d"
x[i][j]);
fun(x,2);
Thearrayaftermoving:
5、给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。
例如,主函数中输入字符串:
32486和12345,在主函数中输出的函数值为:
44831。
ctype.h>
#defineN9
longctod(char*s)
{longd=0;
while(*s)
if(isdigit(*s)){
d=d*10+*s-__1__;
__2__;
returnd;
longfun(char*a,char*b)
return__3__;
{chars1[N],s2[N];
do
Inputstrings1:
gets(s1);
while(strlen(s1)>
N);
Inputstrings2:
gets(s2);
while(strlen(s2)>
Theresultis:
%ld\n"
fun(s1,s2));
6、给定程序中,函数fun的功能是:
计算下式前n项的和作为函数值返回。
例如,当形参n的值为10时,函数返回:
9.612558。
doublefun(intn)
doubles,t;
s=__1__;
for(i=1;
=__2__;
{t=2.0*i;
s=s+(2.0*i-1)*(2.0*i+1)/__3__;
returns;
{intn=-1;
while(n<
0)
Pleaseinput(n>
0):
scanf("
%d"
&
n);
\nTheresultis:
fun(n));
7、给定程序中,函数fun的功能是:
在3×
4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。
12134
78106
3597
程序执行结果为:
find:
a[2][2]=9
#defineM3
#defineN4
voidfun(int(*a)[N])
{inti=0,j,find=0,rmax,c,k;
while((i<
M)&
&
(!
find))
{rmax=a[i][0];
c=0;
for(j=1;
if(rmax<
a[i][j]){
rmax=a[i][j];
c=__1__;
find=1;
k=0;
while(k<
M&
find){
if(k!
=i&
a[k][c]<
=rmax)find=__2__;
k++;
if(find)printf("
a[%d][%d]=%d\n"
i,c,a[i][c]);
__3__;
if(!
find)printf("
notfound!
{intx[M][N],i,j;
Enternumberforarray:
for(j=0;
j++)scanf("
x[i][j]);
Thearray:
fun(x);
8、给定程序中,函数fun的功能是:
在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。
ss所指字符串数组中共有N个字符串,且串长小于M。
#defineN5
#defineM10
intfun(char(*ss)[M],intk)
{inti,j=0,len;
__1__;
{len=strlen(ss[i]);
if(len<
=__2__)
strcpy(ss[j++],__3__);
returnj;
{charx[N][M]={"
Beijing"
"
Shanghai"
Tianjing"
Nanjing"
Wuhan"
inti,f;
\nTheoriginalstring\n\n"
i<
i++)puts(x[i]);
f=fun(x,7);
Thestringwitchlengthislessthanorequalto7:
f;
i++)puts(x[i]);
9、程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。
函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。
例如:
a所指变量中的学号、姓名、和三门课的成绩依次是:
10001、"
、95、80、88,则修改后输出b中的数据应为:
10002、"
、95、80、88。
voidfun(structstudenta)
{structstudentb;
inti;
b=__1__;
b.sno=10002;
strcpy(__2__,"
\nThedataaftermodified:
%s\nScores:
b.sno,b.name);
b.__3__);
{structstudents={10001,"
95,80,88};
inti;
s.sno,s.name);
s.score[i]);
fun(s);
10、给定程序中,函数fun的功能是:
在形参ss所指字符串数组中,将所有串长超过k的字符串中右边的字符删除,只保留左边的k个字符。
voidfun(char(*ss)__1__,intk)
{inti=0;
while(i<
__2__){
ss[i][k]=__3__;
i++;
Create"
Modify"
Sort"
skip"
Delete"
fun(x,4);
\nThestringafterdeleted:
11、给定程序中,函数fun的功能是:
把形参s所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。
若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。
例如,形参s所指的字符串为:
abcdefgh,n的值为5,程序执行后t所指字符数组中的字符串应为:
defgh。
#defineN80
voidfun(char*s,intn,char*t)
{intlen,i,j=0;
len=strlen(s);
if(n>
=len)strcpy(__1__);
else{
for(i=len-n;
=len-1;
i++)t[j++]=__2__;
t[j]=__3__;
{chars[N],t[N];
intn;
Enterastring:
gets(s);
printf("
Entern:
"
fun(s,n,t);
Thestringt:
puts(t);
12、给定程序中,函数fun的功能是:
将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。
例如,s所指字符串为:
asd123fgh5##43df,
处理后新字符串为:
123543asdfgh##df。
char*fun(char*s)
{inti,j,k,n;
char*p,*t;
n=strlen(s)+1;
t=(char*)malloc(n*sizeof(char));
p=(char*)malloc(n*sizeof(char));
j=0;
{if(isdigit(s[i])){
p[__1__]=s[i];
j++;
else
{t[k]=s[i];
for(i=0;
i++)p[j+i]=t[i];
p[j+k]=0;
return__3__;
{chars[80];
Pleaseinput:
%s"
s);
%s\n"
fun(s));
13、给定程序中,函数fun的功能是:
找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;
符合条件的整数个数作为函数值返回。
例如,当x值为5时,100~999之间各位上数字之和为5的整数有:
104、113、122、131、140、203、212、221、230、302、311、320、401、410、500。
共有15个。
当x值为27时,各位数字之和为27的整数是:
999。
只
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机二级C语言上机 5填空题 全国计算机 二级 语言 上机 填空