计算机二级题库Word格式.docx
《计算机二级题库Word格式.docx》由会员分享,可在线阅读,更多相关《计算机二级题库Word格式.docx(64页珍藏版)》请在冰豆网上搜索。
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
6
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
1
y
=
-------
+
---------
……
-------
100*100
200*200
300*300
m*m
例如,若形参
m
2000,则程序输出:
The
result
is:
0.000160。
double
sum(int
m)
y,d;
y=0;
for(i=100;
=m;
i+=100){
d
(double)i
*
+=
1.0/d;
return(y);
main(
)
n
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);
/*将
到
之间,能同时被
7
和
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的二维数组的所有数组元素的平均值。
a
数组中的值为
|0
2
9|
|1
9
4
5|
|2
3
8
1|
|4
5
2|
|5
则平均值为:
4.280000。
#define
N
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
C
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));
/*将每个英语单词的第一个字母改成大写(这里的“单词”是指由空格隔开的字符串)。
例如,若输入:
I
am
student
to
take
examination.,
则应输出:
Am
A
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(