历年中央美术学院计算机语言C测试卷(八套试卷)及答案.pdf

上传人:奔*** 文档编号:88125391 上传时间:2023-04-22 格式:PDF 页数:77 大小:7.14MB
返回 下载 相关 举报
历年中央美术学院计算机语言C测试卷(八套试卷)及答案.pdf_第1页
第1页 / 共77页
历年中央美术学院计算机语言C测试卷(八套试卷)及答案.pdf_第2页
第2页 / 共77页
点击查看更多>>
资源描述

《历年中央美术学院计算机语言C测试卷(八套试卷)及答案.pdf》由会员分享,可在线阅读,更多相关《历年中央美术学院计算机语言C测试卷(八套试卷)及答案.pdf(77页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、中央美术学院计 算 机 语 言C测 试 卷(一)考试时间:【120分钟】总分:【150分】题号一二三四五总分得分-璋-燃-“中耳r-瑟-“疑皆最渺-一、单项选择题(共20题,每题2分,共计40分)()1、按照数的进位制概念,下 列 各 个 数 中 正 确 的 八 进 制 数 是。A、1101B、7081C、1109D、B03A【答案】A【解析】八进制的数字为0 7。()2、以下关于c/c语言指针变量的叙述中,正确的是。A、指针变量可以是全局变量也可以是局部变量B、必须为指针变量与指针所指向的变量分配相同大小的存储空间C、对指针变量进行算术运算是没有意义的D、指针变量必须由动态产生的数据对象来赋

2、值【答案】A【解析】存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。选项A显然是正确的。对于选项B,指针变量和指针所指向的变量存放的内容是不一样的,只要分配够用就行了,不需要分配一样大小的存储空间。对于选项C,指针变量加1便指向下一个存储单元,是有意义的。另外指针变量可以静态地定义。()3、表达式if(!x)中的!x等效于()A、x=0B、x=lC、x!=0D、x!=l【答案】A【解析】表达式if(!x)表示判定x是否为0,即“如果x=0。()4、下 列 程 序 的 输 出 结 果 是。main()(int a=

3、4,b=5,c;if(a b)Ca*b;第1/77页p r i n t f (z,%d,%d,%d nz,,b,a,c);)e l s ec =b /a;p r i n t f (z,%d,%d,%d nz z,b,a,c);)A、4,5,1 2B、2 0C、5,4,2 0D、1 2【答案】c【解析】本题考查i f e l s e语句。第一个i f语句,先判断条件,发现a V b成立,执行下列的复合语句,得c=a*b=2 0,b、a的值不变。()5、以下程序的功能是计算s=l+1 2+1 2 3+1 2 3 4+1 2 3 4 5。4 i n c l u d e m a i n()(i n t

4、 t=0,s=0,i;f o r(i=l;i =5;i+)t=i+_ _:s=s+t;)p r i n t f (s=%d n”,s);)则 部分是 oA,tB、t*1 0C、t*1 0 0D、t+1 0【答案】B【解析】1、1 2、1 2 3、1 2 3 4、1 2 3 4 5可以写成 1=0*1 0+1、1 2=1*1 0+2、1 2 3=1 2*1 0+3、1 2 3=1 2 3*1 0+4、1 2 3 4 5=1 2 3 4*1 0+5.按照这种规律后一项可以等于前一项乘以1 0再加上循环变量。这属于循环里面比较难的题目,需要考生找出其数据的内在规律,并转化为计算机语言,基本上都是累加

