计算机二级C语言上机程序填空题.docx
- 文档编号:974904
- 上传时间:2022-10-14
- 格式:DOCX
- 页数:9
- 大小:16.29KB
计算机二级C语言上机程序填空题.docx
《计算机二级C语言上机程序填空题.docx》由会员分享,可在线阅读,更多相关《计算机二级C语言上机程序填空题.docx(9页珍藏版)》请在冰豆网上搜索。
计算机二级C语言上机程序填空题
计算机二级C语言上机程序填空题
考虑到一部分同学的程序填空题基础比较薄弱,为此为大家整理了计算机二级C语言上机程序填空题,希望能够帮助到同学们。
一、程序填空题
1、给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。
当调用正确时,程序输出:
x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:
源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
doublef1(doublex)
{returnx*x;}
doublef2(doublex,doubley)
{returnx*y;}
/**********found**********/
__1__fun(inti,doublex,doubley)
{if(i==1)
/**********found**********/
return__2__(x);
else
/**********found**********/
return__3__(x,y);
}
main()
{doublex1=5,x2=3,r;
r=fun(1,x1,x2);
r+=fun(2,x1,x2);
printf("\nx1=%f,x2=%f,x1*x1+x1*x2=%f\n\n",x1,x2,r);
}
2、给定程序中,函数fun的功能是:
找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。
例如,形参s所指的字符串为:
abcAbsmaxless,程序执行后的输出结果为:
letter'a':
3times
letter's':
3times
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:
源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#include
voidfun(char*s)
{intk[26]={0},n,i,max=0;charch;
while(*s)
{if(isalpha(*s)){
/**********found**********/
ch=tolower(__1__);
n=ch-'a';
/**********found**********/
k[n]+=__2__;
}
s++;
/**********found**********/
if(max
}
printf("\nAftercount:
\n");
for(i=0;i<26;i++)
if(k[i]==max)printf("\nletter\'%c\':
%dtimes\n",i+'a',k[i]);
}
main()
{chars[81];
printf("\nEnterastring:
\n\n");gets(s);
fun(s);
}
3、给定程序中,函数fun的功能是:
将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。
例如,若N=3,有下列矩阵:
123
456
789交换后为:
321
456
987
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:
源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#defineN4
/**********found**********/
voidfun(int___1___,intn)
{inti,s;
/**********found**********/
for(___2___;i++)
{s=t[i][i];
t[i][i]=t[i][n-i-1];
/**********found**********/
t[i][n-1-i]=___3___;
}
}
main()
{intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;
printf("\nTheoriginalarray:
\n");
for(i=0;i
{for(j=0;j
}
fun(t,N);
printf("\nTheresultis:
\n");
for(i=0;i
{for(j=0;j
}
}
4、给定程序中,函数fun的功能是:
找出100至x(x≤999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。
例如,当n值为500时,各位数字之和为15的整数有:
159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。
共有26个。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:
源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
intfun(intx)
{intn,s1,s2,s3,t;
/**********found**********/
n=__1__;
t=100;
/**********found**********/
while(t<=__2__)
{s1=t%10;s2=(t/10)%10;s3=t/100;
if(s1+s2+s3==15)
{printf("%d",t);
n++;
}
/**********found**********/
__3__;
}
returnn;
}
main()
{intx=-1;
while(x>999||x<0)
{printf("Pleaseinput(0
printf("\nTheresultis:
%d\n",fun(x));
}
5、函数fun的功能是:
把形参a所指数组中的最小值放在元素a[0]中,接着把形参a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3];其余以此类推。
例如:
若a所指数组中的数据最初排列为:
9、1、4、2、3、6、5、8、7;则按规则移动后,数据排列为:
1、9、2、8、3、7、4、6、5。
形参n中存放a所指数组中数据的个数。
注意:
规定fun函数中的max存放当前所找的最大值,px存放当前所找最大值的下标。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:
源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#defineN9
voidfun(inta[],intn)
{inti,j,max,min,px,pn,t;
for(i=0;i
{
/**********found**********/
max=min=___1___;
px=pn=i;
for(j=i+1;j
/**********found**********/
if(max<___2___)
{max=a[j];px=j;}
/**********found**********/
if(min>___3___)
{min=a[j];pn=j;}
}
if(pn!
=i)
{t=a[i];a[i]=min;a[pn]=t;
if(px==i)px=pn;
}
if(px!
=i+1)
{t=a[i+1];a[i+1]=max;a[px]=t;}
}
}
main()
{intb[N]={9,1,4,2,3,6,5,8,7},i;
printf("\nTheoriginaldata:
\n");
for(i=0;i
fun(b,N);
printf("\nThedataaftermoving:
\n");
for(i=0;i
}
5、函数fun的功能是:
把形参a所指数组中的最小值放在元素a[0]中,接着把形参a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3];其余以此类推。
例如:
若a所指数组中的数据最初排列为:
9、1、4、2、3、6、5、8、7;则按规则移动后,数据排列为:
1、9、2、8、3、7、4、6、5。
形参n中存放a所指数组中数据的个数。
注意:
规定fun函数中的max存放当前所找的最大值,px存放当前所找最大值的下标。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:
源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#defineN9
voidfun(inta[],intn)
{inti,j,max,min,px,pn,t;
for(i=0;i
{
/**********found**********/
max=min=___1___;
px=pn=i;
for(j=i+1;j
/**********found**********/
if(max<___2___)
{max=a[j];px=j;}
/**********found**********/
if(min>___3___)
{min=a[j];pn=j;}
}
if(pn!
=i)
{t=a[i];a[i]=min;a[pn]=t;
if(px==i)px=pn;
}
if(px!
=i+1)
{t=a[i+1];a[i+1]=max;a[px]=t;}
}
}
main()
{intb[N]={9,1,4,2,3,6,5,8,7},i;
printf("\nTheoriginaldata:
\n");
for(i=0;i
fun(b,N);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 上机 程序 填空