二级C语言笔试-267_第1页
二级C语言笔试-267_第2页
二级C语言笔试-267_第3页
二级C语言笔试-267_第4页
二级C语言笔试-267_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、二级c语言笔试-267(总分:88.00 ,做题时间:90分钟)一、选择题(总题数:50,分数:50.00)1 .以下叙述中正确的是()(分数:1.00)A.在C程序中,语句之间必须要用分号(;)分隔B.在C程序中include行和#define行不是C语句VC.程序中的注释部分可有可无,通常可以省D.当输入数值数据时,对于整型变量只能输入整型值:对于实型变量只能输入实型值解析:2.是下面能正确进行字符串赋值操作的语句0分数:1.00)A. char s5 = "ABCDE"B. char s5='A','B' , C , 'D

2、9; , fE'C. char *s ; s="APCDEF” VD. char *s;scanf('%s, , s);解析:3 .有以下程序;int f1 (double(分数:1.00)A. return a*a ; int f2(double x , double y) double a, b; a= n(x) ; b=f1 (y); return a+b;main() double w;w= f2(1.1 , 2.0);变量w中的值是()A) 5.21B. 5C. 5.0 VD. 0.0解析:4 .设有如下的变量定义;int i=8 , k, a, b; un

3、singed long w=5;double x=1.42 ,y=5.2则以下符合c语言语法的表达式是0(分数:1.00)A. a+=a-= (b=4) * (a=3) VB. x% (-3);C. a =a*3= 2D. y = float (解析:5 .以下语句的输出结果是()printf ("d , %d, %u/nH , 016,16, -16);分数:1.00)A.16 16 65420B14 16 6542 VC.16 16 s-1 oD.14 16 .16解析:6 .表示关系xyNz应使用C语言表达式()(分数:1.00)A. (x > = y) &&am

4、p; (y > = z) VB. (x> y) AND (y > z)C. x > =y>=zD. (x >= y) & (y >= 2)解析:7 .分析下面函数swap (int *p1 ,*p2)int *p;*p = *p1 ; *p1 =*p2 ; *p2=*p;则该程序功能为()(分数:1.00)A.交换*p1和*p2的值B.正确,但无法改变*p1和*p2的值C.交换*p1和*p2的地址D.可能造成系统故障,因为使用了空指针V 解析:8 .当输入为“ quert?”时,下面程序的执行结果是()#indude < stdio.h

5、> main()char c ; c=getehar() ; while(c=getchar()!=?')putchar(+c); 分数:1.00) A. Quert B. vfsu V C. quert? D. rvfsu?解析:9 .以下正确的数组定义语句是()(分数:1.00)A.int y14=1 , 2, 3, 4, 5,B.float x3=1, 2,3C.long s23=1 , 1, 21, 2, 3,D.double t3 = 0 V解析:10 .以下if语句书写正确的是()(分数:1.00)A. if (x=0 ;)printf ("%f"

6、 ,x) ;elseprintf("%f" ,-x);B. if(x> 0) x=x+1;printf(n%f, ,x) ; else printf (n%f",-x); VC. if(x>0) ;x= x+1; printf (n%f", x) ; else printf-x);D. if(x> 0) x=x+1;printf(n%f" ,x) else printf (”f,-x);解析:11 .分析以下程序,执行后的输出结果是()int f1 (int x , int y) return x >y? x : y;i

7、nt f2 (int x , int y)return x > y? y:x ;main ()int a =4, b=3, c = 5, d, e, f; d=f1 (a , B) ;d=f1 (d , C);e=f2 (a , B) ;e =f2 (e , C);(分 1.00)A.3 , 4 5B.5 3 4C.5 4 3)D.3 5 4解12. 以下对枚举类型名的定义中正确的是()(分数:1.00)A. enum a=one , two , three ;B. enum aone=9 , two=-1 , three=200 ; VC. enum a= “one”, “two&qu

8、ot;, "four”;D. enum annine" , "two" , “three” ;角翠析:13. C语言规定,函数返回值的类型是由()(分数:1.00)A. return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型决定V解析:14. C语言规定如果调用fpute函数输出成功,则返回值是()(分数:1.00)A. 1B.输出的字符VC. 0D. true 解析:15.以下程序的输出结果是()main() int a=-1 ,b=4,k; k=(+a < =0)&

9、amp;&! (b- < =0); printf("%d%d%d/n" ,k,a, B);分数:1.00)A. 1 04B. 004C. 103 VD. 003解析:16.若有以下定义语句:double a5; int i = 0;能正确给a数组元素输入数据的语句是()分数:1.00)A.scanfC'%lf%lf%lf%lf%lf , a);B.for(i=0;i < =5;i+)scanf("%lf, a+i);C.while。<5)scanf(”lf” , &ai+) ; V <D.while(i 解 5)se