5、和累积两种。()6、宏定义是最常用的预处理功能之一,它用于将一个标识符定义为一个A、单精度数B、双精度数C、常量D、字符串【答案】D【解析】宏定义是最常用的预处理功能之一,它用于将一个标识符定义为一个字符串。这样,在源程序被编译器处理之前,预处理微会将标识符替换成所定义的字符串。hl、第2/77页 ),、以 rrarrn 或 。main()(int x=0,y=0,z=0;if(x=y+z)printf(*);else printf(#);A、输出:#B、输出:*C、可以编译,但不能通过连接,所以不能运行D、有语法错误,不能通过编译【答案】A()8、如 有 说 明:char sl5,s2 7;

6、要给数组s i和s 2整体赋值,下列语句中正确的是A、sl=getchar();s2=getchar();B,scanf(s%s”,si,s2);C、scanf(%c%c”,si,s2);D、gets(si,s2);【答案】C()9、下列c运算符中,优 先 级 最 高 的 是。A、+(双目)B、*(单目)C、=D、*=【答案】B【解析】在题中各选项中,只有选项B是单目运算符,所以它是优先级最高的。()1 0、以下选项中关于c语言常量的叙述错误的是 oA、经常被使用的变量可以定义成常量B、常量分为整型常量、实型常量、字符常量和字符串常量C、所谓常量,是指在程序运行过程中,其值不能被改变的量D、常

7、量可分为数值型常量和非数值型常量【答案】A()1 1、设有定义语句int a=66,77,99 ,则下列对此语句的叙述中错误的是.A、定义了一个名为a的一维数组B、a数组有3个元素C、a数组的元素的下标为1 3D、数组中的每一个元素都是整型【答案】C【解析】a数组元素的下标应为0-2,注意数组的下标从0开始。()1 2、下列关于strstrO函数的描述,错误的是。A 田 午 女 生 弟 M 曳 舛 由 由 杏 阳 出 第 的 曳 舛第3/77页/U J l-l-J H -r -I=?.J J I JB、用于在指定的字符串中查找指定的子字符串C、该函数接收两个字符指针类型的参数D、该函数若查找到

8、子字符串则返回子字符串的指针,否则返回空指针【答案】A【解析】用于在指定的字符串中查找指定的子字符串()1 3、在c语言中,以 下 说 法 不 正 确 的 是。A、在C程序中,整数和实数都能被准确无误地表示出来B、在C程序中,任何一个变量名都代表存储器中的一个位置C、静态变量的生存期与整个程序的运行期相同D、C语言中,任何变量都必须先声明才能进行引用【答案】A【解析】此题考查C语言的基本概念。变量的实质就是在内存中占据一定的存储单元,存储单元里存放的是该变量的值,变量的值可以根据需要进行修改;整数在允许的范围内可以准确的表示出来,但不可能表示无限度的实数。()1 4、以 下 正 确 的 叙 述

9、 是。A、C语言允许m a in函数带形数,且形参个数和形参名均可由用户指定B、C语言允许m a in函数带形参,形参名只能是a r g c和argvC、当m a in函数带有形参时,传给形参的值只能从命令行中得到D、有 说 明:main(int argc,char*argv),则形参a r g c的值必须大于1【答案】C()1 5、有以下程序:void fun(int a,int b,int c)(a=456:b=567;c=678;)main()(int x=10,y=20,z=30;fun(x,y,z);prinlf(%d,%d,%dn”,x,y,z);)输 出 的 结 果 是=A、30

10、,20,10B、10,20,30C、456,567,678D、678,567,456【答案】B()16、在c语言中,while和dowhile循环的主要区别是。A、dowhile的循环体不能是复合语句B、dowhile允许从循环体外转到循环体内C、whi 18的循环体至少被执行一次第4/77页D、do w hi le的循环体至少被执行一次【答案】D【解析】本题考查w hile和do w hile循环的区别。w hile循环的控制出现在循环体之前,只有当w hile后面的表达式的值为非零时,才可能执行循环体:在do w hile构成的循环体中,总是先执行一次循环体,然后再求表达式的值,因此无论表

11、达式的值是否为零,循环体至少要被执行一次。()17、设有如下枚举类型定义:en um lan g uag ebasic=3 ,assembly,ada=1 0 0 ,co bo l,f o r tr an);枚 举 量 f o r tr an 的 值 为。A、4B、7C、1 0 2D、1 0 3【答案】C()1 8、下面程序的输出结果是 omain()(ex ter n in t a;a+=3;f ();p r in tf (dn ,a);in t a=2;vo id f()pri nt fa*a);a+=a;)A、2 5 1 0B、2 5&2 5C、1 0&2 5D、2 5&1 0【答案】D

