2021年广州美术学院C语言程序设计专升本预测卷(十二套试卷)及答案

举报
资源描述
(总分100分,考试时长90 分钟)c语言程序设计专升本预测卷(-)题号*二三总分阅卷人分值402040100得分 题目包括三大部分,单项选择题,填空题,编程题,请按要求作答 答卷必须用蓝色或者黑色钢笔、圆珠笔,不许用铅笔或者红笔作答。考试中途不能无端离场,否则视为放弃。考试过程中如遇问题请及时向监考老师反馈。一、单项选择题(每小题2分,共 4 0 分)1、若整型变量a、b、c、d中的值依次为:1、4、3、2,则条件表达式a V b a:c V d c:d 的值是 0A、1B、2C、3D、4【答案】A【解析】本题考查的是条件表达式的嵌套。因为条件运算符的结合方向为“自右至左”,所以表达式aV ba:c d c:d相当于aV ba:(c V d c:d)。由于a=l,b=4,所以ab的结果为“真”,整个表达式的值为a 的值1。所以,4个选项中选项A)符合题意。2、已有定义:i nt x=3,y=4,z=5;,则表达式!(x+y)+z-1&y+z/2 的值是。A、6B、0C、2D、1【答案】D3、选择出合法的i f 语句(设i nt x,a,b,c;)A i f(a=b)x+;B i f(a=b)x+;C、i f(a b)x+;D、i f(a=b)x+;【答案】A【解析】A虽然是赋值语句,但是在逻辑运算中自动将赋值语句的结果当作逻辑值,方法是,如果赋值语句的结果是非零值则当作逻辑真,否则当作逻辑假。C语言中关系运算符有(小于)、(大于)、=(大于等于)、二(小于等于)、=(等于)、!=(不等于)等六种,可见其他的条件表达式中的关系符写错了。4、下列关于d owhi l e 语句的叙述中正确的是。A、d o-whi l e 语句所构成的循环不能用其他语句构成的循环来代替B、d owhi l e 语句所构成的循环只能用bre ak 语句跳出C、d o-whi l e 语句所构成的循环只有在whi l e 后面的表达式非零时才结束D、d owhi l e 语句所构成的循环只有在whi l e 后面的表达式为零时才结束【答案】D【解析】f or语句、whi l e 语句以及d owhi l e 语句构成的循环可以相互转换。d owhi l e 循环的结束条件是whi l e 后面的表达式为0(即循环条件为“假”)。5、下列程序的输出结果是一 i nc l u d e i nt f (i nt a,i nt b);m ai n()(i nt i=2,p,j,k;j 二 i;k=+i;p=f (j,k);p ri nt f p);i nt f (i nt a,i nt b)(i nt c;i f (a b)c=l;e l se i f(a=b)c=0;e l se c=-l;re t u rn(c);)A、-1B、1C、2D、编译出错,无法运行【答案】A【解析】函数调用相当于f(2,3),程序运算结果为6、下列选项中,不合法的变量是 oA i nt x =3;B、c har c h=c;C、f l oat f;D、c ase c;【答案】D7、若 ch ar al l O;已正确定义,以下语句中不能从键盘上给a 数组的所有元素输入值的语句是。A、ge t s(a);B、s can f a);C、fo r(i=0;i 10;i+)a i=ge t ch ar ();D、a=ge t ch ar ();【答案】D8、若有如下程序段,其 中 s、a、b、c 均已定义为整型变量,且 a、c 均已赋值(c大 于 0)s=a;fo r(b=l;b=c;b+)s=s+l;则 与 上 述 程 序 段 功 能 等 价 的 赋 值 语 句 是。A、s=a+b;B、s=a+c;C、s=s+c;D、s=b+c;【答案】B9、字 符 串 abc 的长度是。A、11B、7C、5D、3【答案】B10、有说明语句i n t a 4 5;则 a 2+3表示。A、a 数组行下标为2、列下标为3 的元素的地址B、a 数组行下标为2、列下标为3 的元素的值C、a 数组第2 行的首地址D、a 数组第3 行的首地址【答案】A11、若主调用函数类型为d o u bl e,被调用函数定义中没有进行函数类型说明,而 r e t u r n语句中的表达式类型为fl o at 型,则被调函数返回值的类型是 oA、i n t 型B、fl o at 型C、d o u bl e 型D、由系统当时的情况而定【答案】A12、若以下选项中的变量已正确定义,则正确的赋值语句是 oA、xl=26.8%3;B、l+2=x2;C、x3=0 xl 2;D、x4=l+2=3;【答案】C13、若有说明语句:i n t i,x 3 4;则 不 能 将 的 值 赋 给 变 量 i 的语句是。A i=*(*(x+l)+l)B,i=x l l C、i=*(*(x+D)D、i=*(x l +l)【答案】C【解析】本题考查对数组元素的相关操作。题目中给出的是一个二维数组x 3 4,数组名为x,取数组第一行第一列元素的几种方法分别是*(x l+l)、x l 1、*(*(x+l)+l)、*(x+l)1等。14、以下程序运行后的输出结果是#i n cl u d e s t r u ct s ti n t x,y;d at a 2=1,10),2 20);m ai n ()(s t r u ct s t *p =d at a;p r i n t f(/z%d,,z,p-y);p r i n t f(d n ,(+p)-x);A、10,1B、20,1C、10,2D、20,2【答案】C【解析】正确地给结构体数组赋初值,d at a 0.x=l d at a 0.y=10 d at a l.x=2、d at at l.y=20;首先,p指向d at a O,第一条打印语句输出p-y,即 d at a O.y 的值10;(+p)-x含义是先+p,此时p指向d at a l,第二条打印语句输出(+p)-x,即d al a l.x 的值 2。15、下述程序的输出结果是 o#i n cl u d e v o i d m ai n O ch ar a=l,b=2;ch ar c=a*bn。左移(V V)”运算的规则是将x 的二进制位全部向左移动n位,将左边移动的高位舍弃,右边空出的位补 0:“右移()”运算的规则是将x 的二进制位全部向右移动n 位,将右边移动的高位舍弃,左边高位空出要根据原来符号位的情况进行补充,对无符号数则补0,对有符号数,若为正数则补0,若为负数则补1。1“异或”运算是当两个运算量的相应位相同时结果为0,不相同时结果为1。b=2的二进制为(0000001。b VV2 后为00001000,好1 的二进制为00000001,所以。干 飞 2为00001001,转化为十进制后为9。16、执行以下循环语句时,下列说法正确的是.o x=-1;X=X*X;)wh i l e (x=0);A、循环体将执行一次B、循环体将执行两次C、循环体将执行无限次D、系统将提示有语法错误【答案】A17、c语言中的基本数据类型包括A、整型、实型、字符型B、整型、字符型、数组C、整型、实型、逻辑型D、整型、实型、结构体【答案】A18、以下四个程序中,完全正确的是 oA、#in c lu de m ain();/p r o gr am m in g*/p r in t f(p r o gr am m in g!n);B、#in c lu dem ain O/*/p r o gr am m i n g/*/p r in t f(p r o gr am m in g!n);)C、#in c lu de m ain ()/*p r o gr am m i n g*/p r in t f(p r o gr am m in g!n);D in c lu dem ain O/*/*p r o gr am m in g*/*/p r in t f(p r o gr am m in g!n);【答案】C19、以下能对一维数组a进行正确初始化的语句是A、in t a 10=(0,0,0,0,0)B、in t a 10=);C、in t a=0;D、in ta 10=10*l;【答案】C20、有以下程序s t r u c t s(in t n;in t a 20;;v o id f(in t *a,in t n)(in t i;fo r (i=0;i n-l;i+)a i+=i;m ain O(in t i;s t r u c t s s=10,2,3,1,6,8,7,5,4,10,9 ;f(s.a,s.n);fo r(i=0;i9)br eak;p r in t f(d n”,m);)【答案】11【答案】A6、以下s u m函数的功能是计算下列级数之和。s=l+x+x 2/2!+x 3/3!+.+x n/n!请给函数中的各变量正确赋初值。do u ble s u m(do u ble x,in t n )(in t i;do u ble a,b,s;fo r(i=l;i=n;i+)(a=a*x;b=b*i;s=s+a/b;r et u r n s;)【答 案】a=l.0;b=l.0;s=l.0:7、函数s w ap(ar r,n)可完成对a r r数组从第一个元素到第n个元素两两交换。在运行调用函数中的如下语句后,a 0和a l的值分别为【1】_,原因 是【2】a 0=l,a l=2;s w ap (a,2);【答 案】【1】2,1 2 地址传递对形参的改变能改变实参的值8、以下程序功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。t t in c lu de m ain()(in t a 10,*p,*s;fo r (p=a;p-a 10;p+)s c an f(%d ,p);fo r(p=a,s=a;p-a*s)s=_;p r in t f(in dex=%d n ,s a);9、以下程序运行后的输出结果是m ain O(in t i,j,a 3=l,2,3,4,5,6,7,8,9);fo r(i=0;i3;i+)fo r (j=i+l;j3;j+)a j i=0;fo r(i=0;i3;i+)(fo r(j=0;j3;j+)p r in t f(d a i j);p r in t f(n);)【答 案】1 2 3 0 5 6 0 0 910、下列程序的功能是计算圆的面积,将程序补充完整。t t defin e P I=3.14159m ain ()(flo at r,s;p r in t f(En t er a n u m ber r:);s=P I*r*r ;)【答案】s c an f,p r in t f(s=%f,s)三、编 程 题(每小题分,共4 0分)1、编写程序:输入两个正整数m和n,求其最大公约数和最小公倍数。分)【答 案】#in c lu dein t m ain()(本题10【答 案】pin t a,b,t,r,n;p r in t f(请输入两个数弓s c an f(n%d%dH,&a,&b);J n);if(a=b,令 r=a m o d b设a=k c,b=jc,则k,j互素,否则c不是最大公约数据上,r=a-m b=k c-m jc=(k-m j)c可知r也是c的倍数,且k-m j与j互素,否则与前述k,j互素矛盾,由此可知,b与r的最大公约数也是c,即gcd(a,b)=gcd(b,a m o d b),得证。2)算法描述:第一步:a 4-b,令r为所得余数(OWr第二步:互换:置a-b,b r,并返回第一步。2、编写程序,判断从键盘输入的字符中数字字符的个数、大写字母的个数、小写字母的个数及其它字符的个数,以*作为字符输入结束标志。(本题1 4分)【答案】#i n cl u d ev o i d m a i n ()i n t i,x,m=0,n=0,k=0,j=0;ch a r a 2 0 ;p r i n t
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号