计算机二级题库Word格式.docx

上传人:b****7 文档编号:21986093 上传时间:2023-02-02 格式:DOCX 页数:64 大小:45.92KB
下载 相关 举报
计算机二级题库Word格式.docx_第1页
第1页 / 共64页
计算机二级题库Word格式.docx_第2页
第2页 / 共64页
计算机二级题库Word格式.docx_第3页
第3页 / 共64页
计算机二级题库Word格式.docx_第4页
第4页 / 共64页
计算机二级题库Word格式.docx_第5页
第5页 / 共64页
点击查看更多>>
下载资源
资源描述

计算机二级题库Word格式.docx

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

计算机二级题库Word格式.docx

for(j=0;

j<

3;

j++)

b[j][i]=a[i][j];

a[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]);

/*找出数组arr[]中的最大元素。

suffix函数的功能是:

求出形参数组a[]中最大元素的下标。

其中,形参n为数组元素的个数。

例如, 

数组元素为:

56 

178 

123 

87 

243 

161 

124 

78 

143

则输出结果为:

数组arr的最大元素为:

arr[5]=243 

suffix(int 

a[],int 

n)

i,k,max;

max=a[0];

for(i=1;

10;

if(max<

a[i]){max=a[i];

k=i;

return 

k;

CHECK();

arr[10]={56,178,6,123,87,243,161,124,78,143},k;

clrscr();

k=suffix(arr,10);

arr[%d]=%d\n"

k,arr[k]) 

;

/*在sum函数中,根据整型形参m,计算如下公式的值。

1

------- 

--------- 

…… 

-------

100*100 

200*200 

300*300 

m*m

例如,若形参 

2000,则程序输出:

The 

result 

is:

0.000160。

double 

sum(int 

m)

y,d;

y=0;

for(i=100;

=m;

i+=100){

(double)i 

+= 

1.0/d;

return(y);

main( 

2000 

\nThe 

%lf\n"

sum(n));

/*比较数组a[]和数组b[]中,a[i]>

b[i]、a[i]=b[i]和a[i]<

b[i]的次数。

其中comp函数的功能是:

当x>

y时,返回1;

当x=y时,返回0;

当x=y时,返回0。

comp(int 

x,int 

y)

flag;

if(x>

y) 

flag=1;

else 

if(x==y) 

flag=0;

flag=-1;

return(flag);

i,n=0,m=0,k=0;

a[10]={5,-23,5,21,6,18,9,12,23,7};

b[10]={6,-9,64,23,-52,0,9,8,-35,12};

i++) 

%4d"

a[i]);

b[i]);

if(comp(a[i],b[i])==1) 

n=n+1;

if(comp(a[i],b[i])==0) 

m=m+1;

k=k+1;

a[i]>

b[i]%2d 

次\na[i]=b[i]%2d 

次\na[i]<

次\n"

n,m,k);

/*将 

到 

之间,能同时被 

和 

11 

整除的整数存储到形参数组a[]中,并返回这些整数的个数。

例如:

当 

1000 

时,程序输出:

77 

154 

231 

308 

385 

462 

539 

616 

693 

770 

847 

924 

fun(int 

k=0;

=1000;

if(i%7==0&

&

i%11==0)

{a[k]=i;

k++;

arr[20],i,k,n;

n=1000;

k=fun(arr,n);

arr[i]);

/*计算N×

N的二维数组的所有数组元素的平均值。

数组中的值为

|0 

9|

|1 

5|

|2 

1|

|4 

2|

|5 

则平均值为:

4.280000。

#define 

5

float 

count(int 

a[N][N])

sum=0,ave;

5;

sum=sum+a[i][j];

ave=sum/(N*N);

ave;

arr[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)) 

/*求广义菲玻那契数列的第n项。

广义菲玻那契数列前3项分别是1,1,1,从第4项开始,各项分别是其前3项之和。

广义菲玻那契级数的前n项为:

1,1,1,3,5,9,17,31,…… 

例如,若 

20,则应输出

广义菲玻那契级数的第20项为:

46499。

long 

a=1,b=1,c=1,d;

for(i=4;

=n;

{

d=a+b+c;

a=b;

b=c;

c=d;

d;

n=20;

广义菲玻那契级数的第%d项为:

%ld\n"

n,fibonacci(n));

/*应用冒泡排序算法,对数组a[]中的元素从小到大进行排序。

sort(int 

i,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;

k,a[10]={6,-9,78,23,-12,0,9,8,-3,12};

for(k=0;

k<

k++)

%d 

a[k]);

sort(a,10);

\n从小到大排序:

/*计算1到形参n之间,能被3和7整除的整数的和,并作为函数值返回。

例如,n为1800时,程序输出:

1到1800之间,能被3和7整除的整数的和为:

76755 

sum=0;

if(i%3==0&

i%7==0)

sum=sum+i;

return(sum);

n=1800;

1到%d之间,能被3和7整除的整数的和为:

n,sum(n)) 

/*统计子字符串substr在字符串str中出现的次数。

例如,若字符串为This 

is 

Program,子字符串为is,则应输出2。

count(char 

str[],char 

substr[])

i,j,k,num=0;

str[i]!

='

\0'

for(j=i,k=0;

substr[k]==str[j];

k++,j++)

if(substr[k+1]=='

num++;

break;

num;

char 

str[80],substr[80];

Input 

string:

gets(str);

substring:

gets(substr);

%d\n"

count(str,substr));

/*求二维数组a[3][3]中各列元素的平均值,并依次存储在一维数组b[3]中。

a[3][3],float 

b[3])

b[j]+=a[i][j];

b[i]/=3;

a[3][3]={{1,2,3},{4,5,6},{7,8,9}},i;

b[3]={0,0,0};

fun(a,b);

%4.1f 

) 

/*有一个3×

4的矩阵,求所有元素中的最小值。

min_value(int 

array[][4])

i,j,min;

min=array[0][0];

4;

if(array[i][j]<

min)

min=array[i][j];

return(min);

a[3][4]={{-11,23,15,37},{29,48,6,-8},{15,17,34,12}};

矩阵中所有元素的最小值= 

min_value(a));

/*求班级学生考试成绩的平均值。

average(float 

array[],int 

aver,sum=array[0];

n;

sum=sum+array[i];

aver=sum/n;

(aver);

score_1[5]={98.5,97,91.5,60,55};

score_2[10]={67.5,89.5,99,69.5,77,89.5,76.5,54,60,99.5};

班级A学生考试成绩的平均值= 

%6.2f\n"

average(score_1,5));

average(score_2,10));

/*将每个英语单词的第一个字母改成大写(这里的“单词”是指由空格隔开的字符串)。

例如,若输入:

am 

student 

to 

take 

examination.,

则应输出:

Am 

Student 

To 

Take 

Examination.。

change(char 

s[])

i,k;

s[i]!

if(k)

{if(s[i]=='

'

if(s[i]!

{k=1;

s[i]=toupper(s[i]);

str[80];

\nPlease 

enter 

an 

English 

text 

line:

printf( 

Before 

changing:

\n 

%s"

str);

change(str);

\nAfter 

%s\n"

/*计算

--- 

... 

---

n

例如,n=100时,运算结果为:

0.688172。

sign=1;

sum=sum+sign/i;

sign=(-1)*sign;

sum;

n=100;

1\n"

count(n));

n);

/*求出以下分数序列的前n项之和。

13 

21

┄┄ 

 

……

13

例如,若n 

5,则应输出:

8.391667。

a,b,c,k;

s;

s=0;

a=2;

b=1;

for(k=1;

k++){

s=s+(double)a/b;

c=a;

a=b+c;

n=5;

value 

of 

function 

sum 

/*计算两个双精度数的和的平方根。

23.18,32.4721,则输出:

z=7.460034。

math.h>

count(double 

a,double 

b)

c;

c=sqrt(a+b);

x,y,z;

Enter 

x,y:

scanf("

%lf,%lf"

&

x,&

y);

z=count(x,y);

printf 

("

z=%f\n"

z);

/*计算n!

例如,给n输入5,则输出5!

=120。

s=1;

s=s*i;

N:

%d"

n);

%d!

=% 

ld\n"

n,count(n));

CHECK(

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

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

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

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