12、()1 9、下列程序的运行结果是 omain()in t a6,i;f o r(i=2;i 3)%5;p r in tf ai);)A、2 3 2 3B、1 2 1 2C、3 2 3 2第5/77页D、2 2 2 2【答案】c【解析】本题程序的功能是对数组元素赋值,难点是对表达式4*(i-2*(i 3)%5 的分析。()20、有以程序in clude 4 in clude typ edef str uct(char n ame9;char sex;f lo at sco r e2;stu;vo id f(stu a)stu b二 zhao ,8 5.0,9 0.0;in t i;str cp

13、y(a.n ame,b.n ame);a.sex=b.sex;f o r (i=0;ib?a:cd?c:d 的值是。【答案】43、c语言三个循环语句分别while语句、语句和 语句。【答案】do-while语句,for语句 4、设有如下宏定义ttdefine MYSWAP(z,x,y)x=y;y=z;)以下程序段通过宏调用实现变量a、b内容交换,请填空。float a=5,b=16,c;MYSW AP(_,a,b);【答案】c5、在c语言中,按函数在程序中出现的位置可分为以下三种调用方式:函数语句、函数表达式和函数【答案】参数得分评卷人四、程序分析题(共4题,每题5分,共计20分)1、以下程序

14、可求出所有的水仙花数。(水仙花数是三位正数,其各位数字的立方和等于该正数,第7/77页如:4 0 7=4*4*4+0*0*0+7*7*7)mai n()(i nt x,y,z,a8,m,i=0;pri ntf(z,th e speci al numbers are:n);for(1 _;m+)x=m/10 0;y=2 _;z=m%10;i f(m=x*x*x+y*y*y+z*z*z)(3;i+;)for(x=0;x i;x+)pri ntf(%6 d/z,ax);)【答案】mmai n()i nt a(10 ,*p,*s;for(p=a;p-a 10;p+)scanf(%d,p);for(p=

15、a,s=a;p-a*s)s=p;pri ntf(m a x=/d n ,);)【答案】*s 3、请补充函数proc(),该函数的功能是:把从主函数中输入的由数字字符组成的字符串转换成一个无符号长整数,并且逆序输出。结果由函数返回。例如,输入:12 3 4 56 7,结果输出:7 6 54 3 2 1。注意:部分源程序给出如下。请勿改动mai n。函数和其他函数中的任何内容,仅在函数proc()的横线上填人所编写的若干表达式或语句。试题程序:#i nclude unsi gned long proc(ch ar*str)(unsi gned long t=0:i nt k:i nt i=0;i=

16、str|en(str);for(;i =0;i)k=;t 二 ;)return t;)v oi d mai n()(ch ar str8;sy stem(cls);pri ntf(enter a stri ng made up of O to 9 di gi tal ch aracter:nz,);gets(str);pri ntf(th e stri ng,i s:%s n,str);i f(strlen(str)8)pri ntf(th e stri ng i s too tong!);第8/77页else pri ntf(th e result:%lu proc(str);)【答案】_

17、i _ _slri 0 t*10+k4、c程序是由函数构成的,其中必须有且只有一个 函数。【答案】主#mai n#mai n()得分评卷人五、编 程 题(共3题,每题分值不等,共计50分)1、编写程序:企业发放的奖金根据利润提成。利润(D 低于或等于10 万元时,奖金可提10%;利润高于10 万元,低于2 0 万元时,低于10 万元的部分按10%提成,高于10 万元的部分,可提成7.5%;2 0 万到4 0 万之间时,高于2 0 万元的部分,可提成5知4 0 万到6 0 万之间时高于4 0 万元的部分,可提成3%6 0 万到10 0 万之间时,高于6 0 万元的部分,可提成1.5%;高于10

18、0 万元时,超过10 0 万元的部分按设提成。从键盘输入当月利润I,求应发放奖金总数?(本题12 分)【答案】#i ncludei nt mai nO(double i;double bonus 1,bonus2,bonus4,bonus6,bonuslO,bonus;pri ntf(你的净利润是:n);s c a n-,&i);bonus1=10 0 0 0 0*0.1;bonus2=bonus1+10 0 0 0 0*0.0 7 5;bonus4=bonus2+2 0 0 0 0 0*0.0 5;bonus6=bonus4+2 0 0 0 0 0*0.0 3;bonus10=bonus6+

19、4 0 0 0 0 0*0.0 15;i f(i =10 0 0 0 0)bonus=i*0.1;else i f(i =2 0 0 0 0 0)bonus=bonusl+(i-10 0 0 0 0)*0.0 7 5;else i f(i =4 0 0 0 0 0)bonus=bonus2+(i-2 0 0 0 0 0)*0.0 5;else i f(i =6 0 0 0 0 0)bonus=bonus4+(i-4 0 0 0 0 0)*0.0 3;else i f(i 10 0 0 0 0 0)bonus=bonusl0+(i-10 0 0 0 0 0)*0.0 1;pri ntf(提成为:

20、b o n u s-”,bonus);p r in t f;)【解析】请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。2、求10 0 之内自然数中最大的能被17整除的数。(本题18分)【答案】#i n c l udevoi d m a i n O第9/77页i n t i;f or(i=100;i 0;i-)i f(i%17=0)b re a k;pri n tf (d n,i);3、题 描 述,逆序输出成绩表输 组学 的成绩,将输 内容逆序输出。输输 格 式 为 每 两 个 数 值,学号N为10位数字,成绩S取值为整数(0 W S W 1 0 0)读 取 输 直 到 输 结 束(数据

