2021年大连某交通大学C语言专升本测试卷(十二套试卷)及答案.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2021年大连某交通大学C语言专升本测试卷(十二套试卷)及答案.pdf》由会员分享,可在线阅读,更多相关《2021年大连某交通大学C语言专升本测试卷(十二套试卷)及答案.pdf(125页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言专升本测试卷(一)(总 分100分,考试时长9 0分钟)一、单项选择题(每小题2分,共 4 0分)1、若程序中有宏定义行:#de f i ne N 100,则 以 下 叙 述 中 正 确 的 是。A、宏定义行中定义了标识符N的值为整数100B、在编译程序对C 源程序进行预处理时用100替换标识符NC、对 C 源程序进行编译时用100替换标识符ND、在运行时用100替换标识符N2、有如下程序段i nt*p,a=l,b=2;p=&b;a=*p+a;执行该程序段后,a的值为A、2B、3C、4D、编译出错3、下列赋值语句错误的是 oA、AB、i=0;C、i=i+l:D、i+=l:4、有以下程序m
2、 a i n()i nt i;f or(i=0;i m a i nO(f l oa t f un(i nt i,i nt j);.x=f un(i,j);.f l oa t f un(i ntA,i ntb)7、能正确表示逻辑关系a =10或 a V=0 的c 语 言 表 达 式 是。A、a =10ora=10B、a =01 a =10&a =10|a=08、已知3 个字符为:a、z 和 8,按它们的a sc i i 码值升序排序,结果是。A、8,a,ZB、a,8,ZC、a,Z,8D、8,Z,a9、程序必须在有限的步骤、有限的时间内执行完毕,指的是算法的()特点A、确定性B、有穷性C、可行性D
3、、输入10、下面关于编译预处理命令,正确的是 OA、#de f i ne c h a r C H A RB、#D e f i ne E 0.000003 4C、#de f i ne F A L SE 0D、#de f i ne D I M 2 6Ik 设 i nt a 10,*p=a;数组元素a 4 的 正 确 引 用 是。A、*(p+4)B、p+4C、*p+4D、a+412、关于strc m pO 函数,下 列 描 述 中 错 误 的 是。A、strc m p。函数用于比较两个字符串的内容是否相等B、如果两个字符串的内容相同,strc m pO 函数返回0C、strc m p。函数是可变参数
4、的函数D、strc m pO 函数只能接收字符指针作为参数,并不接收单个字符13、对于存储同样一组数据元素而言,oA、顺序结构比链接结构多占存储空间B、顺序结构与链接结构相比,更有利于对元素的插入、删除运算C、顺序结构比链接结构易于扩充空间D、顺序结构占用整块空间而链接结构不要求整块空间14、下列说法正确的是 oA、m a i n函数必须放在C 程序的最后面B、m a i n函数必须放在C 程序的最前面C、m a i n 函数可以放在C 程序的中间部分,但在执行C 程序时是从程序开头执行的D、m a i n 函数可以放在C 程序的中间部分,但在执行C 程序时是从m a i n 函数开始的15、
5、下 列 程 序 的 输 出 结 果 是-c h a r *p l=a b c d”,*p 2=a b c d ,s t r 50=xyz;s t r c p y(s t r+2,s t r c a t(p l+2,p 2+l);p r i n t f(%s”,s t r);A、xya b c ABB、a b c ABzC、ABa b c zD、xyc d BCD16、下 面 程 序 段 的 输 出 结 果 是.x=3;d oy=x;i f (!y)(p r i n t f(*);c o n t i n ue;)p r i n t f(#);)wh i l e(x=2);A、#B、#*C、死循环
6、D、输出错误信息17、设有以下说明语句:t yp e d e f s t r uc t s t u(i n t a;f l o a t b;s t ut yp e;则下面叙述中错误的是 oA、s t r uc t 是结构类型的关键字B、s t r uc t s t u是用户定义的结构类型C、a 和 b 都是结构成员名D、s t ut yp e 是用户定义的结构体变量名18、下面程序的输出是#i n c l ud e vo i d m a i n()(i n t k=l l;p r i n t f (zzk=%d,k=%o,k=%x n”,k,k,k);)A、k=l l,k=12,k=l lB、
7、k=l l,k=13,k=13C、k=l l,k=013,k=0 xbD、k=l l,k=13,k=b19、下列关于字符串的说法中错误的是 oA、在C 语言中,字符串是借助于字符型一维数组来存放的,并规定以字符 0作为字符串结束标志B、0作为标志占用存储空间,计入串的实际长度C、在表示字符串常量的时候不需要人为在其末尾加入0D、在 C 语言中,字符串常量隐含处理成以 0结尾20、有以下程序S i n c l ud e t t i n c l ud e s t r uc t ai n t a;c h a r b 10;d o ub l e c;);vo i d f(s t r uc t a t)
8、;m a i n O(s t r uc t a a=1001,H zh a n g d a M,1098.0;f (a);p r i n g t (n%d,%s,%6.l f n n,a.a,a.b,a.c);)vo i d f (s t r uc t a t)(t.a=1002;s t r c p y(t.b,c h a n g r o n g );t.c=1202.0;)程序运行后的输出结果是 oA 1001,Z h a n g Da,1098.0B、1002,Ch a n g R o n g,1202.0C、1001,Ch a n g R o n g,1098.0D、1002,Z h a
9、 n g Da,1202.0二、判断题(每小题2 分,共 20分)()1、若有定义i n t x=1,y=2;则表达式x=y是将y 的值赋值给x。()()2、函数若无返回值,则它一定无形参。()3、函数的实参传递到形参有两种方式:值传递和地址传递。()4、在循环中使用b r e a k 语句或者c o n t i n ue 语句,其作用是相同的。()5、字符串常量是由一对双引号括起来的字符序列。()6、当多个函数发生多层嵌套调用时,最后被调用的函数却最先结束。()7、用字符串常量给数组赋初值时,如果提供的字符个数大于数组长度,则系统报错。()8、c 语言中siz e o f是函数,而不是运算符
10、。()9、符号a和 a 的 区 别 是 a 是字符串常量,占2 个字节;而a 是字符常量,占1个字节。()()10、要使用标准输入、输出函数,正常情况下应该在文件的开头加上以下内容:#include 或#includegraphics.h。三、编程题(每小题分,共 40分)1、编写程序:从键盘上输入a 与 n 的值,计算sum=a+aa+aaa+aaaa+.(共 n项)的和。例 a=2,n=4,则 sum=2+22+222+2222。(本题 10 分)2、编写程序:计算sum=lT/3+l/5T/7+1/19(本题14分)3、统计结构体数组中性别(sex)为M 的变量的个数。要求:数组元素依次
11、赋初值为:1,Andy,M 、2,Mike,F 、3,Rose,M 。结构体定义如下:struct Student int num;char name30;char sex;(本题16分)参考答案一、单项选择题1、B2、B3、B4、A【解析】当执行switch语句时,首先计算紧跟其后一对括号中的值,然后在语句体内寻找与该值吻合的case标号。若相等,则执行该标号后开始的各语句,包括在其后的所有case和 default后的语句,直到switch语句体结束。5、D【解析】主要考查的知识点为自定义标识符。要点透析A项以数字开头,B项为保留字,C项含有非字母、数字、下划线的字符,只有D项是正确的。6
12、、A7、D【解析】在 C语言中,逻辑运算符有与&、或|、非!,关系运算符有大于、小 于 V、大于等于=、小于等于=、等于=,根据逻辑关系很容易看出,符合条件的选项为D。8、D【解析】在ASCH码袁中,根据码值由小到大的排列顺序是:控制符、数字符、大写英文字母、小写英文字母。9、B10、D【解析】无参宏定义的一般格式:#define标识符语言符号字符串,其中:“define”为宏定义命令;标识符为所定义的宏名,通常用大写字母表示,以便于与变量区别;“语言符号字符串”可以是常数、表达式、格式串(格式串是用双引号括起来的字符串)等,选 项 A B C 错误,选 项 D 正确;本题答案为D oIk A
13、12、C【解析】strcmp。函数的参数是两个字符串13、D【解析】顺序结构的存储空间就是存放数据信息的空间,不需要附加空间,而链接结构节点(即元素)的存储空间包括两部分:一部分存放数据信息,一部分存放指针信息,因此A选项是错误的:在顺序结构中,要插入、删除元素需移动其他元素;而在链接结构中,插入、删除元素不需要移动其他元素。因此,选择项B是错误的;顺序结构中,存储空间必须事先定义,在运算过程中难以扩充:链接结构中,元素之间通过指针链接,空间易于扩充。因此选择项C 也是错误的;顺序结构中,元素之间的关系通过存储单元的邻接关系来表示,其存储空间必须占用整块空间:链接结构中,节点之间的关系通过指针
14、来表示,不要求整块空间。因此,D 是正确答案。1 4、D【解析】每个C 程序有且只有一个主函数(m a i n),且程序必须从main()函数开始执行。别外ma in()函数可以放在程序中的任意位置。15、D16、C17、C18、D19、B【解析】0作为标志占用存储空间,但是不计入串的实际长度。当给一个字符型指针赋值时,赋给这个指针的是这个字符串的地址。2 0、A二、判断题1、错误2、错误3、正确4、错误5、正确6、正确7、正确8、错误9、正确10、错误三、编程题1、ttinc lude stdio.h main()(int a,n c o unt=l,sn=O,tn=O;sc anf(,%d
15、%d,&a,&n);while(c o unt=n)(tn=tn+a;sn=sn+tn;a=a*10;+c o unt;printf(%d,sn);)2、#inc ludemainO(int i;flo at sum=0,k=-l;fo r(i=l;i=19;i=i+2)(sum=sum+L 0/i*k;k=-k;)printf(zz%f,z,sum);getc hO ;)3、#inc ludestruc t S tudent int num;c har name 3 0;c har sex;);int F un(struc t S tudent*s,int n)int num=0;int i
16、;fo r(i=0;i n;i+)(if(s i.sex=M)(num+;)int main()struc t S tudent s 3 =1,A ndy,M,2,M ike,F,3,R o se,M;printf(d,F un(s,3);return 0;C语言专升本测试卷(二)(总 分100分,考试时长9 0分钟)一、单项选择题(每小题2分,共 4 0分)1、下面程序段的功能是#inc lude main()(c har si;sl=putc (getc(stdin),stdo ut);)A、从键盘输入一个字符给字符变量siB、从键盘输入一个字符,然后再输出到屏幕C、从键盘输入一个字符,然
17、后在输出到屏幕的同时赋给变量siD、在屏幕上输出stdo ut的值2、在 c中,合法的字符常量是。A、08 4 B、x4 3 C、ahD、“0”3、现有定义int a;do ub le b;flo at c;c har k;则表达式a/b+c-k值的类型为A、intB、do ub leC、flo atD、c har4、设 a、b、c、d、m、n 均为 int 型变量,且 a=5、b=6 c=7、d=8、m=2、n=3 则逻辑表达式(11=2 13)&(11=1)运算后,n 的值为 oA、0B、1C、2D、35、以下程序中,while循环的循环次数是main()int i=0;while(i 1
18、0)if(i l)c o ntinue;if(i=5)b reak;i+;)A、1B、10C、6D、死循环,不能确定次数6、有以下程序:fun(int x,int y)(static int m=0,i=2;i+=m+l;m=i+x+y;return m;)main()(int j=l,m=l,k;k=fun(j,m);printf(%d,k);k=fun(j,m);printf(%d n,k);)执行后的输出结果是 oA、5,5B、5,11C、11,11D、11,57、下列选项中不会引起二义性的宏定义是 oA#define S(x)X*xB、#define S(x)(x)*(x)C、#def
19、ine S(x)(x*x)D、#define S(x)(x)*(x)8、有数组:c har a =this is an egg;。请问该数组到底占了几个字节?A、11B、12C、14D、159、以下选项中,当x 为大于1 的奇数时,值为0 的表达式是 oA、x%2=lB、x/2C、x%2!=0D、x%2=010、执行下列程序时输入:12 3 空格4 5 6 空格7 8 9 V回车,输出结果是main()(c har s 100;int c,i;sc anf(枇,&c);s ca n f&i);s ca n f s);printf(/z%c,%d,%s n,z,c,i,s);)A、1,4 5 6
20、,7 8 9B、1,2 3,4 5 6C、1,2 3,4 5 6,7 8 9D、12 3,4 5 6,7 8 911、以下叙述中正确的是 oA、字符串数组,是指数组中的每个元素都是一个存放字符串的一维数组B、c har c a 3 4 =A ,B B,C C C;是不合语法的C、c har c a 5 =A,B B,C C C;是不合语法的D、c har*c a 3 =A,B B ,“C C C;是不合语法的12、以下程序中函数f 的功能是将n 个字符串,按由大到小的顺序进行排序。#inc lude vo id f(c har p 10,int n)(c har t 2 0;int i,j;f
21、o r(i=0;i n-l;i+)fo r(j=i+l;j n;j+)if(strc mp(p i,p j)0)strc py(t,p i);strc py(p i,p j);strc py(p j,t);)main()(c har p 10 =ab c,aab dfg,ab b d,dc db e,c d;f(p,5);printf(%d n,strlen(p 0);)程 序 运 行 后 的 输 出 结 果 是。A、6B、4C、5D、313、运行以下程序后,如果从键盘上输入c h i n aA、2,0B、5,0C、5,5D、2,51 4、有如下程序段i n t *p,a=6,b=2;p=&a
22、;a=*p+b;执行该程序段后,a的值为A、6B、8C、7D、编译出错1 5、有以下程序:#i n c l u d e ma i n ()(c h a r c l=,1 ,c 2=,2;c l=g e t c h a r ();c 2=g e t c h a r();p u t c h a r(c l);p u t c h a r (c 2);)当程序运行时输入a V 回车后,下列叙述中正确的是A、变量c l 被赋予字符a,c 2 被赋予回车符B、程序将等待用户输入第2 个字符C、变量c l 被赋予字符a,c 2 中仍是原有字符2D、变量c l 被赋予字符a,c 2 中将无确定值1 6、下 面
23、 程 序 段 的 运 行 结 果 是.f o r (i=l;i=5;)printfi);i+;A、1 2 3 4 5B、1 2 3 4C、1 5D、无限循环1 7、若有以下说明语句:s t r u c t d a t e(i n t y e a r;i n t mo n t h;i n t d a y;b r i t h d a y;则 下 面 的 叙 述 不 正 确 的 是.A、s t r u c t 是声明结构体类型时用的关键字B、s t r u c t d a t e 是用户定义的结构体类型名C、b r i t h d a y 是用户定义的结构体类型名D、y e a r,d a y 都是
24、结构体成员名1 8、下列程序段输出结果是 oa=l;b=1 0;d o(b-=a:a+;)wh i l e(b c h a r s 2 3 =”x y z”;C、c h a r s 3 口 3 =a ,x ,y D、c h a r s 3 3 =x y z ,mn p ;2 0、若有定义:s t r u c t ke y wo r dc h a r ke y 2 0 ;i n t i d;)kw =vo i d,1,c h a r,2,i n t”,3,f l o a t”,4,d o u b l e”,5 ;则 p r i n t f(%c,%d n”,kw 3 .ke y 0 ,kw 3
25、.i d);语句的输出结果为 oA、i 3B n 3C,f 4D、1 4二、判断题(每小题2分,共 2 0 分)()1、如果在共用体中有若干个不同类型的成员,在每一瞬间只有一个成员起作用,实际上是最后一个存放成员起作用。()2、在同一种类型中,变量值越大,它所占内存的字节数越多。()()3、指针数组的每一个元素都是指针变量,且都指向相同的数据类型。()4在循环过程中,使用b r e a k语句和c o n t i n u e 语句的作用是一样的()5、字符串可以存储在字符数组中,也可以存储在字符型指针变量中()6、函数定义在先、调用在后时,vc+允许省略函数声明。()7、如果指针变量p已指向数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 大连 交通大学 语言 测试 十二 试卷 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内