计算机二级C语言上机南开100题及答案Word文档下载推荐.docx

上传人:b****6 文档编号:20627817 上传时间:2023-01-24 格式:DOCX 页数:35 大小:27.27KB
下载 相关 举报
计算机二级C语言上机南开100题及答案Word文档下载推荐.docx_第1页
第1页 / 共35页
计算机二级C语言上机南开100题及答案Word文档下载推荐.docx_第2页
第2页 / 共35页
计算机二级C语言上机南开100题及答案Word文档下载推荐.docx_第3页
第3页 / 共35页
计算机二级C语言上机南开100题及答案Word文档下载推荐.docx_第4页
第4页 / 共35页
计算机二级C语言上机南开100题及答案Word文档下载推荐.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

计算机二级C语言上机南开100题及答案Word文档下载推荐.docx

《计算机二级C语言上机南开100题及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算机二级C语言上机南开100题及答案Word文档下载推荐.docx(35页珍藏版)》请在冰豆网上搜索。

计算机二级C语言上机南开100题及答案Word文档下载推荐.docx

char*p=a;

while(*p&

&

*p==‘*’)

p++;

while(*p)

a[i]=*p;

i++;

a[i]=‘\0’;

95:

第95题假定输入的字符串中只包含字母和*号。

使字符串的前导*号不得多于n个;

若多于n个,则删除多于的*号;

若少于或等于n个,则什么也不做。

字符串中间和尾部的*号不删除。

voidfun(char*a,intn)

inti=0,k=0;

char*t=a;

while(*t==‘*’)

k++;

t++;

t=a;

if(k>

n)

t=a+k-n;

while(*t)

a[i]=*t;

96:

第96题请编写函数fun,其功能使:

计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和。

doublefun(doublex[9])

doublesum=0.0;

intI,j=1;

