2014年河北工程大学考研专业课真题c++语言程序设计.pdf
河北工程太学二一四年硕士研究生入学考试试题考试科目代码 816考试科目名称 c +所有答案必须写在答题纸上,做在试卷或草稿纸上无效。一、选择题(每小题2分,共30分)1每在C语言程序中,m a i n ()的位置_。A。必须作为第一个函数 B。必须作为最后一个函数C。可以任意D。必须放在它所调用的函数之后2.以下函数调用语句 中,含有实参的个数为_。f t 1n (2,3)剡,5诵,T,);A。1 B。2 C。5 D。63.a 是m t 类型变量,c 是字符变量,下列输入语句 中哪一个是错误的A。s c a n K%d ,%c ,&a ,&c l ; B。s c a n K%d %c ,a ,c l ;C。s c a n K%d %c ,&a ,&咄 D.s c a n d %d ,c =%c ,&a ,&c J;4.程序段t x =5,y =8,m a x ;m a x =(x )y )?x :y ;p r n t K%d ,m a x );的输出结果是A。5 B.8C。3 D。135.程序段h t x -3,a =1;s w i t c h (劝(c a s e a +;c a s e a +;c a s e p r i n t f (%d ,a );的输出结果是_。a +十;Ca s e 1:a +;A。1B。2 C。3D。46,f o r (i =1亦9艹=1);该循环共执行了_次。A。7B。8C。9D。107执行完循环f o r t 卜1“100艹+);后,i 的值为_。A。99 B。 1o o C。 101 D。1o 28.i n t a =1,x =1; 循环语旬w h i l e (a (1l l J x +;a +; 的循环执行A。无限次 B。不确定次 C。1o 次 D。 9次9。下列程序段执行后s 的值为 。i n t =1,s =0; w h i Ie (i +) (i K!(i /o 3b r e a k ; e l s e s +=i ;A。2 B。 3 C。6 D。以上均不是10.以下程序段的运行结果为i n t n u m l 91=(1,2,3,4,5,6,798,9 ,p =n u m ;*(p +1)=0;p n t K%d ,%d ,%d Xn 产11,(*p )+);共页 第页*p ;B.0,1 C。2,2,2 D。1,1,111.在数组中,数组名表示( )。A。数组第1个元素的首地址C。数组所有元素的首地址12.合法的数组定义是( )。A。i n t a l s =(0,1,2,3,4,5); B。i n t a 31= 0,1,2,3,4);C。i n t a H31=(0,1,2,3,4,5,6 ; D。n (a 【 231=(0,1,2,3,4,5, ;13。C抖对C语言作了很多改进,下列描述中( )使得C语言发生了质变,从面向过程变成了面向对象。A、增加了一些新的运算符; B、允许函数重载,并允许设置缺省参数:C、规定函数说明必须用原型; D、引进了类和对象的概念;14.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体9这实体也就是OA。类 B。对象 c 。函数体 D。数据块15.在C语言中(以32位Pc 机为例),5种基本数据类型的存储空间长度的排列顺序为( )A.c h a r i n t =IOn g i n t =n 。a t (d o u b Ie B。c h a r =i n t 10n g i n t =f 10a t (d 0u b IeC。c h a r i n t I0n g i n t =n o a t =d o u b l e D。c h a r =i n t =I0n g i n t =0a t d o u b l e二、判断(每题2分,共10分)1。C语言有三种结构化程序设计方法,分别为顺序结构、 选择结构和循环结构。( )2。数组在定义时没有必要指定数组的长度,其长度可以在程序中根据元素个数再决定。( )3.f o r 语句作为循环控制语句时,从语法上将其括号内各个表达式都可缺省,但表达式内的分号却不可以缺省。 ( 4.字符串是C语言中一种基本数据类型,字符串总是以XIl 作为结束标志。 ( )5.在C语言中,程序的最小编译单位是源文件,最小功能单位是函数。 ( )三、阅读程序题,写出结果(每题5分,共 分)1。下面程序的输出是m a i n o i n t x =1,y =0,a =0,b 0:s Wi t c h (x ) c a s e s w i “h (D c a s e 0:a +; b r e a k ;共页 第上页B。数组第2个元素的首地址D。数组最后1个元素的首地址c a s e 2:a +:)b r e a k ;p r h t f r a %d ,b =%扒n 户,:)A)a 2,b =1 B)a =1,b =1 C)a =1,b =0 D)a 2,b =22。下面程序的输出结果是 。#i n c l u d e m a i n () i n t n 3131,1j ;f o 卜0;i 3;i 十+)b r C=0:j (3:j +)n i l Ul 丬-+l j ;f o i =0;i b )s w a p (p 1,p 2);p r i n t K“o /。d ,/o d n ”,*p 1,*p 2);)A,5,2 B。5,5 C。 2,5 D。2,2共且页 第页4。以下程序的输出结果是s t r u c t s t i n t x ,*y ;i n t s l l =(10,20,30,40);s t r u “a = 1,&s 1l l ,2,&s 11,3,&s I21,4,&s 311;m a i n o p =a ;p r i n t f f %d n ,+(*(十+p ) y ):)A)10 B)11 C)20 D)21四、程序填空题(每空5分,共3o 分)1.下面程序的功能是输出1到 100之间每位数的乘积大于每位数的和的数。例如数字26,数位上数字的乘积12大于数字之和8。m a i n o(m t n ,k =1,s =0,m ;f 0r (n =1; n s )p r i n t o /。d ,n );2。下面函数的功能是将一个整数存放到一个数组中。存放时按逆序存放。存放成3&”。#i n c l u d e Vo l d c o n v e r t (c h a r *a ,i n t n )共页 第页(i n t i :双C=n /10)!=0)c c ,n v e r K,i );*a ;)c h a r s (r 【101=;m a i n o(h t n u m b e r ;s c a n 攵%d ,);c o n v e r t (s t r ,n u m b e r );p u t s (s t r );)五、编程题(每题 分,共 分)1。编写函数,采用递归方法在屏幕上显示如下杨辉三角形:(20分)11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 12.求100 0间的全部素数。(要求每行输出10个数)。(20分)3.如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。如 们743+03十就是一个阿姆斯特朗数。编写程序求 1000以 内的所有阿姆斯特朗数。(20分)共5页第5页