大连工业大学历年计算机C语言专升本题目.docx
《大连工业大学历年计算机C语言专升本题目.docx》由会员分享,可在线阅读,更多相关《大连工业大学历年计算机C语言专升本题目.docx(55页珍藏版)》请在三一办公上搜索。
1、历年计算机C语言专升本题目(一)(总分100分,考试时长90分钟)一、单项选择题(每小题2分,共40分)1、以下标识符中,不能作为合法的C用户定义标识符的是oA、 putcharB、 _doubleC、 _123D、INT2、下面判断正确的是oA、Char*a=china”;等价于char*a;*a=china”;B、charStr5=China;等价于CharStr口二China;C、char*S=,zchinaz;等价于Char*S;S=china;Dcharc4=abc,d4=,zabcz,;等价于Charc4=d4=,abc*;3、C语言对嵌套的if语句的规定是:else总是与配对。A
2、、与之前最近的ifB、第一个ifC、缩进位置相同的ifD、与之前最近的且尚未配对的if4、若变量已正确定义,以下while循环正常结束时,累加到pi的最后一项item的值满足OA、item的绝对值小于0.0001B、item的绝对值大于0.0001C、item的绝对值大于等于0.0001D、item的绝对值小于等于0.00015、设有以下语句:Charstrl=*string,z,str28,*str3,*str4=,stringz,;则下列选项中,不是对库函数Strcpy的正确调用,此库函数用来复制字符串。A、strcpy(strl,HELL0/);B、StrCPy(Str2,HELLO2)
3、;C、StrCPy(Str3,HELLo3);D、 StrCPy(Str4,“HELLO4);6、设有定义:longx=-1234561;则以下能够正确输出变量X值的语句是A、Printf(x=%dn”,x)B、Printf(x=%ldn”,x)C、Printf(x=lnw,x)D、Printf(x=%Dn”,x);7、下面程序输出的结果是includevoidmain()(inti,j,x=0;staticinta6=l,2,3,4,5,6;for(i=0,j=l;i5;+i,j+)x+=ai*aj;printf(%dn”,x);)A、数组a中首尾的对应元素的乘积B、数组a中首尾的对应元素的
4、乘积之和C、数组a中相邻各元素的乘积D、数组a中相邻各元素的乘积之和8、调试程序是指对程序进行A、编辑B、编译C、查错和排错D、连接9、从键盘上输入某字符串时,不可使用的函数是()。A、getchar()B、gets()C、scanf()D、fread()10、设Charstr100;inti=5;则引用数组元素的错误形式的是.A、strI+10B、*(srrC、(str+I-1)D、*(&(str+)+11、有以下程序main()(inta=666,b=888;printf(%dn”,a,b);)程序运行后的输出结果是OA、错误信息B、666C、888D、666,88812、算法具有五个特性
5、,以下选项中不属于算法特性的是oA、有穷性B、简洁性C、可行性D、确定性13设有数组定义:Chararray=zchinaz,;则数组array所占的空间为A、6字节B、5字节C、4字节D、7字节14、设有如下定义:structsk(intn;floatx;data,*p;若要使P指向data中的n域,正确的赋值语句是。A、 p=&datn;B、 *p=datn;C、 p=(structsk*)&datn;D、 p=(structsk*)datn;15、已知字母a的ascii码为65,以下程序运行后的输出结果是ftincludemain()(charcl,c2;cl=a,+8,-,4,;c2=
6、a,+,8,-,5,;printf(,%c,%dn,z,cl,c2);)A、 E,68B、 D,69C、E,DD、输出无定值16、有如下程序ftincludevoidmain()(inti,sum=0;for(i=l;i10&25D、25&1019、以下叙述中错误的是。A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B、数组名代表的是数组所占存储区的首地址,其值不可改变C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D、可以通过赋初值的方式确定数组元素的个数20、有以下结构体说明和变量的定义,且指针P指向变量a,指针q指向变量bo
7、则不能把结点b连接到结点a之后的语句是ostructnode(chardata;structnode*next;a,b,*p=&a,*q=&b;A、 3475B、 3574C1234D、 1235二、填空题(每小题2分,共20分)1、在C语言中,关系运算符中的等于表示为o2、以下程序的输出结果是omain()(intx=5,y=6;printf(,%da%d,X,y);3、若有inta32=1,2,3,4,5;,则a22的值是o4、若有定义:inta=5,b=2,c=l;则表达式a-bVcIlb=C的值是。5、c语言三个循环语句分别While语句语句和语句。6、下列程序的功能是计算圆的面积,将
8、程序补充完整。definePI=3.14159main()(floatr,s;printf(z,Enteranumberr:);s=PI*r*r;)7、在C语言中,按函数在程序中出现的位置可分为以下三种调用方式:函数语句、函数表达式和函数O8、若有inta32=l,2,3,4,5;,则all的值是。9、有以下程序#includemain()intn2,i,j;for(i=0;i2;i+)ni=0;for(i=0;i2;i+)for(j=0;j2;j+)nj=ni+l;printf%dn,z,nl);程序运行后的输出结果是O10、InyStrlen函数的功能是计算Str所指字符串的长度,并作为函
9、数值返回。请填空。intmystrlen(char*str)inti;for(i=0;!=0A【解析】在本题的定义方式中,系统会自动在数组最后加入一个0,表示字符数组的结束,因此数组的长度是6个字节。14、C【解析】本题主要考查了结构体变量引用成员数据的方法,主要有以下几种:结构体变量名,成员名或结构体指针-,成员名的方法来引用结构体成员。15、A【解析】cl=,+,8,一4=,+4=E,c2=A+85=A+3=D,(ASCII码为68),所以程序运行结果为E,68O16、C17、B18、D19、C20、B【解析】在被调用过程中,有这样的语句StaticSUnr,因为变量SUm是局部变量,局部
10、变量除了可以用Dinl语句声明外,还可用StatiC语句将变量声明为静态变量,它在程序运行过程中可保留变量的值,这就是说每次调用过程时,用StatiC说明的变量保持原来的值。具体过程分析如下:调用P(I),所以在被调过程中N=L执行ForNeXt循环,P(I)=Sum=I;调用P(2),所以在被调过程中N=2,执行FOrNeXt循环,P(2)=Sum=4;调用P(3),所以在被调过程中N=3,执行ForNeXt循环,P(3)=Sum=IO;调用P(4),所以在被调过程中N=4,执行FOrNeXt循环,P(4)=SUnF20;不难看出,最后输出的结果S值应为1+4+10+20=35,所以选项C)
11、正确。二、填空题1、=2、5a53、无#不存在4、05do-while语句,for语句6、scanf(%fPrintf(s=%f,s)7、参数8、09、310、,*(str+i)stril,i,三、编程题1、includeincludemain()intm,j,n-0,k;for(m=200;m=300;m+)k=sqrt(m);for(j=2;jk)if(n%8=0)printfnzz);/*fourd*/printf(,%d,z,m);n+;)2、includeincludeintmainOcharsi80,s280;inti,11,12,j;gets(si);gets(s2);ll=st
12、rlen(sl);12=strlen(s2);for(i=ll,j=0;js2j;)puts(si);returnO;)3、写法1:在函数外部定义结构体变量并且赋值,参数值为空。charname30;floatscore;a3-12,zsunnyz,89.1,8,zhenry,z,73.5,21,zlucy*,91.7;voidfunOinti,j;structst;for(i=0;i2;i+)for(j=0;jaj+l.num)t=aj;aj=aj+l;aj+l=t;)intmainOfor(i=0;i3;i+)ai. score);printf(,z%d,%s,%fn,z,ai.num,a
13、i.name,)return0;)8,henry,73.50000012,sunny,89.09999821,lucy,91.699997写法2:在主函数中定义变量,通过参数传递变量值charname30;floatscore;;voidfun(structs*a,intn)(inti,j;structst;for(i=0;in-l;i+)for(j=0;jaj+l.num)t=aj;aj=aj+l;ajl=t;intmainOstructsa3-12,SUnny”,89.1,8,“henry”,73.5,21,IUCy,91.7;inti;fun(a,3);for(i=0;iX!=0DX!=
14、13、与尸&0?1:*0)y=l;B、if(x)elseif(xO)y=l;elsey=0;elseif(x%O)y=T;elsey=0;C、 y=-lDy=0;if(x)if(x=O)if(xO)y=l;if(xi=O)y=l;elseif(x=O)y=O;elsey=-l;elsey=-l;4、结构化程序所要求的基本结构不包括()0A、顺序结构B、GOTO跳转C、选择(分支)结构D、重复(循环)结构5、若已定义:inta11=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中0WiW9,则对a数组元素不正确的引用是A、apaB、*(&C、pI)、a106、下列语句合法的是OA、 4
15、+c=b=0;B、 a=+c;C、 a=2=b=6;D、 a=4+;7、已知有数组定义chara34;下列表达式中错误的是。A、a2=yzWINB、StrCPy(a2,WIN)C、a23=WD、aOl=aOl8、若a为int类型,且其值为3,则执行完表达式a+=a-a*a后,a的值是A、-3B、9C、-12D、69、判断两个字符串是否相等,正确的表达方式是oA、while(sl-s2)B、while(sl=s2)C、while(strcmp(sl,s2)=0)Dwhile(strcmp(sl,s2)=0)10、若有定义:inta34;不能表示数组元素al1oA、*(al+l)B、*11)C、(
16、*(a+l)l)Dn*(a+5)11有以下函数定义:voidfun(intn,doublex)若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A、fun(inty,doublem);B、k=fun(10,12.5);Cfun(x,n);Dvoidfun(n,x);12、若变量均已正确定义并赋值,以下合法的c语言赋值语句是oA、x=n2.5;B、 x=5;C、 x+n=I;D、 5=x=4+l;13、若要用下面的程序片段使指针变量P指向一个存储整型变量的动态存储单元int*pp=malloc(sizeof(int);则应填入。A、intB、int*C(*int)D、(int*
17、)14、下面赋值表达式不正确的是.structstudent(longnum;charname20;stl,*p=stl,st2=101,“to;A、 stl=st2p-name=st2.nameCp-num=st2.numDn*p=st215、若有定义:inta,b,c;以下程序段的输出结果是a=ll;b=3;c=0;printf(%dn”,c=(ab,a%b);A、2B、0C、3D、116、判断关键字*不是关键字。AintB、 externC、 breakD、 main17、设有以下语句:typedefstructttcharc;inta4;cin;则下面叙述中正确的是A、可以用定义结构体
18、变量B、11是StrUet类型的变量C、可以用CIN定义结构体变量D、ClN是StrUCt11类型的变量18、以下程序的输出结果是ocharstr15=zhello!;printf(zz%dnzz,strlen(str);A、15B、14C、7D、619、下列程序的运行结果是omain()inta6,i;for(i=2;i3)%5;printf(%2d,ai);A、2323B1212C3232D222220、下列程序的输出结果是includestructabc(inta,b,c,s;main()(structabcs2=1,2,3,4,5,6;intt;t=s0.a+sl.b;printf(z
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大连 工业大学 历年 计算机 语言 题目
链接地址:https://www.31ppt.com/p-6962094.html