2022年上海商学院C语言冲刺卷(十二套试卷)及答案

举报
资源描述
上海商学院2022年C语言冲刺卷(一)总分:100分 考试时间:9 0 分钟注意事项:题目包括三大部分,单项选择题,判断题,编程题,请按要求在规定时间内作答。考试中途不能无端离场,否则视为放弃。考试过程中如遇问题请及时向监考老师反馈。一、单 项 选 择 题(每小题2 分,共 40分)1、下列关于C 语言的叙述错误的是 oA、英文字母大小写不加以区分B、不同类型的变量可以出现在同一个表达式中C、在赋值表达式中赋值号两边的类型可以不同D、某些运算符在不同的场合可以有不同的含义2、设有定义:i n t x=2;,以下表达式中,值不为6 的是。A、x*=x+lB、x+,2*xC、x*=(l+x)D、2*x,x+=23、下列程序的运行结果是 om a i n()(i n t a=-5,b=l,c=l;i n t x=0,y=2,z=0;i f(c 0)x=x+y;i f(a 0)i f(c 0)y=x-y;e l s e z=y;p r i n t f (z/%d,%d,%d n,x,y,z);)A、2,2,0B、2,2,2c、0,2,0D、2,0,24、可以作为自定义标识符的是 oA、2xB、b r e a kC、m-nD、m _ n5、若要用下面的程序片段使指针变量P指向一个存储整型变量的动态存储单元i n tp 二 m a l l o c (s i z e o f (i n t);则应填入 0A、i n tB、i n t*C、(*i n t)D、(i n t*)6、以下各标识符中,合法的是。A、A&MB、_ s u mC、f l o a tD、2x 17、若有以下定义,则对a 数 组 元 素 的 正 确 引 用 是 i n t a 5,*p=a;A、*&a 5B、*a+lC、*(p+5)D、*(a+2)8、若有表达式(w)(x):(+y),则其中与w等 价 的 表 达 式 是。A、w=lB、w=0C、w!=lD、w!=09、有以下程序:#i n c l u d e m a i n()c h a r *p=a b c d e O g h j i k O”;p r i n t f (z,%d n/z,s t r l e n (p);程序运行后的输出结果是 oA、12B、15C、6D、510s 若有说明:s t a t i c i n t a 3 4;则数组中各元素 oA、可在程序的运行阶段得到初值0B、可在程序的编译阶段得到初值0C、不能得到确定的初值D、可在程序的编译或运行阶段得到初值011、下 面 说 法 中 错 误 的 是。A、共用体变量的地址和它各成员的地址都是同一地址B、共用体内的成员可以是结构变量,反之亦然C、在任一时刻,共用体变量的各成员只有一个有效D、函数可以返回一个共用体变量12、以下选项中属于c 语 言 的 数 据 类 型 是。A、复合型B、双精度型C、逻辑型D、集合型13、在函数说明时,下列不必要的是 项。A、函数参数的类型B、函数参数名字C、函数的名字D、返回值表达式14、有以下程序s t r u c t s t uc h a r n u m 10;f l o a t s c o r e 3;m a i n()(s t r u c ts t us 3 =20021 ,90,95,85,“20022”,95,80,75,20023”,100,95,90 ,*p;i n t i;f l o a t s u m=0;P=s+1;f o r (i=0;i s c o r e i ;p r i n t f(%.3f n”,s u m);)程序运行后的输出结果是 oA、250.000B、250C、270.000D、27015、若运行时给变量x输 入12,则以下程序的运行结果是。m a i n()(i n t x,y;s c a n f(%d,&x);y=x 12?x+10:x T 2;p r i n t f (z z%d n,z,y);)A、3B、22C、1D、016、有如下程序m a i n()(i n t x=3;d o(p r i n t f (%d ,x-);w h i l e(!x);该程序的执行结果是 oA、321B、3C、不输出任何内容D、陷入死循环17、若有以下定义的语句s t r u c t s t u d e n t(i n t a g e;i n t n u m;);s t r u c t s t u d e n t s t u 3 =1001,20,1002,19,1003,21 ;m a i n O(s t r u c t s t u d e n t *p;p=s t u;则以下不正确的引用是 oA、(p+)-n u mB、p+C、(*p).n u mD、p=&s t u.a g e18、若输入a b,后回车,则程序运行结果为 om a i n O(s t a t i c c h a r a 3;s c a n f(s,a);p r i n t f (,z%c,%c,a l ,a 2);)A、a,bB、a,C、b,D、程序出错19、以下数组定义中错误的是 oA、i n t x 3 =0;B、i n t x 2 3 =1,2,3,4,5,6);C、i n t x 3 =1,2,3,4,5,6);D、i n t x 2 3 =1,2,3,4,5,6);20、有以下结构体说明、变量定义和赋值语句s t r u c t s t d(c h a r n a m e 10;i n t a g e;c h a r s e x;)s 5,*p s;p s=&s 0;则以下s c a n f 函 数 调 用 语 句 中 错 误 引 用 结 构 体 变 量 成 员 的 是。A、s c a n f (/%S,/,S 0.n a m e);B、s c a n f C%d,z,&s 0.a g e);C、s c a n f (%C”,&(p s-s e x);D、s c a n f (%d”,p s-a g e);二、判 断 题(每小 题 2 分,共20分)()1、一元运算符*和的运算优先级低于自增自成预算。()2、c 语言的标识符由字母、数字和下划线组成,其中第一个字符必须是字母或下划线。()3、对字符数组进行初始化时,如果初值个数小于数组长度,则只将这些字符赋给数组中的前面那些元素,其余元素自动定为空字符(。)O()4、循环体如果包含一个以上语句,应该用圆括弧括起来,以复合语句的形式出现。()5、c 语言中字符串的结束符是 0 。()()6、用 s c a n f ()函数输入实型数时,可以指定宽度,但不能规定精度。()7、使 用s t r c p y (字符数组,字符串)函数时,连同字符串后面的 0一起拷贝到字符数组中。()8、局部变量只有当它所在的函数被调用时才会被使用,当函数调用结束时局部变量还会一直存在。()9、数组元素可以作为函数参数。()10、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件。三、编 程 题(每小题 分,共 40分)1、编程计算1+4+9+16+25+10000之 和(本题程分)2、编写程序:把数组a(大小为100)中前n 个元素中的最大值放入a的最后一个元素中,n的值由键盘输入(本题14分)3、若有以下银行卡信息:s t r u c t c a r d i n t i d;银行卡号i n t b o n u s;金额);请编写程序,从键盘输入5 条银行卡记录,使用结构体数组存储这些数据,并按金额升序排序,输出排序后的结果。【输入形式】5 条银行卡记录分行输入,每行数据用空格间隔【输出形式】分 5 行输出数据,每行数据均使用空格间隔【输入样例】1001 201002 801003 501004 101006 40【输出样例】1004 101001 201006 401003 501002 80(本题 16 分)2022年C语言冲刺卷(-)参考答案】一、单项选择题1、A2、D3、A【解析】本题考查i f e l s e 语句的使用。先判断第1个 i f 语句,因为c=l 0,所以x=x+y=0+2=2。第 1个 i f 语句,因为a=-50,所以进入下列的复合语句。经判断发现,复合语句中第2 个 i f 语句的条件均不满足,不执行任何语句退出,在这个过程中y 和 z 的值没有发生变化。4、D【解析】主要考查的知识点为自定义标识符。要点透析A 项以数字开头,B 项为保留字,C 项含有非字母、数字、下划线的字符,只有 D 项是正确的。5、D【解析】不论P 是指向什么类型的指针变量,都可以通过强制类型转换的方法使之类型一致,强制类型转换的格式为(数据类型*)。6、B7、D【解析】本题考查通过指针引用数组元素。选项A)、B),没有这种引用形式;选项C),*(p+5)是引用数组的第6 个元素,而数组一共有5 个元素,出现越界:选项D),*(a+2)引用数组的第3 个元素。8、D【解析】条件运算符组成条件表达式的一般形式为:表达式1表达式2:表达式3O其求值规则为:如果表达式1 的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式 3 的值作为条件表达式的值。本题中需要获得表达式w的逻辑值,即 w是否为0,不为0则为真,为 0 则为假。因此正确答案为D)9、D【解析】字符 0为字符串结束标识位。10、B11、D12、B13、B【解析】在函数说明时,函数参数的名字可以省略,但在函数实现时,需指明C14、A15、D16、B【解析】本 题 x 赋初值为3,当执行p r i n t f(%d,x-);时,由于x-的作用是先运算x,再将x的值减1,所以,p r i n t f 输 出 的 x 值为3,等输出后,x的值减1 变为2,继续执行,判断条件!x为假,循环只被执行一次。17、D【解析】考查对结构体成员的引用方法。解题要点结构体成员的引用可以用“结构体变量名,成员名”或 者“结 构 体 变 量 指 针 成 员 名”两种方式来引用。考点链接结构体类型的变量、数组和指针变量的定义。18、C19、B20、D【解析】在 s c a n f 函数中,第二个参数应该表示为地址变量,而选项D)只是一个具体的值,而并不是一个地址值。二、判断题1、f a l s e2、t r u e3、t r u e4、f a l s e5、t r u e6、t r u e7、t r u e8、f a l s e9、t r u e10、t r u e三、编程题1、#i n c l u d e v o i d m a i n()i n t s=0,i;f o r(i=l;i=100;i+)s=s+i*i;p r i n t f (结果为:%d nz/,s);)2、#i n c l u d e m a i n O(i n t a 100,i,n;s c a n f(d ,&n);f o r(i=0;i n;i+)s c a n f(%d”,&a i );a 99=a 0;f o r(i=l;i n;i+)i f(a 99 a i )a 99=a i ;p r i n t f (m a x i s%d n,z,a 99);)3、i n c l u d e#i n c l u d e s t r u c t c a r d(i n t i d;银行卡号i n t b o n u s;金额 a 5,t a m p;i n t m a i n()(i n t i,j;f o r(i =0;i 5;i+)s c a n f (z,%d%d ,i d,b o n u s);f o r(i =1;i 5;i+)(f o r(j =0;j a j+l .b o n u s)(t a m p =a j ;a j =a j+l ;=t a m p;!(s n u o q -C B-p i -f e u p%p%)j a u d)(+:g r :o =f)1o j上海商学院2022年 C 语言冲刺卷(二)总分:100分 考试时间:
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

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


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