《安徽建筑大学历年计算机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【解析】结构化程序有三种基本结构循环结构、选择结构和顺序结构,三种结构的C语言源程序都可以由计算机正常执行。N-S流程图可以描述这三种结构这三种结构可以相互嵌套。本题答案为A选项17、D【解析】在scanf函数中,第二个参数应该表示为地址变量,而选项D)只是一个具体的值,而并不是一个地址值。18、C19、C20、D【解析】结构体变量所占用内存的字节数是其所有成员所占用内存字节数之和。本题中整型变量i所占用的内存是2字节,字符