dushouyue 一级Word格式.docx
- 文档编号:19243790
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:31
- 大小:56.97KB
dushouyue 一级Word格式.docx
《dushouyue 一级Word格式.docx》由会员分享,可在线阅读,更多相关《dushouyue 一级Word格式.docx(31页珍藏版)》请在冰豆网上搜索。
问题补充:
大哥,我要的是二级C++的南开一百题上机题.doc不是c语言的。
希望你能重发。
仍然表示感谢!
提问者:
在水一方ace-一级
最佳答案
计算机二级C语言上机南开100题
1:
第1题m个人的成绩存放在score数组中,请编写函数fun,它的功能是:
将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。
答案:
intfun(intscore[],intm,intbelow[])
{
inti,k=0,aver=0;
for(i=0;
i<m;
i++)
aver+=score[i];
aver/=m;
if(score[i]<aver)
below[k]=score[i];
k++;
}
returnk;
}
2:
第2题请编写函数fun,它的功能是:
求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。
voidfun(int*a,int*n)
inti,j=0;
for(i=2;
i<1000;
if((i%7==0||i%11==0)&
&
i%77!
=0)
a[j++]=i;
*n=j;
3:
第3题请编写函数voidfun(intx,intpp[],int*n),它的功能是:
求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
voidfun(intx,intpp[],int*n)
inti=1,j=0;
k=0,*t=pp;
i<=x;
if(i%2!
t[j]=I;
j++;
i<j;
if(x%t[i]==0)
pp[k]=t[i];
*n=k;
4:
第4题请编写一个函数voidfun(char*t,intpp[]),统计在t字符中"
a"
到"
z"
26各字母各自出现的次数,并依次放在pp所指的数组中。
voidfun(char*tt,intpp[])
inti;
for(i=0;
i<26;
pp[i]=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>
=i)
if(k>
xx[g++]=i;
k--;
“abcd”a0cd1
6:
第6题请编写一个函数voidfun(chara[],charb[],intn),其功能是:
删除以各字符串中指定下标的字符。
其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。
voidfun(chara[],charb[],intn)
i<strlen(a);
{abcd2abd\0
if(i!
=n)
b[j]=a[i];
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[i]>
max)
max=s[i];
*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[i][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[i][0];
s+=w[i][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[i][j]<min)
min=tt[i][j];
pp[j]=min;
第4题请编写一个函数voidfun(char*tt,intpp[]),统计在tt字符中"
Abcde3abce
intI,j=0;
i<LEN;
第7题请编写一个函数intfun(int*s,intt,int*k),用来求除数组的最大元素在数组中的下标并存放在k所指的储存单元中。
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[i][0];
s+=a[i][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)
{3.1496
longt;
floats;
h=h*1000;
3149.6
t=(h+5)/10;
3154.6/10315
s=(float)t/100.0;
3.15
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[i];
s[i]=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[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
19:
第19题编写函数fun,该函数的功能是:
从字符中删除指定的字符,同一字母的大、小写按不同字符处理。
voidfun(chars[],intc)
inti=0;
char*p;
p=s;
while(*p)
if(*p!
=c)
s[i]=*p;
p++;
s[i]=‘\0’;
20:
第20题编写函数intfun(intlim,intaa[max]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求的素数的个数。
intfun(intlim,intaa[MAX])
intk=0,I,j;
for(i=lim;
i>
1;
i--)
for(j=2;
j<i;
if(i%j==0)
continue;
if(j>
a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- dushouyue 一级