21、总量不超过50)输出输出格式为每两个数值,学号N之 后 有 个 空 格,成绩值的输出宽度占3个位置样例输20170104 05 7820170104 26 8020170104 02 6120170103 77 9 5样例输出20170103 7720170104 0220170104 2620170104 059 5618078(本题20分)【答案】#i n c l ude#i n c l ude c on st i n t N =50+5;type de f struc t stude n tc h a r n o 15;i n t sc ore;)S TU;i n t m a i n()

22、S TU stu N ;i n t n =0;wh i l e(sc a n f(%s%d,stu n .n o,&stu n .sc ore)!=E O F)n+;f or(i n t i =n -1;i =0;i )pri n tf (z/%s%3 d nz,,stu i .n o,sc ore);)re turn O;第10/77页中央美术学院计算机语言C测试卷(二)考试时间:【120分钟】总 分:【150分】题号一二三四五总分得分-酬-璋-燃-“中省央-瑟-“疑皆最渺得分评卷人一、单项选择题(共20题,每题2分,共计40分)()1、以下选项中不能作为C 语言合法常量的是A、,c d,B

23、、0.l e+6C、a D、【答案】A()2、设c h 是c h a r型变量,其值为c,且有下面的表达式c h=(c h =a&c h V 二 z)?(c h+3 2):c h 上面表达式的值是 OA、CB、cC、ZD、z【答案】B()3、以下选项中,与 n=i+完全等价的表达式是A、n=i,i=i+lB、n+=i+lC、i=i+l,n=iD、n=+i【答案】A()4、三种基本结构中,能简化大量程序代码的是A、顺序结构B、分支结构C 选择结构D、重复结构【答案】D()5、下列程序的输出结果是#i n c l ude m a i n()i n t i,a=0,b=0;第11/77页f or(i

24、=l;i p x/p y,消费者为达到最大效用,他将会 oA 陶力nY诲 息 的 畋 亚)喏 小 丫 诲 .的 曲 亚第12/77页“、-日 八|口J J4U 八 刀 K,/叭/“口J U U kTJ 八 P KB、减少X 商品的购买,增加Y商品的购买C、同时增加或者减少X 和Y商品的购买D、对X 和Y商品的购买数量不发生改变【答案】A【解析】当M R S xy P x/P y时,假设M R S xy=l/0.5,P x/P y=l/1,则从不等式的右边来看,消费者减少1 单位的商品X 的购买,就可以增加1 单位的商品Y的购买。从不等式的左边来看,消费者的偏好认为,在减少1 单位的商品X 时,

