2022年某大学C语言程序设计专升本测试卷(十二套试卷)及答案.pdf
《2022年某大学C语言程序设计专升本测试卷(十二套试卷)及答案.pdf》由会员分享,可在线阅读,更多相关《2022年某大学C语言程序设计专升本测试卷(十二套试卷)及答案.pdf(197页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计专升本测试卷(一)一、单项选择题(每小题2分,共100分)1、下列四个叙述中,错误的是。A、C语言中的关键字必须小写B、C语言中的标识符必须全部由字母组成C、C语言不提供输入输出语句D、C语言中的注释行可以出现在程序的任何位置【答 案】B【解 析】C语 言 规 定 标 识 符 只 能 由 字 母、数 字 和 下 划 线 3种 字 符 组 成,且第一个 字 符 必 须 为 字 母 或 下 划 线。2、设 c h是 c h a r 型 变 量,其 值 为 a,且 有 下 面 的 表 达 式 ch=(ch =a&ch 3)bre ak;A、三次循环B、四次循环C、五次循环D、六次循环【
2、答案】A5、若有说明语句:do ubl e*p,a;则 通 过 scan f 语句正确给输入项读人数据的程序段是A、*p=&a:scan f (%I f ,p);*p=&a;scan f (%f”,p);C、p=&a;scan f (%,*p):D、p=&a;scan f (%I f”,p);【答案】D6,设有以下语句,则 z 的二进制值是ch ar x=3,y=6,z;z=xy 2:A、0 0 0 1 0 1 0 0B、0 0 0 1 1 0 1 1C、0 0 0 1 1 1 0 0D、0 0 0 1 1 0 0 0【答案】B【解析】左移运算符“v v”优 先 级 高 于 二 进 制 按 位
3、 异 或 运 算 符 的 二进制数为0 0 0 0 0 1 1 0,y 2的结果为0 0 0 1 1 0 0 0;x 的二进制数为0 0 0 0 0 0 1 1,x.y的结果为O O O l l O l l o7、定义如下变量和数组:i n t i;i n t x 4 4 =1,2,3,4,5,6,7,8,9,1 0,1 1,1 2,1 3,1 4,1 5,1 6 );则 下 面 语 句 的 输 出 结 果 是.f o r(i=0;i 4;i+)pri n tf (%3 d,x i 3-i );A.1 5 9 1 3B、1 6 1 1 1 6C、4 7 1 0 1 3D、4 8 1 2 1 6
4、【答案】C8、判断闭区间*判断 实 数 x 属于闭 区 间 a,b 的表达式为A、x =a,bB、a =x =bC、a =x&x f o r(i=0;t i =s i ;i+);C、do *t+=*s+;)wh i l e(*s);D、f o r(i=0,j=o;t i+=s j+;);【答案】C1 0、设有定义:i n t =1,加2 3=3;,以下语句中执行效果与其它三个不同的是 oA、i f (a b)c=a,a=b,b=c;B、i f (a b)c=a,a=b,b=c;C、i f (a b)c=a;a=b;b=c;D i f (a b)c=a;a二 b;b=c;【答案】c1 1、下列函
5、数中,能 够 从 键 盘 获 得 一 个 字 符 数 据 的 函 数 是。A、puts()putch ar0C g e tch ar()D、g e tsO【答案】C1 2、若 ch 为 ch ar型变量,k为 i n t型变量(已知字符a的 a sc i i 十进制代码为9 7),则以下程序段的执行结果是_ o c h=a ;k =12;p ri n tf (%x,%o,c h,c h,k);p ri n tf (,zk=%d n/z,k);A、因变量类型与格式描述符的类型不匹配,输出无定值B、输出项与格式描述符个数不符,输出为零值或不定值C 6 1,141,k=%dD、6 1,141,k=%
6、12【答案】C13、在宏定义#d e f i n e PI 3.1415 9 中,用宏名代替一个A、常量B、单精度数C、双精度数D、字符串【答案】D14、若有以下说明和定义f un(i n t*c)()m a i n()(i n t(*a)()=f un,(*b)(),w10,c;)在必要的赋值之后,对f un()函数的正确调用语句是A、a=a(w)B、(*a)(&c)C、b=*b (w);D f un(b);【答案】B15、若有以下程序片段:c h a r str=a b n 012;p ri n tf(%d ,strl e n(str);上 面 程 序 片 段 的 输 出 结 果 是。A、
7、3B、4C、6D、12【答案】C16、以下不构成无限循环的语句或语句组是。A、n=0;d o+n;wh i l e(n =0);B、n=0;wh i l e(l)n+;C、n=10;wh i l e(n);D、f o r(n=0,i=l;i+)n+=i;【答案】A【解析】wh i l e(l),条件永远为真,是无限循环;wh i l e(n);循环体为空语句,是无限循环;f o r循环中两个分号之间为循环执行条件,如果省略,则为条件永远成立,为无限循环;所以答案选择A。17、设vo i d f l (i n t*m,l o n g&n);i n t a;l o n g b;则 以 下 调 用
8、合 法 的 是 。A、f l (a,b);B、f l(&a,b);C、f l(a,&b);D、f l(&a,&b);【答案】B【解析】如果调用合法,则只有B满足两个参数为指针和引用的条件。18、下面程序的输出结果是一 一。m a i n()(i n t b =(l,2,3,4,5,6,7,8,9,0,*q;q=b;p ri n tf(d n,*(q+0);A、0B、1C、10D、9【答案】B19、下列字符数组长度为5的是 oA、c h a r a 二 h,a,b,c,d ;B、c h a r b =h,a,b,c,d,0;C c h a r c 10=h,,a,,b,,c,,,d,;D、c h
9、 a r d 6=h,a,b,c,0 ;【答案】A20、以下结构体类型说明和变量定义中正确的是A ty p e d e f struc ti n t n;c h a r c;RE C;RE C tl,t2;B、strue t RE C;i n t n;c h a r c;RE C tl,t2;C ty p e d e f struc t RE C;i n t n=0;c h a r c=A;tl,t2;RE C tl,t2;D、struc ti n t n;c h a r c;RE C;【答案】A【解析】struc t结构体名后不能加“;”号,所以选项B、C错误,选项D中应为struc t t
10、l,t2;选项A为正确的定义形式.21、运行以下程序后,如果从键盘上输入c h i n aA、2,0B、5,0C、5,5D、2,5【答案】C【解析】输入时,运行d e f a ul t和 c a se 0的代码;输入 h 时,运行c a se h、d e f a ul t f P c a se O的代码;输入 i 时,运行 d e f a ul t 和 c a seO 的 代 码;输 入“n”时,运 行default和case O 的 代 码;输 入“a”时,运行 case a、case h default 和 case O 的 代 码。22、有以下程序:main()(int k=-3:if(
11、kV=O)printf(*n)else printf(&n);程 序 的 输 出 结 果 是。A、输出#B、输出&C、输出#&D、有语法错不能通过编译【答 案】D23、结构化程序设计的三种基本逻辑结构是一A、选择结构,循环结构和嵌套结构B、顺序结构,选择结构和循环结构C、选择结构,循环结构和模块结构D、循环结构,递归结构和循环结构【答 案】B24、设 i 和 x 都是 int 类型,则 for 循 环 语 句。for(i=0,x=0;i&/=B、!/=&C、!/&=D、/&=【答案】B33、指针变量p 进行自加运算(即执行p+;)后,地址偏移值为4,则其数据类型为A、i n tB、f l o
12、a tC d o u b l eD、c h a r【答案】A34、有以下程序s t r u c t s(i n t x,y;d a t a 2 =1 0,1 0 0,2 0,2 0 0 ;m a i n()s t r u c t s *p=d a t a;p r i n t f (%d n”,+(p-x);程序运行后的输出结果是_ _ _ _ _ _ _ _ OA、1 0B、1 1C、2 0D、2 1【答 案】B35、执 行 下 面 程 序 段 后,输出结果是p r i n t f (z z%d nz/,a);i n t a;i n t b=6 5 5 36;a=b;A、6 5 5 36B、0
13、C、-1D、1【答 案】A36、以下循环体的执行次数是#i n c l u d e v o i d m a i n()(i n t i,j;f o r (i=0,j=l;i =j+l;i+=2,j-)p r i n t f (z/%d n ,i);)A、3B、2C、1D、0【答 案】D37、若有说明:i n t i,j=7,*p=&i;则 与 i=j;等价的语句是A i=*p;B、*p=*&j;C、i=&j;D、i=*p;【答案】B38、要输出下面的图形,请完善程序。t f i n c l u d e m a i n()(i n t i,j,k;f o r(i=l;i =5;i+)(f o r
14、(j=l;j 0;k+)p r i n t f (3d ,k);p r i n t f (n );)A、k =ik=iB、k ik=i-lC、k ik=iD、k =ik=i-l【答案】D39、若有说明语句i n t a 5 ,*p=a;,则对数组元素的正确引用是A a p B、p a C *(p+2)D、p+2【答案】C40、设有如下枚举类型定义:e n u m l a n g u a g e(b a s i c=3,a s s e m b l y ,a d a=1 0 0 ,c o b o l ,f o r t r a n;枚 举 量 f o r t r a n 的 值 为。A、4B、7C、
15、1 0 2D、1 0 3【答案】C41、以下关于c/c语言指针变量的叙述中,正确的是A、指针变量可以是全局变量也可以是局部变量B、必须为指针变量与指针所指向的变量分配相同大小的存储空间C、对指针变量进行算术运算是没有意义的D、指针变量必须由动态产生的数据对象来赋值【答案】A【解析】存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。选项A显然是正确的。对于选项B,指针变量和指针所指向的变量存放的内容是不一样的,只要分配够用就行了,不需要分配一样大小的存储空间。对于选项C,指针变量加1便指向下一个存储单元,是有意义的。
16、另外指针变量可以静态地定义。42、有以下程序#defi n e P 3v o i d F(i n t x)(r et u r n(P*x*x);m a i n O(p r i n t f(%dn,F(3+5);)程序运行后的输出结果是一A、192B、29C、25D、编译出错【答案】D43、若 i n t i=10;执行下列程序后,变量i的正确结果是s w i t c h (i)c a s e 0:i+=l;c a s e 10:i+=l;c a s e 11:i+=l;defa u l t:i+=l;)A、10B、11C、12D、13【答 案】D44、以下叙述中正确的是A、N-S 流程图只能描
17、述简单的顺序结构的程序B、程序的算法只能使用流程图来描述C、结构化程序的三种基本结构是循环结构、选择结构、顺序结构D、计算机可以直接处理C语言程序,不必进行任何转换【答 案】C【解 析】N-S流 程 图 是 可 以 描 述 循 环 结 构、选 择 结 构、顺序结构等多种结构的程 序,所 以 A 选 项 错 误。程 序 的 算 法 可 以 用 流 程 图、伪 代 码、N-S结构图等方法 表 示 所 以 B 选 项 错 误。计算机只能处理二进制表示的目标程序不能直接执行由 C 语 言 编 写 的 源 程 序 所 以 D 选 项 错 误。45、如有定义语句i n t a =1,8,2,8,3,8,4
18、,8,5,8;则 数 组 a的大小是.A、10B、11C、8D、不定【答 案】A46、下列关于实型变量书写正确的是 oA、E 3B、2e0.3C、1.2e3D、1.2E 0.3【答 案】C47、若有以下定义,则对a数组元素的正确引用是一 一。i n t a 5,*p=a;A、*&a B、*a+lC、*(p+5)D、*(a+2)【答 案】I)【解 析】本 题 考 查 通 过 指 针 引 用 数 组 元 素.选 项 A)、B),没 有 这 种 引 用 形 式;选 项 C),*(p+5)是 引 用 数 组 的 第 6 个 元 素,而 数 组 一 共 有 5 个 元 素,出现越界:选 项 D),*(a
19、+2)引 用 数 组 的 第 3 个 元 素。48、数 据 的 存 储 结 构 是 指。A、存储在外存中的数据B、数据所占的存储空间量C、数据在计算机中的顺序存储方式1)、数据的逻辑结构在计算机中的表示【答 案】I)【解 析】数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也 称 数 据 的 物 理 结 构,所 以 选 项 D正 确。49、下列变量定义中,错误的是_oA、i n t x=3;B、fl o a t f;d;C、S t r i n g s 二 Hel l o!;D、b o o l ea n b=t r u e;【答 案】B【解 析】A选 项 定 义 了 一 个 整 型
20、;C选项定义了 一 个 字 符 串;D选项定义了一个布 尔 型 变 量:B选 项 中 的 f;d 不 符 合 标 识 符 规 范,因 而 选 B。50、函数调用语句:fs eek(fp,-201,2);的含义是.。A、将文件位置指针移到距离文件头20个字节处B、将文件位置指针从当前位置向后移动20个字节C、将文件位置指针从文件末尾处退后20个字节D、将文件位置指针移到离当前位置20个字节处【答案】CC语言程序设计专升本测试卷(二)一、单项选择题(每小题2分,共1 0 0分)1、若X是整型变量,p b是类型为整型的指针变量,则正确的赋值表达式是A、p b=&x;B、p b=x;C、*p b=&x
21、;D、*p b二*x【答案】A2、以下不能正确赋值的是 oA、ch ar s i 1 0;s i=t es t”;B、ch ar s 2=t ,e ,s ,t C ch ar s 3 20=t es t;D、ch ar s 4 4=t ,e ,s ,t 【答案】A3、选择出合法的i f语句(设i n t 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语言中关系运算符有(
22、小于)、(大于)、=(大于等于)、=(小于等于)、=(等于)、!=(不等于)等六种,可见其他的条件表达式中的关系符写错T o4、有以下程序m ai n()i n t i;f o r (i=0;i p l=&p 2D、p l+=5【答案】c7、下面程序段的运行结果是 _。ch ar *f o r m at=,%s,a=%d,b=%d n,z;i n t a=l l,b=1 0;a+=b;p r i n t f (f o r m at,,a+=b/,,a,b);A、f o r,a+二 b”,abB、f o r m at,a+=b C、a+=b,a=21,b=1 0D、以上结果都不对【答 案】c【解
23、 析】字符串常量 是 由 双 引 号 括 起 来 的 一 串 字 符,每一个字符串常量都分别占用内存中一串连续的存储空间,这些连续的存储空间实际上就是字符型一维数 组。8、下列关于siz e of 说法错误的是 oA、siz e of 运算符可以获取某个类型所占字节数B、siz e of 运算符可以获取某个变量所占的字节数C、siz e of 运算符获取某个变量的字节数与该变量的类型有关1)、siz e of 运算符获取某个变量的字节数与该变量的类型无关【答 案】D9、有以下程序v oid f un(ch ar s10,in t n)(ch ar t;in t i,j;f or(i=0;iN-
24、l;I+)f or(j=i+l,j sj 0)t=si0;si0=sj0;sj0=t;)m ain()(ch ar ss510=bcc,bbcc,x y aaaacc,aabccn);f un(ss,5);pr in tf(%s,%s”,ss0,ss4);程 序 运 行 结 果 是。A、x y,aaaaccB、aaaacc,x yC、X C C,aabccD、ace,x abcc【答案】D10、以下能正确计算1 X 2 X 3 X?X1 0 的程序段是。A do(i=l ;s=l;s=s*i;i+;w h il e(i=10);B、do i=l ;s=0;s=s*i;i+;w h il e(i
25、=10);C、i=l;s=l;do s=s*i;i+;w h il e(i=10);D、i=l;s=0;do s=s*i;i+;w h il e(i=10);【答案】C11、以下程序中函数scm p的功能是返回形参指针si和 s2 所指字符串中较小字符串的首地址#in cl ude#in cl ude ch ar *scm p(ch ar *sl,ch ar *s2)(if (str cm p(sl,s2)0)r e tur n (si);e l se r e tur n(s2);m ain()(in t i;ch ar str in g 2 0,str 3 2 0;f or (i=0;i a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 某大学 语言程序设计 测试 十二 试卷 答案
限制150内