广西艺术学院往年C语言专升本(共六卷).docx
《广西艺术学院往年C语言专升本(共六卷).docx》由会员分享,可在线阅读,更多相关《广西艺术学院往年C语言专升本(共六卷).docx(167页珍藏版)》请在课桌文档上搜索。
1、广西艺术学院往年C语言专升本(一)总分:100分考试时间:60分钟注意事项: 仔细查看答题卡正反面,如出现字迹模糊、行列歪斜或缺印、破损、有褶皱等现象,要立即向监考老师报告。 答题须在专用的答题卡上进行,在试题卷和草稿纸上答题无效。 考试结束前要离开考场的考生须先按答题卡、试卷、草稿纸从上到下的顺序平放在桌面上,再举手提出离场。一.单项选择题(每小题2分,共IoO分)1.下列说法中,正确的是OA、指针是一个变量B、指针中存放的可以是任何类型的值C、指针变量是变量地址D、指针变量占用存储空间【答案】D【解析】指针是地址,存放指针的变量是指针变量,不同类型的指针变量存放不同类型数据的地址,指针变量
2、作为可存储指针的变量,也要占用一定的存储空间。2、若int类型占两个字节,则以下语句输出为intk=-l;Printf(%d,%un,k,k);A、-Iz-IBx-1,65536C、-1,32768D、-lz65535【答案】D3、在嵌套使用if语句时,c语言规定else总是一A、和之前与其具有相同缩进位置的if配对B、和之前与其最近的if配对C、和之前与其最近的且不带else的if配对D、和之前的第一个if配对【答案】C4、下列各循环语句中,不是死循环的是oAsinti=100;while(i)i=i%100+l;if(i=20)break;)Bxintizsum=0;for(i=l;i+)
3、sum=sum+l;Cxintk=0;do+k;while(k=0);Dxints=3379;while(s+%2+3%2)s+;【答案】A【解析】分析各个选项。选项A中,当变量i的值等于20时,会执行break;语句,即退出整个While循环体。所以选项A的循环语句不是死循环。其他各个选项的循环语句中,没有循环退出点,所以都是死循环。5、以下叙述不正确的是。A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面【答案】D【解析】本题考查C语言的基本基础知识。在C程序中,注释用符号7*开始,而以
4、符号*/结束。程序的注释可以放在程序的任何位置。通常将注释放在程序的开始,以说明本程序的功能;或者放在程序的某个语句后面,以对此语句的功能进行说明。无论将注释放有何处,在程序进行编译时,编译程序不会处理注释的内容,且注释内容也不会出现在目标程序中。6、设intx=7,则x的值是oA、-8B、7C、-1D、1【答案】A7、若二维数组a有m列则计算任一元素aij在数组中位谿的公式为(假设a00位于数组的第一个位谿上)A、i*m+jBxj*miCi*m+j-lDxi*m+j+l【答案】D8、我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是OA、一条C语句可能会被
5、转换成零条机器指令B、一条C语句可能会被转换成多条机器指令C、一条C语句对应转换成一条机器指令D、某种类型和格式的C语句被转换成机器指令的条数是固定的【答案】C9、下面程序段的运行结果是char*s=abcdeM;s+=2;pntf(n%dzs);A、cdeB、字符cC、字符c的地址D、无确定的输出结果【答案】C【解析】对于字符串指针,其保留的是整个串的首地址,即第一个字符的起始地址;当该指针做算术运算时,就是该指针根据其类型向后移动相应的存储空间。10、表达式if(!x)中的!x等效于()A、X=OB、X=IC、x!=0D、x!=l【答案】A【解析】表达式if”)表示判定X是否为0,即“如果
6、x=0.11、有如下函数调用语句func(recl,rec2+rec3zrec4,rec5);该函数调用语句中,含有的实参个数是.A、3B、4C、5D、有语法错误【答案】B12、下列标识符,不合法的是oA、abcB、_dC、123D、el【答案】C【解析】123不是合法的标识符,标识符不能以数字开头。13、每个C程序中都必须有且仅有一个A、类B、预处理命令C、主函数D、语句【答案】C【解析】每个C程序中都要有且仅有一个主函数,该函数是程序的入口,而语句、预处理命令和函数及类在程序中都可以有多个。14、若有如下定义和语句,且0小5,下面()是对数值为3数组元素的引用inta=123,4,5,*p
7、,i;P=a;A、*(a+2)B、 ap-3C、p2D、a+3【答案】A15、有以下程序#includemain()intx=0x13;printf(int%dnx+l);)程序运行后的输出结果是OA、INT:20B、INT:13C、INT:12D、INT:14【答案】A16、用在switch语句的关键字没有哪个?A、continueBxbreakC、defaultD、if【答案】A17、在C语言中A、函数定义可以嵌套,但函数调用不能嵌套B、函数定义不可以嵌套,但函数调用可以嵌套C、函数定义和调用均不能嵌套D、函数定义和调用均可以嵌套【答案】B【解析】函数可以实现嵌套调用,但它的定义不可以嵌套
8、。18、以下程序的输出结果是fun(intX,inty)return(x+y);main()(inta=lzb=2,c=3,sum;sum=fun(a+zb+,a+b),c+);printf(n%d,sum);)A、9B、8C、7D、6【答案】B【解析】逗三达式a+,b+,a+b先计算a+,a=2;再计算b+,b=3;表达式的值就是ab的值,为5。表达式c+的值是c递增前的值,为3。所以fun(a+,b+,a+b),c+)等价于fun(5,3),返回值为5+3=8o19、下列字符数组初始化语句中,不正确的是oA、charc=,goodmorning,;B、chare20=goodmorning
9、:C、CharcD=Cab,cd);D、charc=ffgoodmoming);【答案】A20、c语言中的基本数据类型包括A、整型、实型、字符型B、整型、字符型、数组C、整型、实型、逻辑型D、整型、实型、结构体【答案】A21、若采用双符号位判断溢出,当结果的符号位为11时,表示(13)oA、结果为正溢出B、结果正,无溢出C、结果负溢出D、结果为负,无溢出【答案】D【解析】本题考查定点数加、减法溢出问题。定点数加、减时,若采用双符号位法,即采用两个符号位,如果两个符号位相同,则没有溢出;若不同,则表示出现溢出,而第一符号位才是真正的符号。即两个符号位的高位为1表示负溢出,而高位为0、低位为1则表
10、示正溢出。题目中给出的结果的符号位为11,根据上面的分析,第一个符号位才是真正的符号,那么此数是负数,但两个符号位相同,表示没有溢出。22、未指定存储类别的变量,其隐含的存储类别为AxautoBxstaticC、 externD、register【答案】A23、若有函数char*func(char*p).returnp;则该函数的返回值是,A、无确切的值B、形参P中存放的地址C、一个临时存储单元的地址D、形参P自身的地址【答案】B24、以下不正确的是oAx语句for(i=0:;i+)表示无限循环B、for(;)表示无限循环C、for()也表示无限循环D、WhiIeQ)表示无限循环【答案】C25
11、、以下叙述中正确的是oA、不能用字符串常量对字符数组名进行整体赋值操作B、字符串常量Hell。”会被隐含处理成一个无名字符型数组,它有5个元C、CharStr7=String!”;在语法上是合法的,运行也是安全的D、char*strjstr=Hellojcharstr;Str=Hello;效果是一样的【答案】A【解析】字符数组在定义时可以用字符串赋初值,其后就不可以再用字符串常量进行赋值。答案选择A。26、inta=l,b=2,c=3;if(ac)b=a;a=c;c=b;则c的值为oA、1B、2U3Dx不一定【答案】B27、若有定义语句:doublex5=1.0,2.0,3.0,4.0,5.0
12、,*p=x;则错误引用X数组元素的是OA、*pB、 x5C、 *(pl)D、*x【答案】B28、C源程序中的命令includedefine阶段被处理的。A、预处理B、编译C、连接D、执行【答案】A29、下列表达式中,类型可以作为int型的是Axabeh+efgB、abc+efgCxabD、3+4【答案】C【解析】选项A的运算结果为字符串类型;选项B语法错误;选项D的运算结果也是字符串;只有选项C可以看做是两个字符的ASCII值相加,结果为int型。30、若要打开a盘上的USer子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是OA、fopen(,Auserabc.t
13、xt,r)B、fopen(AAuserabc.txtn,r+)C、fopen(AAuserabc.txtzrbn)D、fopen(A:userabc.txt/w)【答案】B31、下列程序的运行结果是ovoidfun(int*a,int*b)(int*k;k=a;a=b;b=k;)main()(inta=3,b=6,*x=8ia,*y=b;fun(x,y);printf(%d%d,azb);A、63B、36C、编译出错Dx00【答案】B【解析】在C语言中,调用函数时是将实参复制一份给形参,所以无论怎么改变形参的值,都不会影响到实参,即传值调用。即使形参是指针变量,也没有改变C语言传值调用这个事实
14、,实参指针也还是复制了一份给形参指针,无论怎么改变形参指针的内容(注意:不是形参指针所指向的内容),也不会影响实参指针的内容。但它们两个现在的值一样,即指向的是同一个内存地址,所以改变形参指针所指向的内容,也就改变了实参指针所指向的内容,C语言就是这样实现传址调用的。本题中fun()函数的形参就是两个指针,但函数中没有任何语句改变这两个指针所指向的内容,只是交换了两个参数的内容,所以该函数不会对传递给它的实参以及实参所指向的内容造成任何影响,故a,b初始化时为3,6,输出结果亦为3和6应该选择B032、若希望当a的值为奇数时,表达式的值为真二a的值为偶数时,表达式的值为”假则以下不能能满足要求
15、的表达式是OA、!(A%2)Bx!(A%2=0)C、A%2=lD、A%2【答案】A33、以下与库函数StrCPy(Char*pl,char*p2)功能不等的程序段是。A、strcpyl(char*plzchar*p2)while(*pl+=*p2+)!=0);)B、strcpy2(char*pl,char*p2)while(*pl=*p2)!=,O,)pl+;p2+;C、strcpy3(char*plzchar*p2)while(*pl+=*p2+);D、strcpy4(char*plzchar*p2)while(*p2)*pl+=*p2+;)【答案】D34、C语言中用于定义类的关键字是oA、
16、classB、structC、defaultDxsizeof【答案】A【解析】C中类定义的关键字是classclass不能大写。35、以下程序的输出结果是。#defineSQR(X)X*Xmain()(intA,k=2,m=l;A=SQR(k+m)SQR(k+m);printf(,%dn,za);A、1B、7C、9D、3【答案】B36、与下面程序段等价的是for(n=100;n=200;n+)(if(n%3=0)continue;printf(,%4dzn);)A、for(n=100;(n%3)&n=200jn+)printf(%4dzn);B、for(n=100;(n%3)|n=200;n+
17、)Printf(%4d,n);C、for(n=100;n=200;n+)if(n%3!=O)printf(%4dn);D、for(n=100;n=200;n+)if(n%3)Printf(%4d,n);EISecontinue;Break;【答案】C37、语句int(*ptr)();的含义是OA、ptr是指向一维数组的指针变量B、ptr是指向int型数据的指针变量C、ptr是指向函数的指针,该函数返回一个int型数据D、ptr是一个函数名,该函数的返回值是指向int型数据的指针【答案】C38、下面程序的输出结果是.#includevoidmain()(intx=8fy=-7,z=9;if(y)
18、if(yname,p-num);printf(%s%dnzp-name,p-num);)程序运行后的输出结果是OA、SunDan20042B、SunDan20044C、LiSiGuo20042D、YangSan20041【答案】A41、以下叙述中错误的A、C程序在运行过程中所有计算都以二进制方式进行B、C程序在运行过程中所有计算都以十进制方式进行C、所有C程序都需要编译链接无误后才能运行D、C程序中整型变量只能存放整数,实型变量只能存放浮点数【答案】B42、设x=06Ly=OI6,贝Uz=xy的值是。A、 00001111B、 11111111Cx00111111D、11000000【答案】C
19、【解析】本题主要考查按位或运算,X=O61(二进制为00110001)fy=016(二进制为OoOoIIlO),进行或运算后结果为00111111o43、三种基本结构中,能简化大量程序代码的是oA、JIl页序结构B、分支结构C、选择结构D、重复结构【答案】D44、以下描述中正确的是A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B、do-while循环由d。开始,用WhiIe结束在WhiIe(表达式)后面不能写分号C、在do-while循环体中,一定要有能使while后面表达式的值变为零C假)的操作D、do-while循环中,根据情况可以省略while
20、【答案】C45、charh/s=&h;可将字符h通过指针存入变量h中的语句是。A、*s=H;B、*s=H;c、s=H;D、s=1H,【答案】B46、以下数据中,不正确的数值或字符常量是(A、OB、5LC、013D、9861【答案】C47、若有定义:inta10,则对数组a元素的正确引用是A、a10B、 a3.5C、 a(5)D、a0【答案】D48、下列运算符中,不属于关系运算符的是oA、B、=C、=D、!【答案】D【解析】C语言中关系运算符有(大于)、=(大于等于)、二(小于等于)、=(等于)、!=(不等于)等六种,!是逻辑运算符。49、下列类型的数据不可以存储在可变型变量中的是oA、整型B、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广西 艺术学院 往年 语言 共六卷
链接地址:https://www.desk33.com/p-1111993.html