25、需要增加0.5单位的商品X,就可以维持原有的满足程度。这样消费者因多得到0.5单位的商品X 而使总效应增加。所以在这种情况下,理性的消费者必然会不断减少对Y商品的购买和增加对X 商品的购买,以便获得最大效用。()1 0、以下选项中合法的c语 言 字 符 常 量 是。A、t B、AC、67D,A【答案】A【解析】在C 语言中,一个字符常量代表A S C I I 字符集中的一个小字符,在程序中用单引号把一个字符括起来作为字符常量,选项A)是一个转义字符常量,表示横向跳若干空格(代 表“TA B”键);选项B)表示一个字符串;选项C)表示一个整型常量;选项D)表示一个标识符(代表一个变量),故本题答

26、案为A)。()1 1、已知3个字符为:a、z 和8,按它们的a s cii码值升序排序,结果是。A、8,a,ZB、a,8,ZC、a,Z,8D,8,Z,a【答案】D【解析】在A S C I I 码袁中,根据码值由小到大的排列顺序是:控制符、数字符、大写英文字母、小写英文字母。()1 2、请 选 择 以 下 语 句 的 输 出 结 果。p r in t f(%d n,s t r le n(t 0 6 5 xff n);A s 5B、1 4C、8D、输出项不合法,无正常输出【答案】A【解析】本题考查用s t r le n函数计算字符串长度的方法。该字符串中包含的字符是:t (跳格符)、(双引号)、0

27、 6 5 (A S C 值为人进制0 6 5,也即十进制为5 3 的字符)、“xff(A S C H 值为十六进制f f,也即十进制为2 5 5 的字符)、n(换行符)。()1 3、以下答案中不是c 语 言 最 基 本 数 据 类 型 的 是。A、逻辑型B、整型C、字符型第13/77页D、指针型【答案】A()1 4 int a 5 ,*p=a;对a数组元素地址的正确引用是 0A p+5B、&a 0 C、&a+lD、*a+l【答案】B【解析】A越界,C和D表达错误。()15、下面程序段的输出结果是 _0 int i=3 2 7 7 0:p r int f(d n,i);A、3 2 7 6 9B、

28、3 2 7 6 7C、-3 2 7 6 6D、输出不确定数【答案】C()16、设有声明语句:int a=l,b=O;则执行以下语句后输出()s wit c h(a)(c a s e 1:s wit c h(b)(c a s e 0:p r int f(*0*);b r e a k;c a s e 1:p r int f(*1*);b r e a k;)c a s e 2:p r int f(*2*);b r e a k;)A、*0*B、*o*2*C、*o*i*2*D、有语法错误【答案】B()17、设有以下语句t y p e d e f s t r u c t s(int g;c ha r h;

29、t;则下面叙述中正确的是 OA、可用S定义结构体变量B、可以用T定义结构体变量第14/77页C、S 是s t r u c t 类型的变量D、T 是s t r u c t S 类型的变量【答案】A()18、执行下列程序后的输出结果是_/inc lu d e v oid ma in()int k=4,a=3,b=2,c=l;p r int f(d n,kV a?k:c V b?c:a);)A、4B、3C、2D、1【答案】D()1 9、c 语言中,数组名代表 oA、数组全部元素的值B、数组首地址C、数组第一个元素的值D、数组元素的个数【答案】B()20、以下对枚举类型名的定义中正确的是.A、e nu

30、 m a=s u m,mon,t u e);B、e nu m a s u m=9,mon=-l,t u e ;4/1、e nu m a=s u m,mon,t u e ;D、e nu m a (s u m ,mon ,t u e 1);【答案】B得分评卷人二、判 断 题(共10题,每题2分,共计20分)()1、在 C程序中对用到的所有数据都必须指定其数据类型【答案】错误()2、假设赋值运算符的优先级比算术运算符高,执行以下程序段后,n的值为1 0。int n;n=1 0+2;【答案】正确()3、内层b r e a k语句可以终止嵌套的s wit c h,使最外层的s wit c h结束。【答案

