二级C预测题目_第1页
二级C预测题目_第2页
二级C预测题目_第3页
二级C预测题目_第4页
二级C预测题目_第5页
已阅读5页,还剩204页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

校园网・新视野教育二级c上机考试复习资料V16.0

(共50套题目)

第1套校园网•新视野教育上机考试复习资料

1、程序填空题

函数fun的功能是:计算

r234

f(x)=1+X---+----------+…+(_1)I——十(7严二

213!4!n\

直到L<10«.若x=2.5,函数值为:1.917915.

n\

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结

果O

注意:源程序存放在考生文件隽下的BLANK1.C中。

不替增后或删行,也不落更改程序的结构!

#include<stdio.h>

ttinclude<math.h>

doublefun(doublex)

{doublef,t;intn;

f=1.0+x;

/**********found**********/

t=__1___;

n=1;

do(

n++;

/**********found**********/

t*=(T.0)*x/__2

f+=t;

/**********found**********/

while(___3___>=le-6);

returnf;

)

main()

doublex,y;

x=2.5;

y=fun(x);

printf('\nTheresultis:\rT);

printf(,zx=%-12.6fy=%T2.6f\n”,x,y);

2、程序修改题校园网・新视野教育上机考试复习资料

给定程序H0DI1.C中函数fun的功能是:求整数x的y次方的低3位值。例如,整

数5的6次方知5625,此值的低3位值为625。

请改正函数fun中指定部位的殖误................

注意:不要改动main函数,不

ftinclude<stdio.h>

longfun(intx,inty,long*p)

{inti;

longt=l;

/**************found**************/

for(i=l;i<y;i++)

t=t*x;

*p=t;

/**************found**************/

t=t/lOOO;

returnt;

}

main()

{longt,r;intx,y;

printf("\nlnputxandy:");scanf('%ld%ld”,&x,&y);

t=fun(x,y,&r);

printf(z,\n\nx=%d,y=%d,r=%ld,last=%ld\n\n,/,x,y,r,t);

}

3、程序设计题校园网-新视野教育上机考试复习资料

请编写函数fun,其功能是:计算并输出当xvO.97时下列多项式

的值,K?lJ|Sn-Sn.i|<0,000001为止。

V_,+n+0X0.5-1)20.5(0.5-1)(0.5-2)30.5(0.5-1)(0.5-2)-(0.5-«+1)

4“-1+U.JX+--------------------X+------------------------------------X十・・・十-------------------------------------------------------------------X

2!3!n\

卮输

出为

函数O2

源:s=l.luOOOOo

#C匚

磬L

M。

改PR

王n

编fun

中仅在函数的

ftinclude<stdio.h>

ftinclude<math.h>

doublefun(doublex)

main()

{doublex,s;

printf("Inputx:");scanf&x);

s=fun(x);

printfs);

第2套校园网-新视野教育上机考试复习资料

1、程序填空题

函数fun的功能是:统计•长整数n的各个位上出现数字L2、3的次数,并通过

外部(全局)变量cl,c2,c3遨回主函数。例如:当"123114350时,结果应垓为:

cl=3c2=lc3=2()

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结

°注意:源程序存放在考生文件隽下的BLANK1.C中。

不容增后或删行,也不离更改程序的结构!

ftinclude<stdio.h>

intcl,c2,c3;

voidfun(longn)

{cl=c2=c3=0;

while(n){

/**********found**********/

switch(___1___)

/**********found**********/

case1:cl++;___2

/**********found**********/

case2:c2++;___3

case3:c3++;

)

n/=10;

)

}

main()

{longn=123114350L;

fun(n);

printf('\nTheresult:\n");

,z,,

printf(n=%ldcl=%dc2=%dc3=%d\n,n,cl,c2,c3);

2、程序修改题校园网•新视野教育上机考试复习资料

给定程序MODI1.C中函数fun的功能是:统计一个无智号整数史各位数字值为

零的个数,脑过形参传回主函数;并把该整霰中各位上接木的数季值年为函数值

返回。例如,若辎入无符号整数30800,则数字值为零的个羲为3,各莅上数字推

最大的是8。

的结果。

於3

:不要改动main函数,不得增行或删行,也不

ttinclude<stdio.h>

intfun(unsignedn,int*zero)

{intcount=O,max=0,t;

do

{t=n%10;

/**************found**************/

if(t=0)

count++;

if(max<t)max=t;

n=n/10;

}while(n);

/**************found**************/

zero=count;

returnmax;

}

main()

{unsignedn;intzero,max;

printf("\nlnputn(unsigned):");scanf&n);

max=fun(n,&zero);

printf(z,\nTheresult:max=%dzero=%d\nz/,max,zero);

3、程序设计题校园网•新视野教育上机考试复习资料

请编写函数fun,其功能是:计算并输出下列多项式的值:

111

S=1+------+---------+…+----------------

]*2]*2*3

例如,在主函数中从键盘给n输入50后,输出为:s=l.718282c

注意:整求n的也大于1但不大于100。

部分源程序在文隹PROG1.C中。

请勿改急主函薮main^口箕他函数中的任何内容,仅在函数fun的花括号中填入

你编写的若干语句。

ttinclude<stdio.h>

doublefun(intn)

main()

{intn;doubles;

printf(,?\nlnputn:");scanf("%d",&n);

s=fun(n);

printf('\n\ns=%f\n\n",s);

第3套校园网-新视野教育上机考试复习资料

1、程序填空题

上5数的数出井按

给定S序函数相硼力宜匕日踪加中各位为取

,匕泰

^

7回

a返

fu

r的函

来高位R反弼顺序且数弯为数

的M月,。

如人一加H整数返回

6

3

8

S物蠲

•:

・J线

请,•

2

0

・64

4

E

27

n容并下删

在程的下线填至H把除使

8

姐入6

,

A

K

程存生文下的N£

序放在考件隽BLAK1史o

:

注意

套增删行符程结

存或,也不更改序的构!

cl

#inude<tdio.h>

s

unsignedlongfun(unignedlonn)

sg

x=

{unsigndlong0;intt;

e

while(n)

%

{t=n10;

/**********found**********/

if(t%2==_l_)

****

/*******found*********/

—t

x=2—+;

*

/**********foun********/

d*

3

n=__;

)

rturnx;

e

}

main()

{;

unsgnedlongn=-l

i

while(n>99999999||n<0)

en

{prntf("Pleasinpt(0<n<100000000):");scanf(〃%d〃,&);}

iul

,/

du

printfCAnThersults:%l\n,fn(n));

ei

2、程序修改题校园网•新视野教育上机考试复习资料

给定程序MOD".C中函数fun的功能是:将长整型数中每一位上为奇数的数依

次取出,将成一个新数放在t中。高位仍在同高仅也,低低位位仍仍在在低低位。

例如,当s中的数为:87653142时,t瞄二二数二为:7531。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不椁增行或删行,也不得更改程序的结构!

#include<stdio.h>

voidfun(longs,long*t)

{intd;

longsl=l;

/************founcl************/

t=0;

while(s>0)

d=s%10;

/************fotind************/

if(d%2==0)

{*t=d*si+*t;

si*=10;

s/=10;

}

main()

{longs,t;

printf("\nPleaseenters:");scanf("%ld",&s);

fun(s,&t);

printf(,zTheresultis:%ld\n”,t);

3、程序设计题校园网•新视野教育上机考试复习资料

编写一个函数fu%它的功能是技符串的连接(不使用库函数strcat),

即把?2周指的字存串连接触陆相碎

::

例如,分别输入下面萧个字符B串:

FirstString-

SecondString

程序输出:

FirstString——SecondString

注意:部分源程序在殳住PROG1.C文伸中。

请勿改副主函薮皿日用口箕它函数中的任何内容,仅在函数fun的花括号中填入

你编写的若干语句。

ftinclude<stdio.h>

voidfun(charpl[],charp2[])

main()

printf("Entersiands2:\n");

scanf(,,%s%s/,,si,s2);

printf("sl=%s\n”,si);

printf(,,s2=%s\n,/,s2);

printf("Invokefun(si,s2):\n")

fun(si,s2);

printf("Afterinvoking:\nz,);

printf("%s\n”,si);

第4套校园网-新视野教育上机考试复习资料

1、程序填空题

给定程序中,函数的功能是:在的狗笄中找出在行上最大、在列上最

小的那个元总若自有符fu合n条律的元素则3输X出4相忐信息。

例如,看下列矩阵:

12134

78106

3597

楼序执行结臬为:find:a[2][2]=9

请在楼序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结

果。

注意:源程序存放在考生文件隽下的中。

不容增忏或删行,也不律更改程BL序AN的K结LC构!

ttinclude<stdio.h>

ftdefineM3

#defineN4

voidfun(int(*a)[N])

{inti=0,j,find=0,rmax,c,k;

while((i<M)&&(!find))

{rmax=a[i][0];c=0;

for(j=l;j<N;j++)

if(rmax<a[i][j]){

/**********found**********/

rmax=a[i][j];c=_1_;}

find=l;k=0;

while(k<M&&find){

/**********found**********/

if(k!=i&&a[k][c]<=rmax)find=_2;

k++;

)

if(find)printf(z,find:a[%d][%d]=%d\n,z,i,c,a[i][c]);

/**********found**********/

_3—;

)

if(!find)printf("notfound!\nz/);

main()

(intx[M][N],i,j;

printf("Enternumberforarray:\n");

for(i=0;i<M;i++)

for(j=0;j<N;j++)scanf(“肌T,&x[i][j]);

printf("Thearray:\nz,);

for(i=0;KM;i++)

{for(j=0;j<N;j++)printf("%3d",x[i][j]);

printf("\n\n");

)

fun(x);

}

2、程序修改题校园网•新视野教育上机考试复习资料

给定程序MODI1.C中函数fun的功能是:根据整型形参m的值,计算如下公式的

11

X

1---

一3

±L--

23肃m

*2则

例如mI9:s6389

,B

次53

正F

,ro

.函

.Irlain,

^include<stdio.h>

doublefun(intm)

{doubley=1.0;

inti;

/**************found**************/

for(i=2;i<m;i++)

/**************found**************/

y-=1/(i*i);

return(y);

)

main()

{intn=5;

printf('\nTheresultisfun(n))

}

3、程序设计题校园网•新视野教育上机考试复习资料

m个人的成绩存放在score:;数一组1史,请编写函数fun,它的功能是:将低于平均

分的人数作为函象值且返必—回,盾国低立于了斗幸均分的分数放在below所指的数组中。

例如,当score:数数组组中中的的薮数据据为为:10,20,30、40,50、60、70、80、90时,

函数返回的人数应该是4,below中的数据应为:10、20、30,40。

注意:部分源程序茬文件PR0G1.C文侔中。

请勿改副主函薮其它函数中的任何内容,仅在函数fun的花括号中填入

你编写的若干语句。

ftinclude<stdio.h>

ftinclude<string.h>

intfun(intscore[],intm,intbelow[])

main()

intscore[9]={10,20,30,40,50,60,70,80,90)

n=fun(score,9,below);

printf('\nBelowtheaveragescoreare:");

for(i=0;i<n;i++)printf('%d”,below[i])

第5套校园网-新视野教育上机考试复习资料

1、程序填空题

给定程序中,函数fun的功能是:在形参ss所指芸直串数组史,将所有串长超

一一奉中右边的字符删除,只保留左边的k个李秣ss所指字符串易组中共

繇辅!队一小于1L

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结

果。

注意:源矍序存放在考生文件隽下的中。

不樽增若或删行,也不离更改程BL序AN的K结LC构!

ftinclude<stdio.h>

ftinclude<string.h>

#defineN5

ftdefineM10

/**********found**********/

voidfun(char(*ss)—1—,intk)

{inti=0;

/**********found**********/

while(i<_2_){

/**********found**********/

ss[i][k]=―3—;i++;}

}

main()

{charx[N][M]={"Create","Modify","Sort","skip","Delete"};

inti;

printf(〃\nTheoriginalstring\n\n,");

for(i=0;i<N;i++)puts(x[i]);printf('\n");

fun(x,4);

printf("\nThestringafterdeleted:\n\n");

for(i=0;i<N;i++)puts(x[i]);printf("\n");

)

2、程序修改题校园网•新视野教育上机考试复习资料

给定程序MODI1.C中函数fun的功能是:根据以下公式求冗值,并作为函数值

返回。

例如,给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。

兀1121231234

-1+—+—X—+—X—X—+—X—X—X-I-.......

23353573579

请改正程序中的错误,使它能空出正确结果。

注意:不要改动main函数,不椁增行或删行,也不得更改程序的结构。

#include<math.h>

ttinclude<stdio.h>

doublefun(doubleeps)

{doubles,t;intn=l;

s=0.0;

/************fourid************/

t=0;

while(t>eps)

{s+=t;

t=t*n/(2*n+l);

n++;

)

/************fourid************/

return(s);

main()

{doublex;

printf("\nPleaseenteraprecision:");scanf&x);

printf("\neps=%lf,Pi=%lf\n\n”,x,fun(x));

}

3、程序设计题校园网•新视野教育上机考试复习资料

假定输入的亨冷目掣在颦耦儡缔胤罅除霁字

符串的前导*号搦多•

则什扁雀不尊章得飞中间和用字的*号不删除。函数fun中给出的语句仅供参考。

字符髀的藉魅鳖内「D容**为A:*B*C***D*E*F***GA***B*C**;DE若F*nG的**值**为,若典n字的符值串为中4,的删内除容后,仍

为:*******A*BC*DEF*G****。n的值在主函数中输入。在编写函数时,不得使用

C语言提供的字行串函数。

注意:部分源矍序在文件PR0G1.C文件中。

请勿改演主函薮main^l箕它函数中的任何内容,仅在函数fun的花括号中填入

你编写的若干语句。

ftinclude<stdio.h>

voidfun(char*a,intn)

(

/*以下代码仅供参考*/

inti=0,j,k=0;

while(a[k]=='*')k++;/*k为统计*字符个数*/

if(k>n)

i=n;j=k;

/*以下完成将下标为k至串尾的字符前移k-n个位置*/

}

)

main()

printf("Enterastring:\n,z);gets(s);

printf("Entern:");scanf&n);

fun(s,n);

printf(z,Thestringafterdeleted:\n");puts(s);

第6套校园网-新视野教育上机考试复习资料

1、程序填空题

给定程序中,函数fun的功能是:有NXN矩阵,以主双角线为对称卷对称元

素相加并蒋结果存放在左下三角元素中,右上三角元素亶为0。例如,诰N=3,有

下列矩阵:

123

456

789

计算结果为

100

650

10149

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结

°注意:源矍序存放在考生文件房下的BLANK1.C中。

不容增行或删行,也不得更改程序的结构!

#include<stdio.h>

ftdefineN4

/**********found**********/

voidfun(int(*t)___1_)

{inti,j;

for(i=l;i<N;i++)

{for(j=0;j<i;j++)

{

/**********found**********/

_2_

/**********found**********/

―3—=0;

)

)

}

main()

{intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},

i,J;

printf(z,\nTheoriginalarray:\nz/);

for(i=0;i<N;i++)

{for(j=0;j<N;j++)printf(/z%2d”,

printf("\n");

fun(t);

printf('\nTheresultis:\n");

for(i=0;i<N;i++)

{for(j=0;j<N;j++)printf("%2d",

printf('\n");

2、程序修改题校园网•新视野教育上机考试复习资料

给定程序MODI1.C中函数fun的功能是:计算函数

y,2)=6+$/&~7)+(2+;7)/(2~7)的值。其中x和y的值不等,z和y的值不等。

前如,当x的值为9、y的值为11、z幅值为15时,函数值为-3.50。

请改正程序中的错误,褴它能食出正确结果。

注意:不要改动main函数,不椁增行或删行,也不得更改程序的结构。

ttinclude

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论