for(i=0;

i<9;

if(j<=8)

sum+=sqrt((x[i]+x[i+1])/2.0);

j++;

returnsum;

97:

第97题请编写函数fun,其功能是:

计算并输出下列多项式值:

s=1+1/(1+2)+1/(1+2+3)+..1/(1+2+3…+50)

doublefun(intn)

intI,j;

doublesum=0.0,t;

t=0.0;

j<=I;

t+=j;

sum+=1.0/t;

98:

第98题请编写函数fun,它的功能是:

计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。

if(i%5==0||i%9==0)

sum+=1.0/I;

99:

第99题请编写函数fun,其功能是:

计算并输出3到n之间所有素数的平方根之和。

intm,k,I;

doubles=0.0;

for(m=3;

m<=n;

m++)

k=sqrt(m);

for(i=2;

i<=k;

if(m%i==0)break;

if(i>

=k+1)

s+=sqrt(m);

100:

第100题请编写函数fun,其功能是:

计算并输出s=1+(1+2(0.5))+(1+2(0.5)+3(0.5))+…+(1+2(0.5)+3(0.5)+…+n(0.5))

double=1.0,p=1.0;

p+=pow(I,0.5);

s+=p;

计算机二级C语言上机南开100题及答案(81-90)

81:

第81题请编写函数fun,其功能使:

将两个两位正整数ab合并形成一个整数放在c中。

合并的方式使:

将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上。

voidfun(inta,intb,long*c)

{*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;

82:

第82题请编写一个函数fun,它的功能使:

计算n门课程的平均分,计算结果作为函数值返回。

floatfun(float*a,intn)

{floatave=0.0;

inti;

i<n;

ave+=a;

ave/=n;

returnave;

83:

第83题假定输入的字符串中只包含字母和*号。

请编写函数fun,它的功能使:

将字符串尾部的*号全部删除,前面和中间的*号不删除。

{inti=0;

char*p,*q;

p=q=a;

p--;

while(*p==‘*’)

while(q<=p)

{a=*q;

q++;

a=‘\0’;

84:

第84题请编写函数fun,其功能是:

将两个两位数的正整数ab合并形成一个整数放在c中,合并的方式是:

将a数的十位和个位数依次放在c的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。

{c=(b/10)*1000+(a%10)*100+(b%10)*10+a/10;

85:

第85题n名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。

求出平均分,由函数值返回。

doublefun(strec*h)

{doubleaver=0.0;

while(h!

=null)

{aver+=h->

s;

hy=h->

next;

aver/=n;

returnaver;

86:

第86题请编写函数fun,计算并输出给定10个数的方差。

doublefun(doublex[10])

{inti,j;

doubles=0.0,s1=0.0;

i<10;

s1+=x;

s1/=10;

for(j=0;

j<10;

s+=(x[j]-s1)*(x[j]-s1);

s/=10;

s=pow(s,0.5);

87:

第87题请编写函数fun,其功能是:

将两个两位数的正整数ab合并形成一个整数放在c中。

将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的个位和百位上。

{*c=(a/10)*1000+(a%10)*10+(b%10)*100+b/10;

88:

第88题假定输入的字符串中只包含字母和*号。

除了字符串前导的*号之外,将串中其他*号全部删除。

在编写函数亚时,不得使用c语言提供的字符串函数。

{a=*p;

{if(*p!

=‘*’)

89:

第89题学生的记录是由学号和成绩组成,n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:

把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。

doublefun(strec*a,strec*b,int*n)

inti,j=0;

aver+=a.s;

if(a.s)>

=aver}

{*(b+j)=a;

*n=j;

90:

第90题请编写函数fun,其功能是:

计算并输出下列多项式值:

sn=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)1/2n).

sn=(1-1/2)+(1/3-1/4)+...+(1/(2n-1)1/2n).

{inti;

doublesn=0.0;

sn+=(1.0/(2*i-1)-1.0/(2*i));

returnsn;

71:

第71题请编写函数fun,其功能时:

将两个两位数的正整数a、b合并形成一个整数放在c中,合并的方式是:

将a数的十位和个位数依次放在c数的十位和千位上,b的十位和个位整数依次放在c数的百位和个位上。

{*c=(a%10)*1000+(b/10)*100+(a/10)*10+b%10;

72:

第72题请编写函数fun,其功能是:

将s所指字符串中下标为偶数的字符删除,串中剩余字符形成新串放在t所指数组中。

voidfun(char*s,chart[])

{inti,j=0,n=strlen(s);

if(i%2!

=0)

{t[j]=s;

t[j]=‘\0’;

73:

第73题假定输入的字符串中只包含字母和*号,请编写函数fun,它的功能是:

除了字符串前导和尾部的*号之外,将串中其他*号全部删除。

形参h已指向字符串第一个字符,形参p已指向字符串中最后一个字母。

在编写程序时,不得使用c语言提供的字符串函数。

voidfun(char*a,char*h,char*p)

char*q=a;

while(q<h)

while(q<p)

{if(*q!

=‘’*)

while(*q)

74:

第74题学生的记录由学号和成绩组成n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:

把分数最低的学生数据放在h所指的数组中,注意:

分数最低的学生可能不止一个,函数返回分数最低的学生的人数。

intfun(strec*a,strec*b)

{inti,j=0,n=0,min;

min=a[0].s;

if(a.s<min)

min=a.s;

if(a.s==min)

n++;

returnn;

75:

第75题请编写函数fun,该函数的功能:

将m行n列的二维数组中的数据,按列的顺学依次放到一维数组中。

voidfun(int(*s)[]10,int*b,int*n,intmm,intnn)

j<nn;

i<mm;

{b[*n]=*(*(s+i)+j);

*n=*n+1;

}}

76:

第76题请编写函数fun,其功能时:

计算并输出当x<

0.97时下列多项式的值,直到|sn-s(n-1)|<

0.000001为止。

Sn=1+0.5x+0.5(0.5-1)/2!

x

(2)+…+0.5(0.5-1)(0.5-2)…..(0.5-n+1)/n!

x(n)

.doublefun(doublex)

{doubles1=1.0,p=1.0,sum=0.0,s0,t=1.0;

intn=1;

do

{s0=s1;

sum+=s0;

t*=n;

p*=(0.5-n+1)*x;

s1=p/t;

}while(fabs(s1-s0)>

1e-6);

77:

第77题请编写一个函数fun,其功能是:

将两个两位数的正整数ab合并形成一个整数放在c中。

合并方式是:

将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。

{*c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;

78:

第78题请编写函数fun,其功能是:

将s所指字符串中ascii值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。

if(s%2!

79:

第79题已知学生的记录由学号和学习成绩构成,n名学生的数据已存入a结构体数组中。

请编写函数fun,该函数的功能是:

找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。

voidfun(stua[],stu*s)

{inti,min;

{min=a.s;

*s=a;

80:

第80题程序定义了n×

n的二维数组,并在主函数中自动赋值。

请编写函数fun,该函数的功能是:

使数组左下半三角元素中的值乘以n。

fun(inta[][n],intn)

a[j]=a[j]*n;

计算机二级C语言上机南开100题及答案(61-70)

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)

i<m;

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;

else

b[10]+=1;

62:

第62题请编写函数fun,该函数的功能是:

统一一含字符串中单词的个数,作为函数值返回。

一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格格开,一行的开始没有空格。

intfun(char*s)

{inti,n=0;

i<strlen(s);

{if(s=‘a’&

s<=‘z’&

s[i+1]==‘’

‖s[i+1]==‘\0’)

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所指的数组中。

{inti,j=0,n;

n=strlen(s);

if(s%2==0)

65:

第65题请编写函数fun,其功能是:

将两位数的正整数a、b合并成一个整数放在c中。

将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。

{*c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;

66:

第66题假定输入的字符串中只包含字母和*号。

删除字符串中所有*号。

在编写函数时,不得使用c语言提供的字符串函数。

67:

第67题学生的记录时由学号和成绩组成,n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:

函数返回指定学号的学生数据,指定的学号在主函数中输入。

若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回(用于字符串比较的函数时strcmp)。

strecfun(strec*,char*b)

strech;

if(strcmp(a.num,b)==0)

{h=a;

break;

}

{h.num=="

"

;

h.s=-1;

returnh;

68:

第68题请编写函数fun,其功能时:

计算并输出下列多项式的值:

sn=1+1/1!

+1/2!

+1/3!

+1/4!

+…+1/n!

+...+1/n!

{doublet,sn=1.0;

inti,j;

{t=1.0;

t*j;

sn+=1.0/t;

69:

第69题请编写一个函数fun,它的功能时:

求fibonacci数列中大于t的最小的一个数,结果由函数返回。

其中fibonacci数列f(n)的定义为:

f(0)=0,f

(1)=1,f(n)=f(n-1)+f(n-2)

f(0)=0,f

(1)=1,f(n)=f(n-1)+f(n-2)

intfun(intt)

{inta=1,b=1,c=0,i;

for(i=4;

i<=t;

{if(c<t)

{c=a+b;

a=b;

b=c;

returnc;

70:

第70题编写函数fun,它的功能时:

计算并输出下列级数和:

s=1/1*2+1/2*3+…+1/n(n+1)

doublefun(intn)

{doubles=0.0;

s=s+1.0/(i*(i+1));

计算机二级C语言上机南开100题及答案(51-60)

51:

第51题请编写函数fun,其功能是:

将所有大于1小于整数m的非素数存入xx所指的数组中,非素数的个数通过k传回。

voidfun(intm,int*k,intxx[])

intt=0;

{j=2;

while(j<i)

{if(i%j==0)

{xx[t]=i;

*k=t;

52:

第52题编写一个函数fun,它的功能是:

实现两个字符串的连接(不使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后。

voidfun(charp1[],charp2[])

{inti=0,n=0;

char*p=p1,*q=p2;

while(*p)

{p++;

i=n;

{p1=*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];

i<3;

j<3;

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

54:

第54题学生的记录由学号和成绩组称个,n名学生的数据已在主函数中放入结构

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

当前位置:首页 > 高中教育 > 小学教育

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

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