10、anf("%lf , a+i);太E.17.以下程序的输出结果是()main()char ss16 = "test/O/n/"" ;printf("%d ,%d/n" , strlen(ss) , sizeof(ss)(分数:1.00)A. 4 ,16 VB. 7 , 7C. 16 ,16D. 4, 7解析:18.设a、b, c为int型变量, 句是0若从键盘给as b,c输入数据,则正确的输入语(分数:1.00)A. scanf("%d%d%d", a, b, c);B. put("%d%d%d&quo

11、t;, a, b, c);C. input("%d%d%d" , a, b, c);D. scanf(,'%d%d%dn , &a, &b, &c) ; V 解析: 19.程序段如下intk = -20; while (k=0)k=k+1;则以下说法中正确的是()(分数:1.00)A. while循环执行20次B.循环是无限循环C.循环体语句一次也不执行 VD.循环体语句执行一次解析:20 .以下合法的赋值语句是()(分数:1.00)A. x=y = 100B. d- ; VC. x+y;D. c=int(a+b);解析:21 .设有如下定义

12、:struct sk int a ; float b ; data ; int *p ;若要使P指向data中的a域,正确的赋值语句是()(分 1.00)A-P &a;B.P data.a ;C.P &data.a , VD.*p=data.a ;解析:22 .下面被调用函sub的函数值的类型是 sub(float分数:1.00)A.float b;b=a*a+1;return b; A)单精度型B.双精度型C.空类型D.整型V解析:23 .若某二叉树的前序遍历访问顺序是abdgcefh ,中序遍历访问顺序是则其后序遍历的结点访dgbaechf ,问顺序是()(分数:1.00)

13、A. bdgcefhaB. gdbecfhaC. bdgaechfD. gdbehfca V 解析:24.以下各组选项中,均能正确定义二维实型数组a的选项是()分数:1.00)A. float a34; float a4; float a3=1, 0;B. float a(3 ,4); float a34; float a=0 ,0;float a34 static float a4=0 ,0; VD. float a34; float a3; 解析:25 .在C语言中,函数的隐含存储类别是()(分数:1.00)autoextern Vregister 解析:26 .下述关于数据库系统的叙述中

14、正确的是()(分数:1.00)A.数据库系统减少了数据冗余JB.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据 解析:27 .单个用户使用的数据视图的描述称为()(分数:1.00)A.外模式VB.概念模式C.内模式D.存储模式解析:28 .若有如下程序:int sub() static int n = 1;int x=1 ;x*=n;n+; return x ;main()int n , t =1;for(n = 1; n<6;n+)t* =sub(); printf(M%d/n" , t);则程序运行后的输出结果是

15、()(分数:1.00)A. 15B. 120 VC. 34560D. -30976解析:29 .下列工具中为需求分析常用工具的是()(分数:1.00)A. PADB. PFDC. NSD. DFD V 解析:30 .软件开发的结构化生命周期方法将软件生命周期划分成()(分数:1.00)A.定义、开发、运行维护VB.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计解析:31 .开发大型软件时,产生困难的根本原因是()(分数:1.00)A.大系统的复杂性VB.人员知识不足C.客观世界千变万化D.时间紧、任务重 解析:32 .下列关于栈的叙述正确的是()(

16、分数:1.00)A.栈是非线性结构B.栈是一种树状结构C.栈具有先进先出的特征D.栈具有后进先出的特征V 解析:33 .有以下程序include < stdlib.h >struct NODEint num ; struct NODE*next ; main()struct NODE *P ,*q, *r ; p= (struct NODE *)malloc(sizeof(struct NODE) q=(structNODE *)malloc(sizeof(struet NODE) r=(struct NODE*)malloc(sizeof(struct NODE) p->n

17、um = 10; q- >num = 20; r- >num = 30;p- > next=q ; q- > next=r ; printf("%d/n” , p- >num+q-> next- > num):程序运行后的输出结果是()(分数:1.00)A. 10B. 20C. 30D. 40 V解析:34 . C语言可执行程序的开始执行点是()(分数:1.00)A.程序中第一条可执行语言B.程序中第一个函数C.程序中的main函数VD.包含文件中的第一个函数解析:35 .下面对对象概念描述错误的是()(分数:1.00)A.任何对象都必须有继

18、承性VB.对象是属性和方法的封装体C.对象间的通讯靠消息传递D.操作是对象的动态属性解析:36 .以下选项中,与k=n+完全等价的表达式是()(分数:1.00)A.B.C.k=n , n=n+1 V n=n+1 , k= n k=+nD. k+=n+1 解析:37.有以下程序 main() int a=0,i; for(i=1 ;i < 5; i+) switch (i)case 0case 3:a+ =2;case 1;case 2;a+=3; default, a+=5;printf("%d/n",(分数:1.00)A.;&nbs V解析:38 .以下程序

19、的输出结果是() include <stdio.h > main()struct struint a , b:char c6;printf(H%d/nn , sizeof(stru)(分数:1.00)A. 2B. 4C. 8D. 10 V解析:39 .若定义了以下函数;void sub()*t=(int *)malloc(1 O*sizeof(int);其中t是该函数的形参,要求通过t把动态分配存储单元的地址传回主调函数,t的正确定义应该 则形参是()分数:1.00)A. int *tB. int *t VC. long *tD. long *t解析:40 .以下说法正确的是()分

20、数:1.00)A.宏定义是C语句,所以要在行末加分号B.可以使用#undef命令来终止宏定义的作用域VC.在进行宏定义时,宏定义不能层层置换D.对程序中用双引号括起来的字符串内的字符,与宏名相同的要进行置换 解析:41 .以下程序运行后,输出结果是()#include < stdio.h > ss(char *s) char*p = s;while(*p) p+ return(p-s);main()char *a="abded"int i ;i=ss(分数:1.00)A.;解析:42 .若有如下定义:int s3则下面表达式中不能代表数组元素s的地址的是 0(分

21、数:1.00)A. &s1B. &s0+1C. s+1D. s+ V 解析:43 .有以下程序main()int n3 , i , j;for(i =0; i <3; i+)ni =0;for(i=0;i < 2,i+)forQ=0;j <2;j+)nj=ni+1; printf(n%d/n" ,n1);程序运行后的输出结果是()分数:1.00)A. 2B. 1C. 0D. 3 V解析:44 .关系数据库管理系统能实现的专门关系运算包括()分数:1.00)A.排序,索引、统计B.选择、投影、连接VC.关联、更新、排序D.显示、打印、制表解析:45.假

22、定所有变量均已正确说明,下列程序段运行后x的值是a=d=c=0;x=35; 网!(分数:1.00)A. x=-1, else if(B.; if( VC. x=3 ;解析:46.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 0(分数:1.00)A.地址传递B.单向值传递VC.由实参传给形参,再由形参传回实参D.传递方式由用户指定解析:47.若有如下说明:union s char a9 int b ; float c ; t;则下列叙述正确的是()分数:1.00)A.共用体变量t不能作为函数的参数VB.通过引用共用体变量名t可以得到成员的值C,共用体变量t的地址和它的各成员

23、的地址不同D.共用体变量t所占的内存长度等于它的各成员所占的内存长度之和 解析: 48.若以下程序所生成的可执行文件名为file1.exe main(int argc , char *argv) while(argc- > 0) +argv ; printf("%s" , * argv);当键入以下命令执行该程序时:FILE1 CHINA BEUING SHANGHAI 程序的输出结果是()(分数:1.00)A. CHINA BEIJIANG SHANGHAI VB. FILE1 CHINA BEIJINGC. CBSD. FC B解析:49.有如下程序段:int a

24、=14 , b=15, x, char c='A' ; x= (a&&B) && (c< lB');执行该程序段后,x的值为()(分数:1.00)A.1 VB. 0C. falseD. true解析:50.根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分 成()(分数:1.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C,线性结构和非线性结构VD.内部结构和外部结构解析:二、填空题(总题数:13,分数:38.00)51.在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为1(分数:2.00 )

25、填空项1: (正确答案:log2n)解析:52 .数据结构分为逻辑结构与存储结构,线性链表属于【2】(分数:2.00)填空项1: (正确答案:存储结构)解析:53 .可以把具有相同属性的一些不同对象归类,称为3(分数:2.00 )填空项1:解析:54.软件工程研究的内容主 要包括:正确答案:对象类)4技术和软件工程管 理。(分数:2.00)填空项1: 正确答案:软件开发)解析:55 .数据库系统中实现各种数据管理功能的核心软件称为【5】(分数:2.00)填空项1: (正确答案:数据库管理系统) 解析:56 .若有如下定义,则该数组的第一维大小为【6】oint b4 = 1, 2, 3, 4,

26、5, 6, 7, 8, 9(分数:2.00)填空项1: (正确答案:3)解析:57 .语句:x+;、+x;、x =x+1; V x=1+x;,执行后都使变量x中的值增1,请写出一条同 一功能的赋值语句(不得与列举的相同)【7】o(分数:2.00)填空项1: (正确答案:x+ = 1;)解析:58 .下列程序的输出结果是8】o main ()int a=1 ,b=2; a= a+b;b =a-b , a = a-b; printf ("d , %d/nH , a, b);(分数:2.00)填空项1: (正确答案:2, 1)解析:59 .下面程序的执行结果是【9】o main () in

27、t a =5, b = 4, c=9;printf("#%d" , (a<C) ?c*b : a*B);(分数:2.00)填空项1: (正确答案:#36)解析:60 .以下程序的功能是从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串。请 填空。main()char str81 , *sptr ;for(i = 0; i <80;i+)stri = getchar() ; if(stri=7n,)break ;stri = 1O;sptr=str1while(* sptr)putchar(* sptr 11 );(分数:2.00)填空项1: (正确答案:10170411R+ )解析:61 .下面程序的输出结果是【12】o char b = ”ABCD”; main () char *p=b ; for ( ; *p ; p+) printf (n%s" , p) ; printf (,7n,1);(分数:2.00)填空项1: (正确答案:ABCDBCDCD) D解析:62 .以下程序调用随机函数得到N个20以内的整数放在s数组中。函数fun的功能是找出s数 组中的最大数(不止一个)所在下标传回主函数进行输出,并把最大值作为函数值返回,请

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论