题库Word格式.docx

上传人:b****3 文档编号:15714306 上传时间:2022-11-15 格式:DOCX 页数:25 大小:20.99KB
下载 相关 举报
题库Word格式.docx_第1页
第1页 / 共25页
题库Word格式.docx_第2页
第2页 / 共25页
题库Word格式.docx_第3页
第3页 / 共25页
题库Word格式.docx_第4页
第4页 / 共25页
题库Word格式.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

题库Word格式.docx

《题库Word格式.docx》由会员分享,可在线阅读,更多相关《题库Word格式.docx(25页珍藏版)》请在冰豆网上搜索。

题库Word格式.docx

);

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 哲学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1