计算机二级C语言考试上机题编程部分整理汇总Word下载.docx
- 文档编号:18696894
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:36
- 大小:26.41KB
计算机二级C语言考试上机题编程部分整理汇总Word下载.docx
《计算机二级C语言考试上机题编程部分整理汇总Word下载.docx》由会员分享,可在线阅读,更多相关《计算机二级C语言考试上机题编程部分整理汇总Word下载.docx(36页珍藏版)》请在冰豆网上搜索。
&
i%11==0)
s=s+i;
s=sqrt(s);
returns;
5.编程题
请编写函数fun(),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回。
其中Fibonacci数列F(n)的定义为
F(0)=0,F
(1)=1
F(n)=F(n-1)+F(n-2)
inta=1,b=1,c=0,i;
do
{c=a+b;
a=b;
b=c;
}
while(c<
t);
c=a;
returnc;
6.编程题
请编写一个函数fun(),它的功能是计算并输出给定整数n的所有因子(不包括1与自身)的平方和(规定n的值不大于100)。
longs=0;
for(i=2;
=n-1;
if(n%i==0)
s+=i*i;
7.编程题
程序定义了N×
N的二维数组,并在主函数中自动赋值。
请编写函数fun(inta[][N],intn),该函数的功能是使数组左下半三角元素中的值加上n。
inti,j;
i++)
for(j=0;
j<
=i;
j++)
a[i][j]=a[i][j]+n;
8.编程题
m个人的成绩存放在score数组中,请编写函数fun(),它的功能是:
将高于平均分的人数作为函数值返回,将高于平均分的分数放在up所指的数组中。
inti,j=0;
floatav=0.0;
m;
av=av+score[i]/m;
/*求平均值*/
if(score[i]>
av)
up[j++]=score[i];
returnj;
}
9.编程题
请编写函数voidfun(intx,intpp[],int*n),它的功能是:
求出能整除x且不是奇数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
=x;
i=i+2)
if(x%i==0)
pp[j++]=i;
*n=j;
10.编程题
请编写一个函数voidfun(intm,intk,intxx[]),该函数的功能是:
将大于整数m且紧靠m的k个非素数存入所指的数组中。
inti,j,n;
for(i=m+1,n=0;
n<
k;
for(j=2;
i;
if(i%j==0){
xx[n++]=i;
break;
11.编程题
请编写一个函数intfun(int*s,intt,int*k),用来求出数组的最小元素在数组中的下标并存放在k所指的存储单元中。
*k=0;
t;
if(s[*k]>
s[i])
*k=i;
returns[*k];
12.编程题
下列程序定义了N×
请编写函数fun(inta[][N]),该函数的功能是:
使数组右上半三角元素中的值全部置成0。
inti,j;
for(j=i;
a[i][j]=0;
13.编程题
N的二维数组,并在主函数中赋值。
请编写函数fun(),函数的功能是:
求出数组周边元素的平方和并作为函数值返回给主函数中的s。
inti,j,k=0;
ints=0;
if(i==0||i==N-1||j==||
j==N-1)
{s=s+w[i][j]*w[i][j];
returns;
14.编程题
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。
请编写函数fun(),它的功能是:
找出学生的最低分,由函数值返回。
doublemin=h->
s;
while(h!
=NULL)
{if(min>
h->
s)
min=h->
h=h->
next;
returnmin;
15.编程题
请编写一个函数fun(),它的功能是:
比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较短的字符串。
若两个字符串长度相等,则返回第1个字符串。
s[i]!
='
\0'
;
i++);
t[j]!
j++);
if(i<
=j)
elsereturnt;
16.编程题
求出1到1000之内能被5或13整除、但不能同时被5和13整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
=1000;
if((i%5==0||i%13==0)&
i%65!
=0)
a[j++]=I;
17.编程题
将ss所指字符串中所有下标为偶数位置的字母转换为小写(若该位置上不是字母,则不转换)。
ss[i]!
='
if(i%2==0&
ss[i]>
A'
ss[i]<
Z'
)
ss[i]=ss[i]+32;
18.编程题
求出一个4×
M整型二维数组中最小元素的值,并将此值返回调用函数。
inti,j,min=a[0][0];
4;
if(min>
a[i][j])
min=a[i][j];
19.编程题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:
把分数最低的学生数据放在h所指的数组中。
注意:
分数低的学生可能不只一个,函数返回分数最低学生的人数。
inti,j=0,min=a[0].s;
a[i].s)
min=a[i].s;
if(min==a[i].s)
b[j++]=a[i];
20.编程题
请编写函数fun(),该函数的功能是:
移动一维数组中的内容,若数组中有n个整数,要求把下标从p到n-1(p≤n-1)的数组元素平移到数组的前面。
inti,j,t;
for(i=p;
{t=w[n-1];
for(j=n-2;
j>
=0;
j--)
w[j+1]=w[j];
w[0]=t;
21.编程题
按分数的高低排列学生的记录,低分在前。
STRECt;
N-1;
if(a[j].s>
a[j+1].s)
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
22.编程题
请编写函数fun(),其功能是:
将所有大于1小于整数m的素数存入xx所指数组中,素数的个数通过k传回。
inti,j,t,n=0;
{
t=1;
if(i%j==0)
{t=0;
if(t==1)xx[n++]=i;
23.编程题
把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。
if((a[i].s>
=0&
a[i].s<
l)||
(a[i].s>
h&
=100))
24.编程题
函数返回指定成绩的学生数据,指定的成绩在主函数中输入。
若没找到指定的成绩,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。
{inti;
STRECstr={"
\0"
-1};
if(a[i].s==b)
str=a[i];
returnstr;
25.编程题
将s所指字符串中下标为奇数的字符删除,串中剩余字符形成的新串放在t所指数组中。
inti,j=0,k=strlen(s);
t[j++]=s[i];
t[j]='
26.编程题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),该函数的功能是:
把高于等于平均分的学生数据放在b所指的数组中,低于平均分的学生数据放在c所指的数组中,高于等于平均分的学生人数通过形参n传回,低于平均分的学生人数通过形参m传回,平均分通过函数值返回。
doubleav=0.0;
*n=0;
*m=0;
av=av+a[i].s;
av=av/N;
if(av<
=a[i].s)
{
b[*n]=a[i];
*n=*n+1;
}
else
c[*m]=a[i];
*m=*m+1;
returnav;
27.编程题
计算并输出下列多项式值。
S=(1+1/2)+(1/3+1/4)+…+(1/(2n-1)+1/2n)
doubles=0.0;
=n;
(1/(2n-1)+1/2n)*/
s=s+(1.0/(2*i-1)+1.0/(2*i));
28.编程题
请编写函数fun(),它的功能是计算:
s=(1-ln
(1)-ln
(2)-ln(3)-…-ln(m))2
s作为函数值返回。
在C语言中可调用log(n)函数求ln(n)。
log函数的引用说明是doublelog(doublex)。
doubles=1.0;
=m;
s=s-log(i);
…-ln(m)*/
return(s*s);
29.编程题
将s所指字符串中除了下标为奇数、同时ASCII值为偶数的字符外,其余的全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。
inti,j=0;
if(i%2!
s[i]%2==0)
30.编程题
请编写函数fun(),它的功能是计算下列级数和,和值由函数值返回。
S=1-x+x2/2!
-x3/3!
+…+(-1*x)n/n!
{inti,j=1;
doubles=1.0,s1=1.0;
j=-1*j;
s1=s1*i;
s=s+j*pow(x,i)/s1;
31编程
它的功能是:
将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中
intfun(intscore[],intm,intbelow[])
{
if(score[i]<
av)
below[j++]=score[i];
}
32编程题
求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数
voidfun(int*a,int*n)
if((i%7==0||i%11==0)&
i%77!
a[j++]=i;
33.编程题
函数voidfun(intx,intpp[],int*n):
求出能整除x且不是偶数的各整数,
:
编程题
voidfun(intx,intpp[],int*n)
{inti,j=0;
x;
34.编程题
请编写一个函数voidfun(char*tt,intpp[]),统计在tt字符串中'
a'
到'
z'
26个字母各自出现的次数,
voidfun(char*tt,intpp[])
26;
pp[i]=0;
for(;
*tt!
tt++)
if(*tt>
*tt<
z'
pp[*tt-'
]++;
35.编程题
将大于整数m且紧靠m的k个素数存入所指的数组中。
voidfun(intm,intk,intxx[])
{inti,j,n;
//
{for(j=2;
/if(i%j==0)break;
if(j>
=i)
}}
36.编程题
请编写一个函数intfun(int*s,intt,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。
intfun(int*s,intt,int*k)
inti;
if(s[*k]<
s[i])*k=i;
37.编程题
S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n)
floatfun(intn)
inti,s1=0;
floats=0.0;
{s1=s1+i;
38.编程题
根据以下公式求p的值,结果由函数值带回。
m与n为两个正数且要求m>
n。
P=m!
/(n!
(m-n)!
),
floatfun(intm,intn)
doublep=1.0;
i++)p=p*i;
/*求m!
*/
i++)p=p/i;
=m-n;
returnp;
39.编程题该函数的功能是:
使数组左下半三角元素中的值全部置成0。
例
intfun(inta[][N])
{inti,j;
40.编程题
求出数组周边元素的平均值并作为函数值返回给主函数中的s。
doublefun(intw[][N])
{inti,j,k=0;
if(i==0||i==N-1||
j==0||j==N-1)}
41.编程题
函数的功能是求出二维数组周边元素之和,作为函数值返回。
。
intfun(inta[M][N])
{inti,j,sum=0;
if(i==0||i==M-1||
j==0||j==N-1)
returnsum;
42.编程题
编写程序,实现矩阵(3行3列)的转置(即行列互换)。
intfun(intarray[3][3])
inti,j,t;
3;
/*将右上三角和左下三角对换,实
现行列互换*/
for(j=i+1;
{t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}}
43.编程题
,该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求出的素数的个数。
intfun(intlim,intaa[MAX])
=lim;
{for(j=2;
if(i%j==0)break;
aa[k++]=i;
returnk;
44.编程题
找出学生的最高分,由函数值返回。
doublefun(STREC*h)
{doublemax=h->
{if(max<
s)max=h->
returnmax;
45.将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。
longfun(char*p)
{longn=0;
intflag=1;
if(*p=='
-'
{p++;
flag=-1;
elseif(*p=='
+'
p++;
while(*p!
{n=n*10+*p-'
0'
returnn*flag;
46.编程题:
比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。
char*fun(char*s,char*t)
{inti,j;
if(i>
returnt;
47.π/2=1+1/3+1*2/(3*5)+1*2*3/(3*5*7)+1*2*3*4/(3*5*7*9)+…+1*2*3*…*n/(3*5*7*…*(2n+1))
程序运行后,如果输入精度0.0005,则程序输出3.140578。
doublefun(doubleeps)
{doubles=1.0,s1=1.0;
intn=1;
while(s1>
=eps)
{s1=s1*n/(2*n+1);
s=s+s1;
n++;
return2*s;
}48.编程题
求出1到m(含m)之内能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。
voidfun(intm,int*a,int*n)
{inti,j=0;
if(i%7==0||i%11==0)}
49.找出一维数组元素中最大的值和它所在的下标,最大值和它所在的下标通过形参传回
voidfun(inta[],intn,
int*max,int*d)
*max=a[0];
*d=0;
if(*max<
a[i])
{*max=a[i];
*d=i;
50.将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。
voidfun(char*ss)
{inti;
if(i%2==1&
ss[i]=ss[i]-32;
51.编程题
求出一个2×
M整型二维数组中最大元素的值,并将此值返回调用函数。
fun(inta[][M])
{inti,j,max=a[0][0];
2;
j++
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 考试 上机 编程 部分 整理 汇总