31、】错误()4、c ont inu e 不是结束本次循环,而是终止整个循环的执行。【答案】错误第15/77页()5、用字符串常量给数组赋初值时,如果提供的字符个数大于数组长度,则系统报错。【答案】正确()6、c程序总是从main()函数的第一条语句开始执行的。()【答案】正确()7、若定义a 2=1,2,3,4,5,6,7):则a数组中行的大小无法确定。【答案】错误()8、在c程序中,不同函数中所定义的变量允许同名【答案】正确()9、函数strcpy(strl,str2);的功能是将字符串str2复制到字符串s trl中。【答案】正确()1 0、若不希望其他源文件引用本文件中定义的全局变量,可在

32、定义全局变量时加上static。【答案】正确-三、填 空 题(共5题,每题4分,共计20分)1、C语言的源程序拓展名为()编译后生成o链接后生成()【答案】.c|.ob j|.exe2、函数sw ap(arr,n)可完成对a r r数组从第一个元素到第n个元素两两交换。在运行调用函数中的如下语句后,a0和a l的值分别为【1】_ 原因是【2】a0=l,al=2;swap(a,2);【答案】【2】地址传递对形参的改变能改变实参的值3、结构化程序三种结构为。【答案】选择,顺序,循环4、将arr传参到子函数,接受处()内函数定义该怎么写?【答案】int*arr5、已知函数定义为:int stat(i

33、nt a,float*p),则此函数的两个参数类型分别是_、浮点型。【答案】整形得分评卷人四、程序分析题(共4题,每题5分,共计20分)1、当运行以下程序时,输入abed,程序的输出结果是:insert(char str )int i;i=strlen(str);第16/77页w h i l e d 0)s t r 2*i =s t r i ;s t r=*;i ;p ri n t f (s n ,s t r);)m a i n()(c h a r s t r 4 0 ;s c a n f (s ,s t r);i n s e rt(s t r);【答案】a*b*c*d*2、下面程序的输出结果

34、是:i n c l u d e v o i d a d d(i n t *p,i n t n)(i n t *p e n d =p +n;f o r(;p p e n d;p+)*p +=1 0;)v o i d m a i n()(i n t a 5 =l,2,3,4,5 ,*q =a;a d d (q,5);f o r(q=a;q a+5;q+)p ri n t f (z/%4 d/z,*q);)【答案】1 1 1 2 1 3 1 4 1 53、有以下程序#i n c l u d e m a i n()(i n t m,n;s c a n f (n%d%d ,&m,&n);w h i l

35、e (m!=n)w h i l e(m n)m=m-n;w h i l e (m n)n=n-m;)p ri n t f(%d n ,m);)程序运行后,当输入1 4 6 3 V 回车时,输出结果是【答案】74、程序结果:v o i d m a i n()(i n t a,b,s u m;a=1 2 3;b 二 4 5 6;s u m=a+b;p ri n t f C s u m i s%d nz,,s u m);第17/77页【答案】s u m i s 5 7 9 o得分评卷人五、编 程 题(共 3题,每题分值不等,共计50分)1、编写程序:求一维数组a中值为偶数的元素之和(本题1 2分)【

36、答案】#i n c l u d e t t i n c l u d e s u m (i n t a rr ,i n t n )(i n t i,s;s =0;f o r(i=0;i n;i+)i f (a rr i%2 =0)/*f o u n d*/s =s +a rr i ;re t u rn (s);)v o i d m a i n()(i n t a 1 0 =1 0,4,2,7,3,1 2,5,3 4,5,9 ,s;/*f o u n d*/s=s u m(a ,1 0);p ri n t f(T h e re s u l t i s:%d n,s);)2、依次输入十个整数,找出其

37、平方最大的一个数并打印出来。(本题1 8分)【答案】#i n c l u d e v o i d m a i n O i n t i;d o u b l e x,o l d x,s x=0;p ri n t f (n请输入 1 0个数:”);f o r(i=l;i s x)o l d x=x;s x=x*x;)p ri n t f(平方最大的一个数是:f n,o l d x);)3、计算n名学成绩的平均分并通过函数返回。要求:结构体代码如下:s t ru c t S t u d e n t S c o re d o u b l e s c o re;);(本题2 0分)【答案】d o u b

