计算机二级C语言上机程序填空题Word文档格式.docx
《计算机二级C语言上机程序填空题Word文档格式.docx》由会员分享,可在线阅读,更多相关《计算机二级C语言上机程序填空题Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
/**********found**********/
__1__fun(inti,doublex,doubley)
{if(i==1)
return__2__(x);
else
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
s'
voidfun(char*s)
{intk[26]={0},n,i,max=0;
charch;
while(*s)
{if(isalpha(*s)){
ch=tolower(__1__);
n=ch-'
;
k[n]+=__2__;
s++;
if(max
\nAftercount:
\n"
);
for(i=0;
i<
26;
i++)
if(k[i]==max)printf("
\nletter\'
%c\'
%dtimes\n"
i+'
k[i]);
{chars[81];
\nEnterastring:
\n\n"
gets(s);
fun(s);
3、给定程序中,函数fun的功能是:
将N×
N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。
例如,若N=3,有下列矩阵:
123
456
789交换后为:
321
987
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
#defineN4
voidfun(int___1___,intn)
{inti,s;
for(___2___;
i++)
{s=t[i][i];
t[i][i]=t[i][n-i-1];
t[i][n-1-i]=___3___;
{intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;
\nTheoriginalarray:
i
{for(j=0;
j
fun(t,N);
\nTheresultis:
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个。
intfun(intx)
{intn,s1,s2,s3,t;
n=__1__;
t=100;
while(t<
=__2__)
{s1=t%10;
s2=(t/10)%10;
s3=t/100;
if(s1+s2+s3==15)
{printf("
%d"
t);
n++;
__3__;
returnn;
{intx=-1;
while(x>
999||x<
0)
Pleaseinput(0
%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存放当前所找最大值的下标。
#include
#defineN9
voidfun(inta[],intn)
{inti,j,max,min,px,pn,t;
for(i=0;
{
max=min=___1___;
px=pn=i;
for(j=i+1;
if(max<
___2___)
{max=a[j];
px=j;
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;
{intb[N]={9,1,4,2,3,6,5,8,7},i;
\nTheoriginaldata:
fun(b,N);
\nThedataaftermoving: