c语言期末试卷2_第1页
c语言期末试卷2_第2页
c语言期末试卷2_第3页
c语言期末试卷2_第4页
c语言期末试卷2_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

。用数形参的作用茶围只是只限于所定义的函段内.

D)子函数必须位于主函数之前.

《C语言程序设计A》试卷(B卷)8.如骐在一个僭政中的空金语句中定义了一个交昧.则以下正硼的说法是(>,

A)该变量只在该复合语句中有效

班级学号姓名B)读安步在该函牧中有效

。该交“在本和序范附内均有效

D)该变M为甘法受M

一、选择题:(每鹿1分,共计20分)

9,若X,则x*=x+2的值为<).

l.C谙0规定:在一个源程序中.“ain由数的位翼{C>.

A)必须在最开始A)3fiB)24C)18D>20

B)必须在系统调用的阵函数的后血

C)可以任意10,下列便正值定义整型变*a、b和c并为共队的值1的语句是().

D)必须在最后

A>inta-trc-hB)intn,b(c-lC)A-b-c-l;D)int&=1141,

2.设a为5.执行下列讯句后.b的值不为2的处<C>.

A>b=a/2B)b=6—(---a)C=1

C)b=a%2D)b=a)3?211U.以下关于宏转换的叙述不正确的足().

A)宏普揆只足字符西换B)宏名无类系

3.?ra=-M.b=3.则条件表达式a<b?a:b+l的也为().

o霸普始不占用送行时向D)宏替换不占用编译时间

A)-14B)-13C>3D)4

12,有以下浮序段

•1.已知:inin.i=l.j=2;执行语句n=i<j?i”:j*+:则i和j的也是().inta[10]={L2,3.t.5.6.7,8.9.101,*p=&a[31bi

A)1.2B)1.3C)2.2D)2.3b=p[5]i

b中的值是().

5、函数调HJi5旬func(<rxpl.rxp2),(cxfA•expl,cxp5)):中,女答的个数为A)5B)608D)9

().

A)1B>2C>4D)513,以下狎序中调用scanf的数蛤交斤a检入妆俏的方法处ttf设的.典境汉康网处().

nainO

|

6.以下正确的描述是().

int*p.*Q・8.b;

A)曲数的定义可以嵌套.但函数的消用不可以嵌仁.

p=&ai

B)函数的定义不可以嵌套,但函数的调用可以嵌套.printf(*inputat*):

C)函我的定义和函数的网用均不可以嵌ftscanf*p);

D)由数的定义和由数的3用均可以嵌套.

7.在C诺喜中.下面对函数不正确的描述是().A)与表示的是指材变后口的地址

A),用数组幺作形誓时.形参数组也的以变可以使实与数31之值相庖改变.B)*p表示的是变量a的值,而不是变量a的地址

B)允许函数递归词用.

C)*pift示的是指针或MP的值

D>*P只能用来说明P是一个IfiH交十■1.字府数姒中的婚后一个字符⑰须是''0'.()

5.影畲为•变III时,实金必须是数城名.()

14、若nun、n»b和c邰是int型变或,则执行表:古式nun-GiY,b-I6.c-32);后nun的(ft为6.用数组名作函数叁数时偿遏的是政处的值.()

().7.全局变lit可以被任何一个用效中的任何一个表达式使I4()

A)4B)16C)32D)528、一个房数可以带回一个赘型值、字符值、实型值等,也可以带回指针型的数据.()

9、表达式与“i在任何场合功俭完全相同,()

10、赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同.(>

15、IRSffiflp已经指向某个整型变Mx.则*P*当于<).

A)&xB)&pC)XD)*x三、填空题:(每空2分,共,10分)

I.41止,7中,个门。式型数据在内存中所占的字节数为4个字节.c源程序的韭本

16、若有说明:iniaflO];则时at4现元iK的王项引用是().

A)a[10]H>n[3.5]C)a[5-3]D>n[-1]制位是函数.

17.在Cifiri中,一维数纲的定义方式为i2、算法表示的时帔使用的三种及本结构足顺序,选择,循环

类型说明符效组名(>:⑶.

A)[整型常量表达式]B)[表达知

O[整取常量]D)[整型衣达式)3.以下程序运行员的轮山培果是252137

nilin()

18、以下能对噬故组a进行正确初始化的语句是().

{inta.b.c:

A)ina[10]=(0.0.0.0.0):B)in:a[10]=()i

a=25:

C)inta[]={0}iD)im0[io]-{10*1);3025;

sOx25f

19,怅设指计pl已经指向了某个整型交母.娈使|St+p2也指向同•个变净,则卜面各项中正printf("%d腐a>b,c);

硝的是().

A)p2=**plB>p2=*ipl上以卜程序运行后的输出结果是gae.

C)p2=*plD>p2-&*plnain()

Ichara[)="Language".b[]:,progritne”:

20,以下关于do~whik•筛环的不正碘描述足().char*pl,*p2iintk:

A)do-while的Si环体至少执行•次pl=aip2=b:

B)do-while循环由do开始,用while结束,在while(表for<k=O:k<=7ik">

if(*<pl*k)=*(p2*k))printf(*%c*,*(p]*k)>;

达式)后面不能写分号)

C)在dorhik循环悻中.一定要有能快・hile后面表达式的伤变为W的舞作.

l»do-vhile的能环体可以是克令甜句.5.已有定义:

intn;

floatn,k;

二、判断题(每题1分,共计10分)charchi,ch2;

为使・・3,n-6.5.k-12.6.chl-'n*.ch2/《,檐人数据的格式为:

1、在一个函数内部的复合语句中定义的变■,只在该复合语句耗EB内有效.

3fiR17.6”A

z、字符串作为一维败如存放在内存中.

3、字符数盘中的一个元素存放一个字符.

printf(*The利ufd'n",SunFun(10))j

则用应的scant,或句处—scanf("%d%f%f%c%c",&m,&n,&k,

)

SunFun(intn)

&chl,&ch2)(

intx.s-Q;

for(x=0:x《二!i;x++)s^=F(X):

6.计算sun=I+l/2+l/4+...+1/50的物.并显示出来.

returnsi

"include<stdio.h>

)

nain()

F<intx)

(

(return_____X-X+1;}

inti=2;

flont5ura-l.0;

9.以下程序运行后的输出站果是1*3*5*7*9.

*hile(i<50;nrein()

{char80^123456789-»*piinti=l;

p=a:

sun^=1.(float)I।while<*p)

{if(i%2=0)5•尸’★';

i・2;pFiF

I)

printf("suu=%f\n”,sun):puts(a);}

)

10.若白以下定义和靖句:

int*p[3].n[9],i:

。下谕程序的功能龙把以下给定的字符按典用降格式读入数册门「】中•并给出行列号之和是

ror(i=0;i(3;i^)p[i]-&a

3的数组元素•・

voidnain(void)

WJ*P[ol中阳的是粒的正数a[0]:«(P[i]”)引用的是社姐兀米a[4].

(

charstrl[4][3]=CA\*b\'C.Y,'E*J『JG,・'hiT・JJK'J

「}:u.以下程序给入整®(插b的值,悠后交换u.b的值.并怆出交换后的结果.

intx.y.z:voidsvap<int*a.int*b)

for<x=0:x<4ixi)(intti

for(y=0iy(3iy")t-*n;

(

-a=*b

z=x+yt

if<)printf,strl[x][y]);

★b=t;

nainO

8、通过咕故求f(x)的,m和.其中f<x)■—十]{inia.b;

imlnOscanfL%d.W,&&・&b):

svap(&n.&b)

prinlf(*a=%d.b=^dv.u.b):

)■ain()

(inti.Jrrow_0,colun_0,max,tcop;

12、下面程序的功能是用函皎述M方法”算羊波那契数列,请填空完善之.in:a[4][4];

哂in(>for(i=0;i<=3;i++)

(intn»mifor(j=Ojj(=3;j++)

scanf(*,&n);scanf,4a[i][j]>.(2分)

xfibo(n)_____!for(i=0;i<=3;i++)

printf{w%d".m);for(j«0.J(=3;JH)

}(printf("%5d\a[i][j]);

intfibo(n);i:(j=3)printf("\n"):}(2分)

intn;

max=a[0][0]?

(if(n=i)____

return(o)____.for(i=0:i<=3;i++)

elseif(n-2)retumd)»for(j=0ij<=3»j++)

if(a[i][j]>iuax>

elsereturn(__(。(

fibc11-2)+fibn-A{■ax=a[i][j];

}row=ij

C01UB=jl}(2分)

temp=max;

■ax=a[0][0];

a[0][0]=te«p:(2分)

printf("max=%d,row=%d,colun=%d\n\a[0][01,row.colum)।}

四、编程题(每题10分,共30分)

I打印出以下的杨梅三角形(要求打印出】o行}“0分》for(i=0:i<=3:i++)

for(j=0ij<=3,j++)

{printfr%5d",a[i][j]);

if(j=3)printf("\n*);}

12I2.m-13泡法•1时输入的10个字符按照从小到大的顺序推外(姜未通过嫉收调用实现).(10

1331分)

14641#defineN10

15101051charstr[]:

10152015GI■uiu()

{voidsort(charstr[]))《1分)

inti.flag;

for(flag=l:flag=l)

{printfC*\nlnputString:\n");

ccanf("%。”.&otr>((2分)nain<>

if(strlen(str>>N){intx,n;

printf("Stringtoolong,Inputagain!");Q分)floatp(int,int);(2分)

elseprintf(a\nlnp<itn&x:n)i

flag=0;scanf(,&n,Ax);

)printf("n=%d,x=%d=n,x);(2分)

u

sort(str):(1分)printf(P%d(%d)=%6.2f\n,x,p(ntx»:(1分)

printf("Stringsorted:)

for<1=0;I

printf(a%c",str[i]):floatp(intn,intx)

(i:(n==0)return⑴i

voidsort(charstr[])(5分)elseif(n=l)return(x);

{inti,j;else

chartjreturn(((2*n-l)*x*p((n-1),x-<n—1)*p<(n-2),x))/n);

for(J=1;j<N;j++)}(5分)

for(i=0:(I<N—j)4&(str[i]l=''0'):i++)

if<str[i]>str[i+l])

(t=str[i];

str[i]=str[i+U;

str[i+l]=t;

)

)

3.用通ti的方法求N阶劭止微多项式的值,逋归公式为:(1。分)

1(n=0)

Pn(x)=(n=1)

(<2n—1)*x—Pi(x)—(n—1)*P„-j(x)>/n(n>

-1)

12345678910

11121314151617181920

温馨提示

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

评论

0/150

提交评论