题库Word格式.docx
《题库Word格式.docx》由会员分享,可在线阅读,更多相关《题库Word格式.docx(25页珍藏版)》请在冰豆网上搜索。
);
for(i=0;
i++){
if(i%5==0)printf("
\n"
%12d"
f[i]);
}
getch();
第2题操作题
/*将一个二维数组a的行和列元素互换,存到另一个二维数组b中。
voidtrans(inta[2][3],intb[3][2])
{/*本函数将二维数组a的行和列元素互换,存到二维数组b中*/
/**********Error**********/
inti,j;
2;
for(j=0;
j<
3;
j++)
b[j][i]=a[i][j];
{inta[2][3]={{1,2,3},{4,5,6}},b[3][2],i,j;
数组a:
%5d"
a[i][j]);
trans(a,b);
数组b:
b[i][j]);
第3题操作题
/*找出数组arr[]中的最大元素。
suffix函数的功能是:
求出形参数组a[]中最大元素的下标。
其中,形参n为数组元素的个数。
例如,数组元素为:
5617861238724316112478143
则输出结果为:
数组arr的最大元素为:
arr[5]=243*/
intsuffix(inta[],intn)
{inti,k,max;
max=a[0];
for(i=1;
n;
if(max<
a[i]){max=a[i];
k=i;
returnk;
{voidCHECK();
intarr[10]={56,178,6,123,87,243,161,124,78,143},k;
clrscr();
k=suffix(arr,10);
arr[%d]=%d\n"
k,arr[k]);
CHECK();
第4题操作题
/*在sum函数中,根据整型形参m,计算如下公式的值。
1111
y=-------+---------+---------+……+-------
100*100200*200300*300m*m
例如,若形参m=2000,则程序输出:
Theresultis:
0.000160。
doublesum(intm)
doubley,d;
y=0;
for(i=100;
=m;
i+=100){
d=(double)i*(double)i;
y+=1.0/d;
return(y);
main()
{intn=2000;
\nTheresultis:
%lf\n"
sum(n));
第5题操作题
/*比较数组a[]和数组b[]中,a[i]>
b[i]、a[i]=b[i]和a[i]<
b[i]的次数。
其中comp函数的功能是:
当x>
y时,返回1;
当x=y时,返回0;
当x=y时,返回0。
intcomp(intx,inty)
{intflag;
if(x>
y)flag=1;
elseif(x==y)flag=0;
elseflag=-1;
return(flag);
{inti,n=0,m=0,k=0;
inta[10]={5,-23,5,21,6,18,9,12,23,7};
intb[10]={6,-9,64,23,-52,0,9,8,-35,12};
10;
i++)printf("
%4d"
a[i]);
b[i]);
if(comp(a[i],b[i])==1)n=n+1;
elseif(comp(a[i],b[i])==0)m=m+1;
elsek=k+1;
a[i]>
b[i]%2d次\na[i]=b[i]%2d次\na[i]<
b[i]%2d次\n"
n,m,k);
第6题操作题
/*将1到n之间,能同时被7和11整除的整数存储到形参数组a[]中,并返回这些整数的个数。
例如:
当n=1000时,程序输出:
77154231308385462539616693770847924*/
intfun(inta[],intn)
intk=0;
for(i=1;
=n;
if(i%7==0&
&
i%11==0)
{a[k]=i;
k++;
returnk;
intarr[20],i,k,n;
n=1000;
k=fun(arr,n);
k;
arr[i]);
第7题操作题
/*计算N×
N的二维数组的所有数组元素的平均值。
例如:
a数组中的值为
|01279|
|19745|
a=|23831|
|45682|
|59141|
则平均值为:
4.280000。
#defineN5
floatcount(inta[N][N])
{inti,j;
floatsum=0,ave;
for(i=0;
N;
for(j=0;
sum=sum+a[i][j];
ave=sum/(N*N);
returnave;
intarr[N][N]={{0,1,2,7,9},{1,9,7,4,5},{2,3,8,3,1},{4,5,6,8,2},{5,9,1,4,1}};
二维数组arr的元素的平均值为:
%f\n"
count(arr));
第8题操作题
/*求广义菲玻那契数列的第n项。
广义菲玻那契数列前3项分别是1,1,1,从第4项开始,各项分别是其前3项之和。
广义菲玻那契级数的前n项为:
1,1,1,3,5,9,17,31,……。
例如,若n=20,则应输出
广义菲玻那契级数的第20项为:
46499。
longfibonacci(intn)
{longa=1,b=1,c=1,d;
inti;
for(i=4;
{
d=a+b+c;
a=b;
b=c;
c=d;
returnd;
{intn=20;
广义菲玻那契级数的第%d项为:
%ld\n"
n,fibonacci(n));
第9题操作题
/*应用冒泡排序算法,对数组a[]中的元素从小到大进行排序。
voidsort(inta[],intn)
{inti,j,t;
n-1;
n-1-j;
if(a[i]>
a[i+1]){
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
{intk,a[10]={6,-9,78,23,-12,0,9,8,-3,12};
for(k=0;
k<
k++)
%d"
a[k]);
sort(a,10);
\n从小到大排序:
第10题操作题
/*计算1到形参n之间,能被3和7整除的整数的和,并作为函数值返回。
例如,n为1800时,程序输出:
1到1800之间,能被3和7整除的整数的和为:
76755*/
longsum(intn)
{
longsum=0;
if(i%3==0&
i%7==0)
sum=sum+i;
return(sum);
m