安徽建筑大学历年计算机C语言专升本精选样卷及答案.docx
《安徽建筑大学历年计算机C语言专升本精选样卷及答案.docx》由会员分享,可在线阅读,更多相关《安徽建筑大学历年计算机C语言专升本精选样卷及答案.docx(85页珍藏版)》请在课桌文档上搜索。
1、安徽建筑大学历年计算机C语言专升本精选样卷(一)一、单项选择题(共20题,每小题2分,共40分)1、若变量己正确定义,表达式(j=3,j+)的值是.0A、3B、4C、5D、62、下面四个选项中,均是不正确的八进制数或十六进制数的选项是oA、 0160x8f018B、 Oabc017OxaC、 010-Oxll0x16D、 0al27ff-1233、当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是OA、k%2B、 k%2=lC、 (k%2)!=0D、 !k%2=l4、以下for语句中不是死循环的是oAnfor(inti=0;i0;+i);D、for(;)
2、;5、求平方根函数的函数名为OoAcosB、absC、powD、sqrt6、下列语句中,不正确的一个是oA、floate=l.If;B、charf=-l.If;C、doubleg-l.If;D、byteh=l;7、下列关于字符串的说法中错误的是0A、在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符0作为字符串结束标志B、0作为标志占用存储空间,计入串的实际长度C、在表示字符串常量的时候不需要人为在其末尾加入0D、在C语言中,字符串常量隐含处理成以0结尾8、下列关于表达式的描述中,错误的是oA、常量和变量都是表达式B、运算符类型对应表达式的类型C、每一个表达式都有自己的值D、表达式
3、必须以分号结尾9、以下选项中合法的C语言字符常量是oA、tB、C、67D、A10、与实际参数为实型数组名相对应的形式参数不可以定义为OA、floata;B、float*a;Cfloata;D、float(*a)3;11、函数调用StrCat(StrCPy(Strl,str2),str3)的功能是。A、将字符串Strl复制到字符串str2中后再连接到字符串str3之后B、将字符串Strl连接到字符串str2之后再复制到字符串str3之后c、将字符串Str2复制到字符串Strl之后再将字符串str3连接到字符串Strl之后D、将字符串str2连接到字符串Strl之后再将字符串Strl复制到字符串s
4、tr3中12、下列叙述中不正确的是OA、变量名的第一个字符必须是字母B、变量名的长度不超过255个字符C、变量名可以包含小数点或者内嵌的类型声明字符D、变量名不能使用关键字13、以下对一维整型数组a的正确说明是OOA、inta(10);B、intn=10,an;C、intn;SCanf(%d,&n);intan;D、defineSIZE10(换行)intaSIZE;14、若有以下说明和语句:structstintn;char*ch;9structsta35,abc,7,def”,9,ghk),*p=a则值为6的表达式是oA、p+-nB、p-n+C(*.n+D、+p-n15、若运行时给变量X输入
5、12,则以下程序的运行结果是。main()intx,y;scanf(d,&x);y=x12?x+10:x-12;printf%dnz,y);)A、3B、22C、1D、O16、以下说法正确的是oA、结构化程序有三种基本结构,分别是循环结构选择结构和顺序结构B、只有顺序结构的C语言源程序才能由计算机正常执行C、循环结构和分支结构均无法用N-S流程图描述D、循环结构中不能包含分支结构,分支结构中也不能包含循环结构17、有以下结构体说明、变量定义和赋值语句structstdcharname10;intage;charsex;)s5,*s;ps=sO;则以下scanf函数调用语句中错误引用结构体变量成员
6、的是oA、scanf(,z%Sz,S0.name);SCanf(d,&s0.age);CSCanf(%C”,&(ps-sex);D、scanfCz%dz,ps-age);18、阅读下面的程序ftincludevoidmainOinti,j,m,n;i=8;MO;m=+i;11=j+;printf(,%d,%d,%d,%d”,i,j,m,n);程序的运行结果是.A、8,10,8,10B、9,11,8,10C、9,11,9,10D、9,10,9,1119、avg功能是求整形数组中的前若干个元素的平均值,设数组元素个数最多不超过则下列函数说明语句错误的是OA、intavg(int*a,intn);B
7、、intavg(inta10,intn);Cintavg(inta,intn);D、intavg(inta,intn);20、在16位PC机上使用C语言,若有如下定义structdatainti;charch;doublef;b;则结构变量b占用内存的字节数是0A、1B、2C、7D、11二、填空题(共10题,每小题2分,共20分)1、在SCanf函数中,用符号表示变量的地址。2、设m=0,n=2,则表达式!(m+n)的值是。3、赋值语句是由加上一个分号构成。4、共用体类型变量的定义关键字是o5、结构化设计中的三种基本结构是顺序,选择,6、下面程序的运行结果是:ofun(intt,intn)in
8、ti,m;if(n=l)returnt0;elseif(n=2)(m=fun(t,n-l);returnm;)main()inta=11,4,6,3,8,2,3,5,9,2;Printf(dn”,fun(a,10);7、字符串函数用于从指定的磁盘文件中读出一个字符串。8、在C语言中,以作为字符串结束标志。9、程序运行结果是Ovoidswap(inta2)intt;t=a0;a0=al;al=t;voidmain()intx2=5,8;swap(x);printf(,0=%d,xl=%dn,z,x0,xl);卜二:三:-1三华)C10、以下程序中函数f的功能是在数值X的n个数(假定n个数互不相同
9、)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。#includevoidf(intx,intn)intp,pl,i,j,t,m;i=j=xO;pO=l=O;for(m=0;mi)i=xml;p=m;)elseif(xm14;15=t;1三华-Cl;main().inta10,u;for(u=0;uIO;u+)scanf(*%d,&au);f(a,10);for(u=0;un得到P指向的结构体变量中成员n的值使之加1。因为P指向数组a起始地址,p-n的值为5,再执行自加1运行,结果为6。15、D16、A【解析】结构化程序有三种基本结构循环结构、选择结构和顺序
10、结构,三种结构的C语言源程序都可以由计算机正常执行。N-S流程图可以描述这三种结构这三种结构可以相互嵌套。本题答案为A选项17、D【解析】在scanf函数中,第二个参数应该表示为地址变量,而选项D)只是一个具体的值,而并不是一个地址值。18、C19、C20、D【解析】结构体变量所占用内存的字节数是其所有成员所占用内存字节数之和。本题中整型变量i所占用的内存是2字节,字符型变量Ch所占用的内存是1字节,双精度型变量f所占用的内存是8字节,三者相加即可。二、填空题1、&2、03、4、union5、循环6、,11,7、fgetsftfgets()8、40,9、x0=8,xl=510、,x01,x01
11、,三、编程题Kftincludeftincludeintmain()intn=0,i=0;chars20;Printf(请输入一个8进制数:n);gets(三);while(si!=,0,)n=n*8+si-0;i+;Printf(刚输入的8进制数转化为十进制为n%dr,n);return0;)2、大写字母转换成小写字母,其余字符不变。输出转变后的这行字符。include,zstdio.hvoidmainOcharan;inti;scanf(%s”,a);Printf(大写为:);for(i=0;i=n;i+)if(a-a,)a=a-32;printf(%c”,a);Printf(n小写为:)
12、;for(i=0;i=3;i+)a=a+32;printf(,%cz,a);3、ftincludeftincludestructpersoncharname20;intcount;leader3-zz1.iz,0,“Zhang”,0,Fun”,0;intmainOinti,j,n;charIeadeJname20;scanf(z,%d,&n);for(i=l;i=n;i+)scanf(,%sz,leader_name);for(j=0;j3;j+)if(strcmp(leader_name,leaderj.name)=-0)leaderj.count+;for(i=0;i0?l:xV0?-1:
13、0);的功能相同的if语句是。A、if(x0)y=l;elseif(x0)y=l;elseif(xO)y=l;elseif(x=-0)y=0;elsey=l;D、 y=0;if(x=O)if(x=O)y=l;elsey=l;3、设变量a、b、ed和y都已正确定义并赋值。若有以下if语句:if(a7)n;printf(,%d,n);A、1098B、987C、 10987D、 98765、一个C语言程序是由构成。A、语句B、行号C、数据D、函数6、若以下变量均是整型,且num=sum=7;则计算表达式sum=num+,sum+,+num后sum的值为A、7B、8C、9D、107、以下叙述中正确的是
14、oA、不能用字符串常量对字符数组名进行整体赋值操作B、字符串常量HeuO会被隐含处理成一个无名字符型数组,它有5个元素CcharStr7二String!;在语法上是合法的,运行也是安全的D、char*str;Str=Hello”;与CharStr口;Str=Hello”;效果是一样的8、若已定义X和y是整型变量,x=2;,则表达式y=2.75+x2的值是。A、5.5B、5C、3D、4.09、下列字符常量的写法中,正确的是0A、abc,B、5AC、AD、7310、以下对一维数组C进行正确的定义初始化的语句是0Aintc10=0;B、intc1.10=0*10;C、intc1=0,0,0,0,0,
15、0,0;D、intc10=0;11、下列关于函数参数的叙述中,正确的是OA、在函数原型中不必声明形参类型B、函数的实参和形参共享内存空间C、函数形参的生存期与整个程序的运行期相向D、函数的形参在函数被调用时获得初始值12、已知有变量定义:inta;charc;用scanfC%d%czz,&a,&c);语句给a和C输入数据,使30存入a,字符b存入C,则正确的输入是:。A、30b,B、30bC、30bD、30b回车13、以下()不是C语言中用于结构化程序设计的三种基本结构之一。A、顺序结构B、选择结构C、递归结构D、循环结构14、以下关于逻辑运算符两侧运算对象的叙述中正确的是0A、可以是任意合法
16、的表达式B、只能是整数0或非0整数C、可以是结构体类型的数据D、只能是整数0或115、运行下列程序的输出是ftincludeintmain()intk=l;intk=2;printf(%d,k);printf%d,k);return0;)A、12B、21C、11D、2216、有以下程序:ftincludemain()inta=l,b=2;for(;a12;a+)b+=a*2;a+=3;printf(,%d,%dnz,b,a);程序运行后的输出结果是oA、32,13B、46,10C、72,13D、72,1017、有以下程序includeincludestructa.inta;charb10;do
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安徽 建筑 大学 历年 计算机 语言 精选 答案

链接地址:https://www.desk33.com/p-1386863.html