计算机二级机试100题Word格式文档下载.docx
- 文档编号:22479865
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:24
- 大小:20.01KB
计算机二级机试100题Word格式文档下载.docx
《计算机二级机试100题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《计算机二级机试100题Word格式文档下载.docx(24页珍藏版)》请在冰豆网上搜索。
第4题请编写一个函数voidfun(char*tt,intpp[]),统计在tt字符中&
quot;
a&
到&
z&
26各字母各自出现的次数,并依次放在pp所指的数组中。
voidfun(char*tt,intpp[])
inti;
for(i=0;
i<26;
pp=0;
while(*tt)
switch(*tt)
case‘a’:
pp[0]++;
break;
case‘b’:
pp[1]++;
case‘c’:
pp[2]++;
case‘d’:
pp[3]++;
case‘e’:
pp[4]++;
case‘f’:
pp[5]++;
case‘g’:
pp[6]++;
case‘h’:
pp[7]++;
case‘i’:
pp[8]++;
case‘j’:
pp[9]++;
case‘k’:
pp[10]++;
case‘l’:
pp[11]++;
case‘m’:
pp[12]++;
case‘n’:
case‘o’:
pp[14]++;
case‘p’:
pp[15]++;
case‘q’:
pp[16]++;
case‘r’:
pp[17]++;
case‘s’:
pp[18]++;
case‘t’:
pp[19]++;
case‘u’:
pp[20]++;
case‘v’:
pp[21]++;
case‘w’:
pp[22]++;
case‘x’:
pp[23]++;
case‘y’:
pp[24]++;
case‘z’:
pp[25]++;
tt++;
5:
第5题请编写一个函数voidfun(intm,intk,intxx[]),该函数的功能是:
将大于整数m且紧靠m的k各素数存入xx所指的数组中。
voidfun(intm,intk,intxx[])
intg=0,I,j,flag=1;
for(i=m+1;
i<m*m;
for(j=0;
j<I;
j++)
if(i%j!
flag=1;
else
flag=0;
if(flag==1&
j&
gt;
=i)
if(k&
xx[g++]=i;
k--;
6:
第6题请编写一个函数voidfun(chara[],char[],intn),其功能是:
删除以各字符串中指定下标的字符。
其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。
voidfun(chara[],charb[],intn)
intI,j=0;
i<LEN;
if(i!
=n)
b[j]=a;
b[j]=‘\0’;
7:
第7题请编写一个函数intfun(int*s,intt,int*k),用来求除数组的最大元素在数组中的下标并存放在k所指的储存单元中。
voidfun(int*s,intt,int*k)
intI,max;
max=s[0];
i<t;
if(s&
max)
max=s;
*k=I;
8:
第8题编写函数fun,功能是:
根据以下攻势计算s,计算结果作为函数值返回;
n通过形参传入。
S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n)
floatfun(intn)
floats=1.0,t=1.0;
i<=n;
t=t+i;
s=s+1/t;
returns;
9:
第9题编写一个函数fun,它的功能是:
根据以下公式求p的值,结果由函数值带回。
M与n为两个正整数,且要求m&
n。
p=m!
/n!
(m-n)!
floatfun(intm,intn)
floatp,t=1.0;
intI;
for(i=1;
i<=m;
t=t*I;
p=t;
for(t=1.0,i=1;
p=p/t;
i<=m-n;
returnp;
10:
第10题编写函数fun,它的功能是:
利用以下的简单迭代方法求方程cos(x)-x=0的一个实根。
迭代步骤如下:
(1)取x1初值为0.0;
(2)x0=x1,把x1的值赋各x0;
(3)x1=cos(x0),求出一个新的x1;
(4)若x0-x1的绝对值小于0.000001,则执行步骤(5),否则执行步骤
(2);
(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。
程序将输出root=0.739085。
floatfun()
floatx1=0.0,x0;
do
x0=x1;
x1=cos(x0);
while(fabs(x0-x1)&
1e-6);
returnx1;
11:
第11题下列程序定义了n×
n的二维数组,并在主函数中自动赋值。
请编写函数fun(inta[][n]),该函数的功能是:
使数组左下半三角元素中的值全部置成0。
intfun(inta[][N])
intI,j;
i<N;
j<=I;
a[j]=0;
12:
第12题下列程序定义了n×
n的二维数组,并在主函数中赋值。
请编写函数fun,函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s。
doublefun(intw[][N])
intI,j,k=0;
doubles=0.0;
j<N;
s+=w[0][j];
s+=w[N-1][j];
for(i=1;
i<=N-2;
s+=w[0];
s+=w[N-1];
returns/=k;
13:
第13题请编写一个函数voidfun(inttt[m][n],intpp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中。
二维数组中的数已在主函数中赋予。
voidfun(inttt[m][N],intpp[N])
intI,j,min;
min=tt[0][j];
i<M;
if(tt[j]<min)
min=tt[j];
pp[j]=min;
14:
第14题请别写函数fun,函数的功能使求出二维数组周边元素之和,作为函数值返回。
二维数组中的值在主函数中赋予。
intfun(inta[m][N])
intI,j,s=0;
s+=a[0][j];
s+=a[m-1][j];
i<=M-2;
s+=a[0];
s+=a[N-1];
15:
第15题请编写一个函数unsignedfun(unsignedw),w使一个大于10的无符号整数,若w使n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回。
unsignedfun(unsignedw)
unsignedt,s=0,s1=1,p=0;
t=w;
while(t&
10)
if(t/10)
p=t%10;
s=s+p*s1;
s1=s1*10;
t=t/10;
16:
第16题请编写一个函数floatfun(doubleh),函数的功能使对变量h中的值保留2位小树,并对第三位进行四舍五入(规定h中的值位正数)。
floatfun(floath)
longt;
floats;
h=h*1000;
t=(h+5)/10;
s=(float)t/100.0;
17:
第17题请编写一个函数fun(char*s),该函数的功能使把字符串中的内容拟置。
voidfun(char*s)
charch;
intI,m,n;
i=0;
m=n=strlen(s)-1;
while(i<(n+1)/2)
ch=s;
s=s[m];
s[m]=ch;
i++;
m--;
18:
第18题编写程序,实现矩阵(3行3列)的转置(即行列互换)。
voidfun(intarray[3][3])
intI,j,temp;
i<3;
j<I,j++)
temp=array[j];
array[j]=array[j];
array[j]
51:
第51题请编写函数fun,其功能是:
将所有大于1小于整数m的非素数存入xx所指的数组中,非素数的个数通过k传回。
voidfun(intm,int*k,intxx[])
{inti,j;
intt=0;
{j=2;
while(j<i)
{if(i%j==0)
{xx[t]=i;
t++;
*k=t;
}}
52:
第52题编写一个函数fun,它的功能是:
实现两个字符串的连接(不使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后。
voidfun(charp1[],charp2[])
{inti=0,n=0;
char*p=p1,*q=p2;
while(*p)
{p++;
n++;
i=n;
while(*p)
{p1=*q;
q++;
p1=‘\0’;
53:
第53题请编写函数fun,该函数的功能是:
实现b=a+a,即把矩阵a加上a的转置,存放在矩阵b中。
计算结果在main函数中输出。
voidfun(inta[3][3],intb[3][3])
{inti,j,at[3][3];
i<=2;
j<=2;
at[j]=a[j];
j<3;
b[j]=a[j]+at[j];
54:
第54题学生的记录由学号和成绩组称个,n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:
把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。
doublefun(strec*a,strec*b,int*n)
{doubleaver=0.0;
*n=0;
i<n;
aver+=a.s;
aver/=n;
if(a.s<aver)
{b[j]=a;
(*n)++;
}
returnaver;
55:
第55题请编写函数fun,该函数的功能是:
将m行n列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的储存单元中。
voidfun(int(*s)[10],int*b,int*n,intmm,intnn)
i<mm;
j<nn;
{b[*n]=*(*(s+i)+j);
*n=*n+1;
56:
第56题假定输入的字符串中只包含字母和*号。
请编写函数fun,它的功能是:
除了尾部的*号之外,将字母串中其他*号全部删除。
形参p已指向字符串中最后的一个字母。
不使用c的字符串函数。
voidfun(char*a,char*p)
{inti=0;
char*p=a;
while(q<=p)
{if(*q!
=‘*’)
{a=*q;
while(*q)
a=‘\0’;
57:
第57题学生的记录是由学号和成绩组成,n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:
把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
intfun(strec*a,strec*b,intl,inth)
{inti,j=0;
if(a.s&
=l&
a.s<=h)
returnj;
58:
第58题编写函数藏服那,它的功能是:
求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回。
doublefun(intn)
{doubles=0.0;
if(i%3==0&
i%7==0)
s=s+i;
s=sqrt(s);
59:
第59题请别写函数fun,该函数的功能是:
将放在字符串数组中的m个字符串(每串的长度不超过n),按顺序合并组成一个新的字符串。
voidfun(chara[m][n],char*b)
{inti,j,k=0;
{for(j=0;
j<n;
if(*(*(a+i)+j))
{b[k]=*(*(a+i)+j)
b[k]=‘\0’;
60:
第60题请编写函数fun,该函数的功能是:
删去一维数组中所有相同的数,使之只剩一个。
数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
intfun(inta[],intn)
{inti,t,j=0,*p=a;
t=p[0];
if(t==p)
;
{a[j]=t;
t=p;
if(i&
a[j]=t;
61:
第61题第请编写函数fun,该函数的功能使:
统计各年龄段的人数。
N个年龄通过调用随机函数获得,并放在主函数的age数组中;
要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁的人数放在d[2]中,其余以此类推,把100岁(含100以上年龄的人数都放在d[10]中。
结果在主函数中输出。
voidfun(int*a,int*b)
b[j]=0;
if(a&
=0&
a<=9)
b[0]+=1;
elseif(a&
=10&
a<=19)
b[1]+=1;
=20&
a<=29)
b[2]+=1;
=30&
a<=39)
b[3]+=1;
=40&
a<=49)
b[4]+=1;
=50&
a<=59)
b[5]+=1;
=60&
a<=69)
b[6]+=1;
=70&
a<=79)
b[7]+=1;
=80&
a<=89)
b[8]+=1;
=90&
a<=99)
b[9]+=1;
b[10]+=1;
62:
第62题请编写函数fun,该函数的功能是:
统一一含字符串中单词的个数,作为函数值返回。
一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格格开,一行的开始没有空格。
intfun(char*s)
{inti,n=0;
i<strlen(s);
{if(s=‘a’&
s<=‘z’&
s==‘’
‖s==‘\0’)
returnn;
63:
第63题请编写一个函数fun,它的功能是:
计算并输出给定整数n的所有因子(不包括1与自身)之和。
规定n的值不大于1000。
intfun(intn)
{ints=0,i;
i<=n-1;
if(n%i==0)
s+=i;
64:
第64题请编写函数fun,其功能是:
将s所指字符串中ascii值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。
voidfun(char*s,chart[])
{inti,j=0,n;
n=strlen(s);
if(s%2==0)
{t[j]=s;
t[j]=‘\0’;
65:
第65题请编写函数fun,其功能是:
将两位数的正整数a、b合并成一个整数放在c中。
合并的方式是:
将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。
voidfun(inta,intb,long*c)
{*c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;
66:
第66题假定输入的字符串中只包含字母和*号。
删除字符串中所有*号。
在编写函数时,不得使用c语言提供的字符串函数。
voidfun(char*a)
{if(*p!
{a=*p;
p++;
67:
第67题学生的记录时由学号和成绩组成,n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:
函数返回指定学号的学生数据,指定的学号在主函数中输入。
若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回(用于字符串比较的函数时strcmp)。
strecfun(strec*,char*b)
{inti;
strech;
if(strcmp(a.num,b)==0)
{h=a;
{h.num==&
h.s=-1;
returnh;
68:
第6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 100