还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
专升本语言历年考试题及答案
一、单项选择题c是合法日勺顾客自定义标识符
1..…—D—A.b-b、、B.float Cfr D_isw若变量已对的定义并赋值,体现式—不符合语言语法
2..…B—CA.a*b/c;B.
3.14%2C2,b D.a/b/c是不对的的字符常量
3..…—C_A/n B.T C.nan D.lOr程序中,用表达逻辑值“真4….…B_非的数非时数不小于时数A.l B.0J C.1D.
05.・…_C把x、y定义成float类型变量,并赋同一初值
3.14A.float x,y=
3.14;B.float x,y=2*
3.14;C.float x=
3.14,y=x=
3.14;D.float x=y=
3.14;若变量已对的定义,体现式—日勺值不是
6.•…C—2A.23B.l«l C.a=2D.1A3若变量已对日勺定义,语句和等价..
7..…“ifab.k=O.els.k=l;_CA.k=ab1:0;B.k=ab;二C.k a=b;D.a=b0:1;
8.•…设变量定义为“inab;,执行下列语句时,输入_D,则a和b时值都是10scanf,a=%d,b=%d,a,b;printfn%cnn,
10.下列程序编译后生.t.exe.运・.inpu.outpu.zo.oi.欧I输出成果是—zoo voidmainint argc,char*argv[]int k;char*p=argv[l];fork=2;kargc;k++ifstrcmpargv[k],p0p=argv[k];printfn%snn,p;下列程序调用函数互换和的值,并输出互换后勺和的值程序的输出成果是IL swap a bH abvoid mainint a=3,b=5;swapa,b;printfnAfter swap%d,%d,a,b;swap int*p,int*q intt;匚*p;;*p=*q;*q=t;专升本c语言历年考试题及答案-、单项选择题
1.C语言源程序文献通过C编译程序编译连接之后生成一种后缀为_c的文献A.”.c”B.”.obj”C..exe D..bas”
2.如下选项中不对时日勺整型常量是_C oA.12L B.-10C.1,900D.123U
3.体现式—C—时值是0A.3%5B.3/
5.0C.3/5D.
354.体现式!x〉0||y0等价于_D—A.!x0||!y0B.!x0||!y0C.!x0!y0D.!x〉0!y
05.若变量已对的定义并赋值,体现式_D不符合C语言语法A.43B.+a C.a=b=5D.int
3.
146.若变量已对日勺定义,执行语句scanf线d%d%d〃,kl,k2,k3;时,—B―是对的的输入A.2030,40B、203040C、20,3040D、20,30,
407.执行语句printfC_D,2;将得到出错信息A.%d B.%o C.%x D.%f
8.设变量定义为“int s[]=z/hello\nworld\nz,;n,则数组s中有—B个元素A.12B.13C.14D.
159.设变量定义为“int a
[2]={l,3},*p=a
[0]+l;w,则*p时值是—B_oA.2B.3C.4D.a
[0]+l
10.若变量已对日勺定义并赋值,体现式-k++等价于_A oA.-k++B.-k++C.-k+l D.-++k
11.在C语言程序中,在函数内部定义的变量称为_D oA.全局变量B.全程变量C.外部变量D.内部变量
12.若x是整型变量,体现式x=
10.0/
4.0时值是_D oA.
2.5B.
2.0C.3D.
213.对于如下口勺变量定义,体现式_A_是对的J日勺struct node{char s
[10];int k;}p
[4];A.p-k=2B.p
[0].s=“abc”C.p
[0]-k=2D.p-s=a
14.下列运算符中,优先级从高到低依次为_D oA、,!,||B、||,,!C、,||,!D、!,,1|
15.下列程序段日勺输出成果是_B_int*p,*q,k=1,j=10;P=j;q=k;p=q;*p++;printf〃%d〃,*q;A.1B.2C.10D.
1116.如下各选项企图阐明一种新的类型名,其中对时的是水.CA.typede.v.int.B.typede.v2=int;C.typedefv.in.v
3.D.typede.v
4.int;
17.如下选项中,非法的字符常量.CA.\
17.C“n.D.\xaa,
18.如卜程序的输出成果.Cmain.in.i.a
[10];fori=9;i=0;i--.a[i]=10-i;printf u%d%d%dv,a
[2],a
[5],a
[8];}A.
25.B.
74.C.
85.D.
36919.如下程序的输出成果是Bmain・cha.st
[20].hello\0\t\\\;printf%.%.\n”,strlenst,sizeof st;A...B..
2.C.
1.
2.D.
2.
2020.如下程序的I输出成果.Dmain.in.a.b;for a=l.b=l.a=
100.a++.if b=
10.break;i.b%
3.=
1.b+=
3.continue.}printf%d\n,a;A.
10.B..C..D.
421.如下程序的输出成果.D.union myun{struct{int x,y,z;}u;int k;}a;main{a.u.x=4;a.u.y=5;a.u.z=6;a.k=O;printf%d\n,,a.u.x;}A4B5C6D
022.如下程序段时输出成果.Acha.s[]=z,\\141\141abc\t,z;print.,,%d\n,z,strlen s;A..B.l.C.l.D.
1423.如下程序时输出成果.Bmain.cha.ch
[3]
[5]={〃AAAA〃/BBB〃,〃CC〃};printf〃\〃%s\〃\rT,ch[l];}A.〃AAAA.B.〃BBB.C.〃BBBCC.D.〃CC〃
24.不合法的main函数命令行参数表达形式.CA.main in.a,cha.*c[].B.main in.arc,cha.**arvC.main in.argc,cha.*argv.D.main in.argv,cha.*argc[]
25.有如下程序main•cha.*s□={〃one〃,“three},*p;.printf z,%c,%s\n/z,*p+l,s
[0];}执行后输出成果.CA.n,tw.B.t,on.C w,on.D.o,two
26.设有如下阐明typede.struct.in.n.cha.c.doubl.x;}STD;则如下选项中,能对日勺定义构造体数组并赋初值日勺语句.AA.ST.tt
[2]={{l,,A,,62},{2,,B,75}};B.ST.=〃A〃,62},
2.〃B〃,75};C.struc.tt
[2]={{1,A},{
2.B}};D.structtt
[2]={{1,〃A〃,
62.5},⑵〃B〃,
75.0;
27.若变量c为char类型,则能对日勺判断出c为小写字母的体现式是.D.A.a〈二c〈.z.B.c.a||c.zC.a〈=can.z,=c.D.c.a«.z
二、填空题
1.设ch是字符型变量,判断ch为英文字母的体现式是.ch=Ach,二T||chi丁ch=T
2.计算下列分段函数的I if语句是_if x0y=l;else ifx=0y=0;else y=-l;1x0y=0x=0-1x
03.体现式!!5H勺值是_1o
4.下列程序段的输出成果是—12—oprintf/,%xn,/,0x19«10x17;
5.下列程序段W、J输出成果是—k=4s=6—oint k,s;fork=0,s=0;k10;k++if skbreak;else s+=k;printf z,k=%d s=%d〃,k,s;
6.下列程序段的输出成果是_15—o ttdefineMINx,y xyx:y printf〃%d〃,10*MIN10,15;
7.下列程序在运行时也许会出错,原因是—指针变量s未赋初值#includevoid main{char*s;getss;puts s;
8.下列程序段的输出是—60_o#includeint fint m{static int k=0;int s=0;for;k=m;k++s++;return s;void main{int si,s2;sl=f5;s2=f3;printf,z%d%d\n,z,si,s2;
9.下列程序段的输出成果是—fghchar*st[]={〃abcd〃,〃efgh〃,〃ijkl〃,〃mnop〃};printf〃%s〃,*st+l+l;
10.用typedef定义一种含10个元素的整型数组ARRtypedef intARR
[10];
11.如下程序调用findmax函数返回数组中的最大值,请填空findmaxint*a,int n{int*p,*s;for p=a,s=a;p-aif*p*ss=p;return*s;}main{int x
[5]={12,21,13,6,18};printf,,%d\n,/,findmax x,5;}
三、程序段填空题
1.设变量x,y,z已对H勺定义和赋值,请仔细阅读程序段A,然后在程序段B中填入对的H勺内容,使程序段A和程序段B有相似的功能程序段A程序段B下列程序的输出成果是
9..…I_D ofunint a,int b,int c{c=a*b;}void main{int c;fun2,3,c;printf(%dn”,c);}无法确定A.O B.l C.6D.…在程序中,若对函数类型未加阐明,则函数的隐含类型为10C_A.A.int、、B.double Cvoid Dchar…体现(.时值是
11.strlenhello”BA.4B.5C.6D.7设变量定义为则体现式不符合语言语法12…in.a
[4];,_D CA.*a B.a
[0]C.a D.a++13…设变量定义为“in.x.*p=x;,则*p相称于_A oA.p B.*p C.x D.*x若变量已对的定义,不能使指针成为空指针14…1_A pA.p=EOF B.p=0C.p=D.p=NULL…对于如下的变量定义,体现式不符合语言语法15I_D Cx=x+y;y=x-y;z=x+y;z=xy二z;
2.请仔细阅读函数fl,然后在函数f2中填入对时的内容,使函数fl和函数f2有相似的功能char*f1char s[],char t[]int k;fork=0;t[k]!=,;k++s[k]=t[k];s[k]=return s;专升本C语言历年考试题及答案
一、用C语言描述下列命题共8小题,每题3分,计24分为型,满足能同步被整除的体现式Ly int3,
5.把下列数学体现式转换为语言体现式2C1\R2wL
2.表达不是小写英文字母日勺体现式3CH.条件的语言体现式410|a-b|20C和均为型,和中仅有一种不不小于
5.x,y zint xy z.定义一种数组其数组元素为指向的指针6a
[10],float.定义一种交通信号灯」欧|枚举类型及其变量其中列举欧7Transportation ightlighto常量有红,黄,绿三色控制灯I red,yellow,green.•写出一种函数的阐明部分,函数的返回值为指向数据欧|指针8fl int
二、根据规定画出NS图或流程图共1小题,每题6分,计6分.有一分数序列1235813一,―9—,一,.・・12358试求前项之和10
三、程序阅读题共4小题,每题5分,计20分
1.#includestdio.hvoid main{int x,y;forx=l;x3;x++{fory=l;y3;y++%printf2d,x*y;printfH\nn;程序运行后的输出成果为
2.#includestdio.hint a[]={0,l,2,3,4,5,6,7,8,9;int fint n{ifn==lreturn a
[0];elsereturnn*fn-1+a[n]/n+1;}void main{int n=6;printfnf%d=%dn,n,fn;程序运行后的输出成果为
3.#includestdio.hstruct type{int num;int age;float wage;;void main{struct typeteac;teac.num=105;teac.age=28;teac.wage=
342.5;prteac;void prstructtype parm{printfn%d,%d,%
6.2f\nn,parm.num,parm.age,parm.wage;程序运行后的I输出成果为
4.#includestdio.hchar prn_strchar*str,intm,int n{inti;fori=l;i=m-n;i++printf;fori=l;i=n;i++printfn%c*s tr++;printfn\nn;void main;{char*p=Teacher”prn_strp,6,4;程序运行后的输出成果为
四、程序填空共3小题,每题6分,计18分
1.#includestdio.hvoid main{inta,b,c,i;a=c=;fori=0;i=20;i+=2{a+=i;二c+b;偶数和二%printf d\n”,a;奇数和二%printf d\n,;}
2.#includestdio.hvoid sortchara[]int n9{int iJ,post;char t;for i=0;in-l;i++forj=i+l;jn;j++ifpost=j;t=a[post];a[post]=a[i];a[i]=t;}void main{char s
[10];int i;fori=0;i10;i++scanfn%cH,s[i];printfHthe sortedarray:\nH;fori=0;i10;i++printfn%cH,s[i];printfn\nn;
3.#includestdio.hint maxvalueint*p
[4]{int ij,min;min=;fori=0;i3;i++{forj=0;j4;j++ifminmin=;;P++}return min;void main{int arr
[3]
[4]={4,2,7,2,9,1,-4,24,5,0,12,16};int min;min=maxvalue;printfmin=%d\n”,min;
五、程序设计题本题共4小题,共32分输出二十一世纪所有的闰年(判断闰年日勺条件能被整除但不能被整
1.410除,或者能被整除)(分)
4008.对于一种自然数,假如该数所有因子之和恰好等于该数,则该数称为完数找出2以内日勺所有完数,并输出它的所有因子(分)1000I
10、编一程序,将字符串的第个字符开始的所有字符复制到另一种字符串中3m规定在主函数中输入字符串及值并输出成果,在被调用函数中完毕复制(分)m14struct node{intlen;char*pk;}x={2,Hrightn},*p=x;邛〉A.p-k B.*p.pk C.*p-pk D.*x.pk.有如下程序16int runcinta,int b{returna+b;}mainO{int x=2,y=5,z=8,r;r=funcfuncx,y,z;printf%\d\n j;该程序欧输出的成果是I DA12B13C14D
15.对于基类型相似的两个指针变量之间,不能进行日勺运算
17.CAB=C+D-•有如下程序18long fibint n{ifn2returnfibn-1+fibn-2;else return2;mainO{printf%d\n”,fib3;该程序的输出成果是BA}2B}4C}6D}
8.有如下定义19struct person{char name19J;int age;};strict personc!ass
[10]={“Johu”,17,“Paul”,19“Mary”,18,“Adam16,};根据上述定义,能输出字母勺语句是MH DAprinfta0/oc\nv,class
[3].mane;B pfintfa%c\nv,class
[3].name[l];C prinftu%c\nv,class
[2].name[l];D printfu%Ac\nv,class
[2].name
[0];.如下所列的语言常量中,错误时20C BAOxFF B
1.2e
0.5C2L D-
72.有如下程序段21int k=0whilek=lk++;循环执行的次数是while IA)无限次)有语法错,不能执行A B一次也不执行执行次C D
1.如下程序的输出成果
22.C无定值AOB29C31Dfunint x,int y,int z{z=x*x+y*y;}main{inta=31;fun5,2,a;printf%d,a;}.下列程序段的输出成果
23.AA2143B1212C1234D2112void funint*x,int*y{printf%d%d,*x,*y;*x=3;*y=4;}main{int x=l,y=2;funy,x;printf%d%d”,x,y;}.当调用函数时,实参是一种数组名,则向函数传送的24J.B数组日勺长度数组日勺首地址A B数组每一种元素日勺地址数组每个元素中的值C D.如下程序时输出成果
25.AA1B2C3D4long funintn{long s;ifn==1||n==2s=2;else s=n-funn-l;return s;}main{printf%ld\n”,fun⑶;}.如下程序的输出成果
26.BA16B2C9D1#define SQRXX*Xmain{inta=16,k=2,m=l;a/=SQRk+m/SQRk+m;printf ud\nv,a;}.如下函数返回所指数组中最小时值所在时下标值27afunint*a,intn{int i,j=O,p;P=j;fori=j;iN;I++ifa[i]A[P];returnp;}在下划线处应填入的是DA i=p Ba[p]=a[i]C p=j Dp=i
二、填空题1・.表达xNy》z”的J C体现式是—.x=..y=...下列程序段时输出是2_1—oprintf1,%on,\010«lAl;下列程序段的输出是
3._6,90—oint k;float s;for k=0,s=0;k7;k++s+=k/2;printfn%d,%fn”,k,s;下列程序段的输出是
4._5,25o#define fa,b,x a*x+bprintfn%d,%dnH,f3,2,l,f6,5,f3,2,1;下列程序段的输出是_*#*#—
5.o main{int k;fork=1;k5;k++{else continue;printfn#n;}下列程序段的输出是
6._.8#include stdio.hint fintx{static y=1;y++;x+=y;return x;void main{int k;k=f3;..下列程序段的输出是—75oint*p,*q,k=5,j=6;q=k;p=q;q=j;printfn%dn,*p;
8.・函数void fchars[],char t[]{intk=0;while s[k]=t[k]k++;等价于void fchar*s,char*t{while_*s++=*t++;
9.下列程序段的输出是・ne,.—ochar*a
[2]={“one,two},**p=a;。
个人认证
优秀文档
获得点赞 0