38、l e F u n (s t ru c t S t u d e n t S c o re *a ,i n t n)i n t i;d o u b l e s u m =0.0;f o r(i=0;i n;i+)第18/77页s u m +=a i .s c o re;re t u rn s u m/n;)i n t m a i n Os t ru c t S t u d e n t S c o re a 1 0 0 ;i n t n;学 数 量i n t i;p ri n t f(请 输 学 数 量:”);s c a n f&n);f o r(i=0;i n;i+)(p ri n t f (请

39、输 第%d 个学 的成绩:,i+1);s c a n f&a i .s c o re);p ri n t f F u n (a,n);re t u rn 0;)请 输 学 数 量:3请 输 第 1 个 学 的 成 绩:9 0请 输 第 2 个 学 的 成 绩:1 0 0.0请 输 第 3 个 学 的 成 绩:8 09 0.0 0 0 0 0 0第19/77页中央美术学院计算机语言C测试卷(三)考试时间:【120分钟】总 分:【150分】题号一二三四五总分得分-璋-燃-“中耳r-瑟-“疑皆最渺-一、单项选择题(共20题,每题2分,共计40分)()1、以 下 说 法 正 确 的 是。A、实参类型不

40、必同形参类型一致。B、实参可以是常量、变量和表达式。C、形参可以是常量、变量和表达式。D、实参顺序与形参顺序无关。【答案】B()2、设x、y、z 和k 都是i n t 型变量,则执行表达式:x=(y=4,z=16,k=32)后,x 的值为 _ _ _。A、4B、16C、32D、52【答案】C()3、在执行 i n t a 3=1,2,3,4,5,6 ;语句后,a l 0的值是。A、4B、1C、2D、5【答案】A()4、以下程序的输出结果是m a i n()i n t a=0,i;f o r(i=;i 5;i+)(s w i t c h (i)(c a s e 0:c a s e 3:a+=2;

41、c a s e 1:c a s e 2:a+=3;d e f a u l t:a+=5;)p r i n t f (%d n,a);第20/77页A、31B、13C、10D、20【答案】A()5、下 面 不 属 于 算 法 的 控 制 结 构 的 是。A、顺序结构B、归纳结构C、循环结构D、选择结构【答案】B【解析】顺序结构、循环结构和选择结构是算法的基本结构。()6、一个c语言程序是由A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成【答案】B【解析】一个C源程序是由一个main函数和若干个其他函数组成的。函数是C程序的基本单位,被调用的函数可以是系统提供的库函数,

42、也可以是用户根据需要自己定义的函数。()7、若变量c为char类型,能正确判断出c为 小 写 字 母 的 表 达 式 是.A、a=c=a)|(c=(z )C、(a =c)D,(c=,a)&(c=,z )【答案】D()8、若有定义:int a23;”,则对a数组的第i行第j列元素的正确引用为()。A、*(*(a+i)+j)B.(a+i)jC、*(a+j+j)D、*(a+i)+j【答案】A()9、变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000若要求将a的高4位取反,低4位 不 变,所 要 执 行 的 运 算 是。A、a-bB、a|bC、a&b

43、D、a 4f答 定】A第21/77页()1 0、下 列 数 据 中 为 字 符 串 常 量 的 是。A、AB、9 C、H o w d o y o u d oD、$a b d【答案】B()11、c语 言 中 数 组 下 标 的 下 限 是。A、1B,0C、视具体情况而定D、无固定下限【答案】B()1 2、以下函数f u n c O的功能是:使具有n个元素的一维数组b的每个元素的值都增加2,划线 处 应 填 入.f u n c(i n t b ,i n t n)(i n t ;f o r (i=0;i n;i+)A、b i+B、b i+C、b i+=2D、b i+=2【答案】D()13、关 于 标

44、 识 符,下 列 选 项 中 描 述 错 误 的 是。A、标识符只能由字母、数字和下划线组成B、标识符不能以下划线作为第一个字符C、标识符不能以数字作为第一个字符D、标识符不区分大小写字母【答案】D【解析】标识符区分大小写字母。()1 4、若i n t x,*p;则正确的赋值表达式是。A、p=&xB、p=x ;C、*p=&x ;D、*p=*x【答案】A()15、有以下程序i n c l u d e i n t f (i n t x,i n t y)第22/77页r e t u r n (y-x)*x);)m a i n O(i n t a=3,b=4,c=5,d;d=f (f (a,b),f

45、(a,c);p r i n t f(d n ,d);程序运行后的输出结果是 OA、10B、9C、8D、7【答案】B()16、设有以下程序段:i n i k=0;w h i l e(k=l)k 一;则 以 下 叙 述 中 正 确 的 是。A、w h i l e 循环执行一次B、该循环是无限循环C、循环体语句一次也不执行D、该循环有语法错误【答案】B【解析】请仔细阅读交规难度:简单()1 7、若有定义:s t r u c t k e y w o r d(c h a r k e y 20;i n t i d;k w =v o i d ,1,c h a r”,2,3,“f l o a t”,4,d o

46、 u b l e”,5 ;则p r i n t f (%c,%d n,k w 3.k e y 0,k w 3.i d);语句的输出结果为_ _ _ _ _ _ _ _。A、i 3B、n 3C、f 4D、1 4【答案】c【解析】k w 3.K e y 0是第4个元素中k e y 数组的第1个字符即1;k w 3.I D 是第4个元素中成员I D 值;()18、有以下程序:m ai n O i n t y=l,x=2,z=3;pri n t f (%d,%d n”,(+x,y+),z+2);执行后的输出结果是 O第23/77页A,3,5B,2,5C、3,3D、1,5【答案】D【解析】本题考查逗号表

47、达式。逗号表达武的求解步骤是先求解表达式1,然后依次求解表达式2,直到表达式N的值。整个逗号表达式的值就足最后一个表达式N的值。(+x,y+)这个表达式的返回值是y+,先使用y的债,然后将y加1,所以输出第一个值为1。第二个输出的值为z+2=3+2=5。()19、对长度为8的数组进行快速排序,最多需要的比较次数为 oA、8B、2 8C、56D、64【答案】B【解析】对长度为n的线性表进行快速排序,最坏情况下需要比较的次数为n(n T)/2.数组属于线性表,故对长度为8的数组进行快速排序,最多需要的比较次数为8(8-1)/2=2 8.本题答案为B选项。()20、已知有如下结构体:s t ru c

48、 t s ki n t a;f l o at b;d at a,*p;若有p=&d at a,则对d at a的成员a引 用 正 确 的 是。A、(*p).d at a,aB、(*p).a;C、p-d at a.aD、P.d at a,a【答案】B得分评卷人二、判 断 题(共10题,每题2分,共计20分)()i、=是关系运算符,用于比较两个操作数是否相等;而=是赋值运算符,表示对变量赋值。【答案】正确()2、多个c as e可以执行相同的程序段。()【答案】正确()3、同一个s w i t c h语句中的所有c as e后面的常量表达式的值都必须互不相同。【答案】正确)4、在 循 环 中 仲R

49、 lh ra a k语 句 或 者c c n tin n p语 句.只 作用层相同的第24/77页【答案】错误()5、函数strcmp从头至尾顺序地将其对应字符比较,遇到两个字符不等时,两个字符相减得到一个int型值,两个字符串完全相同时,则返回0。【答案】正确()6、当函数的实参与形参同名时,它们将共占内存单元。()【答案】错误()7、字符数组char c=string”;有6个数组元素【答案】错误()8、用puts和gets函数可以输入或输出多个字符串。【答案】错误()9、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志【答案】正确()1 0、如果在同一个源文件中,外

50、部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用。【答案】正确-三、填 空 题(共5题,每题4分,共计20分)1、int a,b;与a*=5-b;等价的赋值语句是.一。【答案】a=a*(5-b);2、c允 许用一种特殊形式的字符常量,就是以字符 开头的字符序列,称为。【答案】换行3、break语句通常用于_ _ _ _ _中。【答案】switch/循环4、在c语言中,从参数的形式看,函数可以分为两类:无参函数和 函数。【答案】有参5、局部变量又称内部变量,是在函数_ _ _ _ _定义的变量。【答案】内部#内得分评卷人四、程序分析题(共4题,每题5分,共计20分)1、下面程序的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