二級(jí)C預(yù)測題目_第1頁
二級(jí)C預(yù)測題目_第2頁
二級(jí)C預(yù)測題目_第3頁
二級(jí)C預(yù)測題目_第4頁
二級(jí)C預(yù)測題目_第5頁
已閱讀5頁,還剩204頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

校園網(wǎng)?新視野教育二級(jí)c上機(jī)考試復(fù)習(xí)資料V16.0

(共50套題目)

第1套校園網(wǎng)?新視野教育上機(jī)考試復(fù)習(xí)資料

1、程序填空題

函數(shù)fun的功能是:計(jì)算

r234

f(x)=1+X---+----------+…+(_1)I——十(7嚴(yán)二

213!4!n\

直到L<10?.若x=2.5,函數(shù)值為:1.917915.

n\

請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)

果O

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

不替增后或刪行,也不落更改程序的結(jié)構(gòu)!

#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、程序修改題校園網(wǎng)?新視野教育上機(jī)考試復(fù)習(xí)資料

給定程序H0DI1.C中函數(shù)fun的功能是:求整數(shù)x的y次方的低3位值。例如,整

數(shù)5的6次方知5625,此值的低3位值為625。

請(qǐng)改正函數(shù)fun中指定部位的殖誤................

注意:不要改動(dòng)main函數(shù),不

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、程序設(shè)計(jì)題校園網(wǎng)-新視野教育上機(jī)考試復(fù)習(xí)資料

請(qǐng)編寫函數(shù)fun,其功能是:計(jì)算并輸出當(dāng)xvO.97時(shí)下列多項(xiàng)式

的值,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\

卮輸

出為

函數(shù)O2

,

源:s=l.luOOOOo

#C匚

磬L

M。

數(shù)

改PR

王n

編fun

中僅在函數(shù)的

節(jié)

ftinclude<stdio.h>

ftinclude<math.h>

doublefun(doublex)

main()

{doublex,s;

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

s=fun(x);

printfs);

第2套校園網(wǎng)-新視野教育上機(jī)考試復(fù)習(xí)資料

1、程序填空題

函數(shù)fun的功能是:統(tǒng)計(jì)?長整數(shù)n的各個(gè)位上出現(xiàn)數(shù)字L2、3的次數(shù),并通過

外部(全局)變量cl,c2,c3遨回主函數(shù)。例如:當(dāng)"123114350時(shí),結(jié)果應(yīng)垓?yàn)?

cl=3c2=lc3=2()

請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)

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

不容增后或刪行,也不離更改程序的結(jié)構(gòu)!

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、程序修改題校園網(wǎng)?新視野教育上機(jī)考試復(fù)習(xí)資料

給定程序MODI1.C中函數(shù)fun的功能是:統(tǒng)計(jì)一個(gè)無智號(hào)整數(shù)史各位數(shù)字值為

零的個(gè)數(shù),腦過形參傳回主函數(shù);并把該整霰中各位上接木的數(shù)季值年為函數(shù)值

返回。例如,若輜入無符號(hào)整數(shù)30800,則數(shù)字值為零的個(gè)羲為3,各蒞上數(shù)字推

最大的是8。

的結(jié)果。

於3

:不要改動(dòng)main函數(shù),不得增行或刪行,也不

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、程序設(shè)計(jì)題校園網(wǎng)?新視野教育上機(jī)考試復(fù)習(xí)資料

請(qǐng)編寫函數(shù)fun,其功能是:計(jì)算并輸出下列多項(xiàng)式的值:

111

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

]*2]*2*3

例如,在主函數(shù)中從鍵盤給n輸入50后,輸出為:s=l.718282c

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

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

請(qǐng)勿改急主函藪main^口箕他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入

你編寫的若干語句。

ttinclude<stdio.h>

doublefun(intn)

main()

{intn;doubles;

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

s=fun(n);

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

第3套校園網(wǎng)-新視野教育上機(jī)考試復(fù)習(xí)資料

1、程序填空題

上5數(shù)的數(shù)出井按

給定S序函數(shù)相硼力宜匕日蹤加中各位為取

,匕泰

^

7回

a返

fu

r的函

來高位R反弼順序且數(shù)彎為數(shù)

的M月,。

如人一加H整數(shù)返回

6

3

8

S物蠲

?:

?J線

請(qǐng),?

2

0

?64

4

E

27

n容并下刪

在程的下線填至H把除使

8

姐入6

,

A

K

程存生文下的N£

序放在考件雋BLAK1史o

:

注意

套增刪行符程結(jié)

存或,也不更改序的構(gòu)!

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、程序修改題校園網(wǎng)?新視野教育上機(jī)考試復(fù)習(xí)資料

給定程序MOD".C中函數(shù)fun的功能是:將長整型數(shù)中每一位上為奇數(shù)的數(shù)依

次取出,將成一個(gè)新數(shù)放在t中。高位仍在同高僅也,低低位位仍仍在在低低位。

例如,當(dāng)s中的數(shù)為:87653142時(shí),t瞄二二數(shù)二為:7531。

請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。

注意:不要改動(dòng)main函數(shù),不槨增行或刪行,也不得更改程序的結(jié)構(gòu)!

#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、程序設(shè)計(jì)題校園網(wǎng)?新視野教育上機(jī)考試復(fù)習(xí)資料

編寫一個(gè)函數(shù)fu%它的功能是技符串的連接(不使用庫函數(shù)strcat),

即把?2周指的字存串連接觸陸相碎

::

例如,分別輸入下面蕭個(gè)字符B串:

FirstString-

SecondString

程序輸出:

FirstString——SecondString

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

請(qǐng)勿改副主函藪皿日用口箕它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入

你編寫的若干語句。

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套校園網(wǎng)-新視野教育上機(jī)考試復(fù)習(xí)資料

1、程序填空題

給定程序中,函數(shù)的功能是:在的狗笄中找出在行上最大、在列上最

小的那個(gè)元總?cè)糇杂蟹鹒u合n條律的元素則3輸X出4相忐信息。

例如,看下列矩陣:

12134

78106

3597

樓序執(zhí)行結(jié)臬為:find:a[2][2]=9

請(qǐng)?jiān)跇切虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)

果。

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

不容增懺或刪行,也不律更改程BL序AN的K結(jié)LC構(gòu)!

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、程序修改題校園網(wǎng)?新視野教育上機(jī)考試復(fù)習(xí)資料

給定程序MODI1.C中函數(shù)fun的功能是:根據(jù)整型形參m的值,計(jì)算如下公式的

11

X

1---

一3

±L--

23肅m

*2則

例如mI9:s6389

,B

次53

結(jié)

請(qǐng)

正F

,ro

動(dòng)

.函

.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、程序設(shè)計(jì)題校園網(wǎng)?新視野教育上機(jī)考試復(fù)習(xí)資料

m個(gè)人的成績存放在score:;數(shù)一組1史,請(qǐng)編寫函數(shù)fun,它的功能是:將低于平均

分的人數(shù)作為函象值且返必—回,盾國低立于了斗幸均分的分?jǐn)?shù)放在below所指的數(shù)組中。

例如,當(dāng)score:數(shù)數(shù)組組中中的的藪數(shù)據(jù)據(jù)為為:10,20,30、40,50、60、70、80、90時(shí),

函數(shù)返回的人數(shù)應(yīng)該是4,below中的數(shù)據(jù)應(yīng)為:10、20、30,40。

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

請(qǐng)勿改副主函藪其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入

你編寫的若干語句。

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套校園網(wǎng)-新視野教育上機(jī)考試復(fù)習(xí)資料

1、程序填空題

給定程序中,函數(shù)fun的功能是:在形參ss所指蕓直串?dāng)?shù)組史,將所有串長超

一一奉中右邊的字符刪除,只保留左邊的k個(gè)李秣ss所指字符串易組中共

繇輔!隊(duì)一小于1L

請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)

果。

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

不樽增若或刪行,也不離更改程BL序AN的K結(jié)LC構(gòu)!

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、程序修改題校園網(wǎng)?新視野教育上機(jī)考試復(fù)習(xí)資料

給定程序MODI1.C中函數(shù)fun的功能是:根據(jù)以下公式求冗值,并作為函數(shù)值

返回。

例如,給指定精度的變量eps輸入0.0005時(shí),應(yīng)當(dāng)輸出Pi=3.140578。

兀1121231234

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

23353573579

請(qǐng)改正程序中的錯(cuò)誤,使它能空出正確結(jié)果。

注意:不要改動(dòng)main函數(shù),不槨增行或刪行,也不得更改程序的結(jié)構(gòu)。

#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、程序設(shè)計(jì)題校園網(wǎng)?新視野教育上機(jī)考試復(fù)習(xí)資料

假定輸入的亨冷目掣在顰耦儡締胤罅除霽字

符串的前導(dǎo)*號(hào)搦多?

則什扁雀不尊章得飛中間和用字的*號(hào)不刪除。函數(shù)fun中給出的語句僅供參考。

字符髀的藉魅鱉內(nèi)「D容**為A:*B*C***D*E*F***GA***B*C**;DE若F*nG的**值**為,若典n字的符值串為中4,的刪內(nèi)除容后,仍

為:*******A*BC*DEF*G****。n的值在主函數(shù)中輸入。在編寫函數(shù)時(shí),不得使用

C語言提供的字行串函數(shù)。

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

請(qǐng)勿改演主函藪main^l箕它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入

你編寫的若干語句。

ftinclude<stdio.h>

voidfun(char*a,intn)

(

/*以下代碼僅供參考*/

inti=0,j,k=0;

while(a[k]=='*')k++;/*k為統(tǒng)計(jì)*字符個(gè)數(shù)*/

if(k>n)

i=n;j=k;

/*以下完成將下標(biāo)為k至串尾的字符前移k-n個(gè)位置*/

}

)

main()

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

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

fun(s,n);

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

第6套校園網(wǎng)-新視野教育上機(jī)考試復(fù)習(xí)資料

1、程序填空題

給定程序中,函數(shù)fun的功能是:有NXN矩陣,以主雙角線為對(duì)稱卷對(duì)稱元

素相加并蔣結(jié)果存放在左下三角元素中,右上三角元素亶為0。例如,誥N=3,有

下列矩陣:

123

456

789

計(jì)算結(jié)果為

100

650

10149

請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)

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

不容增行或刪行,也不得更改程序的結(jié)構(gòu)!

#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、程序修改題校園網(wǎng)?新視野教育上機(jī)考試復(fù)習(xí)資料

給定程序MODI1.C中函數(shù)fun的功能是:計(jì)算函數(shù)

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

前如,當(dāng)x的值為9、y的值為11、z幅值為15時(shí),函數(shù)值為-3.50。

請(qǐng)改正程序中的錯(cuò)誤,襤它能食出正確結(jié)果。

注意:不要改動(dòng)main函數(shù),不槨增行或刪行,也不得更改程序的結(jié)構(gòu)。

ttinclude

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論