2015计算机二级语言考试预测题五_第1页
2015计算机二级语言考试预测题五_第2页
2015计算机二级语言考试预测题五_第3页
2015计算机二级语言考试预测题五_第4页
2015计算机二级语言考试预测题五_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、2015 计算机二级 C 语言题(五)一、选择题(1)下列选项中,不是算法的基本特征的是(A)完整性 B)可行性 C)有穷性 D)拥有足够的)。(2)结构化分析方法是面向()的自顶向下、逐步求精进行需求分析的方法。A)对象B)数据结构C)数据流 D)目标(3)下列工具中为需求分析常用工具的是()。A)PADB)PFDC)N-SD)DFD(4)线性表进行二分法检索,其前提条件是()。A)线性表以顺序方式 B)线性表以顺序方式 C)线性表以链式方式 D)线性表以链式方式,并按关键码值排好序,并按关键码的检索频率排好序,并按关键码值排好序,并按关键码的检索频率排好序(5)下列选项中不属于结构化程序设

2、计方法的是()。A)自顶向下B)逐步求精C)模块化 D)可复用(6)下列关于结构化程序设计原则和方法的描述中,错误的是()。A)选用的结构只准许有一个和一个出口B)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现 C)不允许使用GOTO 语句 D)语言中所没有的控制结构,应该采用前后一致的方法来模拟(7)及(需求分析阶段的工作,可以分为 4 个方面:需求获取、需求分析、编写需求规格说明书以)。A)阶段性(8)下列关于B)需求评审C)总结D)都不正确测试的描述中正确的是()。A) B) C) D)测试的目的是证明程序是否正确 测试的目的是使程序运行结果正确测试的目的是尽可能地多发现程序中的错误

3、测试的目的是使程序符合结构化原则(9)用链表表示线性表的优点是(A)便于随机存取)。B)花费的 C)便于空间较顺序和删除操作少D)数据元素的物理顺序和逻辑顺序相同(10)在数据库设计中,将E-R 图转换为关系模式的过程属于()。A)需求分析阶段 C)概念设计阶段B)逻辑设计阶段 D)物理设计阶段(11)以下叙述错误的是(A)C 语言区分大小写B)C 程序中的一个变量,代表内存中一个相应的C)整数和实数都能用C 语言准确无误地表示出来)。单元,变量的值可以根据需要随时修改D)在C 程序中,正整数可以用十进制、八进制和十六进制的形式来表示(12)下列叙述中错误的是()。A)用户所定义的标识符允许使

4、用关键字B)用户所定义的标识符应尽量做到“见名知意” C)用户所定义的标识符必须以字母或下划线开头 D)用户定义的标识符中,大、小写字母代表不同标识(13)下列选项中可作为C 语言合法常量的是()。A)-80 B)-080C)-8e1.0 D)-80.0e(14)下列定义变量的语句中错误的是()。A)_; B)double_;C)char For;D)float US$;(15)下列关于函数的叙述中正确的是()。A)每个函数都可以被其他函数调用(包括main 函数) B)每个函数都可以被单独编译 C)每个函数都可以单独运行D)在一个函数可以定义另一个函数(16)当a=1、b=2、c=3、d=4

5、 时,执行下面程序段后,x 的值是(if(ab) if(cd)x=1; else if(ac) if(bd)x=2;)。else else else A)1x=3; x=6; x=7;B)6C)3D)2(17)以下程序的输出结果是(#include main())。pra=4,b=3,c=2,d=1;f(%d,ab?a:dc?d:b);A)1B)3C)2D)4(18)若有语句:char *line5;下列叙述中正确的是()。A)定义 line 是一个数组,每个数组元素是一个基类型为char 的指针变量 B)定义 line 是一个指针变量,该变量可以指向一个长度为 5 的字符型数组 C)定义 l

6、ine 是一个指针数组,语句中的*号称为间址运算符D)定义 line 是一个指向字符型函数的指针(19)以下程序: #include main()char str10;scanf(%s,&str);prf(%sn,str);运行上面的程序,输入字符串how are you,则程序的执行结果是()。A)howB)how are youC)hD)howareyou(20)设x 和 y 都是类型,且x=1,y=2,则prf(%d%d,x,y,(x,y)的输出结果是()。A)1 2 B)1 2 2C)1,2 D)输出值不确定(21)以下程序的输出结果是(#include main())。a=8,b=6

7、,m=1;switch(a%4)case 0:m+;break;case 1:m+; switch(b%3)default: m+;case 0:m+; break;prf(%dn,m);A)1B)2C)3D)4(22)定义如下变量和数组: i; x33=1,2,3,4,5,6,7,8,9;则下面的语句输出结果是()。for(i=0;i3;i+) prf(%d,xi2-i) ;A)159 B)147 C)357 D)369(23)有下列程序段:typedef struct NODEnum;struct NODE *next; OLD;下列叙述中正确的是(A)以上的说明形式)。B)NODE 是一

8、个结构体类型C)OLD 是一个结构体类型 D)OLD 是一个结构体变量(24)下列数组定义中错误的是()。A) B) C) D)x 3=0; x23=l,2,3,4,5,6;x 3=l,2,3,4,5,6;x23=l,2,3,4,5,6;(25)以下叙述错误的是()。A)变量的作用域取决于变量定义语句的位置 B)全局变量可以在函数以外的任何部位进行定义 C)局部变量的作用域可用于其他函数的调用D)一个变量说明为s(26)若定义函数ic类型是为了限制其他编译单元的*func(),则函数func 的返回值为()。A)一个实数B)一个指向整型变量的指针C)一个指向整型函数的指针D)一个整型函数的地址

9、)。(27)若有以下定义,a5,*p=a; A)*&a5B)*a+2确数组元素的是(C)*(p+5) D)*(a+2)(28)以下对C 语言中联合类型数据的正确叙述是()。A)定义了联合变量后,即可该变量或该变量中的任意成员B)一个联合变量中可以同时存放其所有成员C)联合中的各个成员使用共同的区域D)在向联合中的一个成员进行赋值时,联合中其他成员的值不会改变(29)有以下函数定义:fun(double a,doubreturn a*b;)若以下选项中所用变量都已正确定义并赋值,错误的函数调用是()。A)if(fun (x,y)B)z= fun (fun (x,y),fun (x,y);C)z=

10、 fun (fun (x,y)x,y);D)fun (x,y);(30)执行以下语句段后,xy 的值是(*pt,xy; xy=200;pt=&xy; xy=*pt+30;A)200 B)170 C)260 D)230)。(31)下述程序的输出结果是(# include void main())。a20,*p4;i,k=0;for(i=0;i20;i+) ai=i; for(i=0;i4;i+) pi=&ai*i+1; for(i=0;i4;i+)k=k+*(p+i);prf (%d,k);A)10C)6B)18D)数组元素不合法,输出结果不定(32)下面各语句行中,能正确进行赋值字符串操作的是

11、(A)char s5=a,b,c,d, e;B)char *s;gets(s);)。C)char *s;s=ABCDEF;D)char s5;scanf(%s,&s);(33)下面程序的输出结果是(#include main() char a=a, b, c, d, f , g,*p; p=a;)。prf(%cn,*p+4);A)aB)bC)eD)f(34)下面函数的功能是(sss(s,t) char *s,*t;while(*s); while(*t)*(s+)=*(t+);)。return s;A)将字符串s到字符串t 中B)比较两个字符串的大小C)求字符串的长度D)将字符串t 续接到字符

12、串 s 中(35)下列程序的运行结果是(#include)。void sub(*s,*y)sicm=4;*y=sm;m-;void main()a=1,2,3,4,5,k;x;f(n);prfor(k=0;k=4;k+)sub(a,&x);prf(%d,x); A)5,4,3,2,1,B)1,2,3,4,5,C)0,0,0,0,0,D)4,4,4,4,4,(36)设 q1 和q2 是指向一个型一维数组的指针变量,k 为float 型变量,则不能正确执行的语句是()。A)k=*q1*( *q2);B)q1=k;C)q1=q2; D)k=*q1+*q2;(37)下列程序的输出结果为(main())

13、。union un char *name; age;pay; s; =zhaoming; s.age=32; s.pay=3000;prf(%dn,s.age);A)32 B)3000C)0D)不确定(38)以下有关宏替换的叙述不正确的是( A)使用宏定义可以嵌套 B)宏定义语句不进行语法检查 C)双引号中出现的宏名不替换 D)宏名必须用大写字母表示)。(39)下列程序执行输出的结果是(#include)。f(a)b=0;sic c=3;a=c+;b+; return(a);main()a=2,i,k;for(i=0;i2;i+) k=f(a+);prf(%dn,k);A)3B)4

14、C)5D)6(40)已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是( A)一个整型变量,代表要读入的数据项总数 B)一个文件指针,指向要读的文件 C)一个指针,是指向的输入数据放在内存中的起始位置D)一个区,存放要读的数据项)。二、填空题(6)若有定义:c=(a-=(b-5);c=(a%3)+(b=1);a=4,b=5,c=6;接着顺序执行下列语句后,变量b 中的值是。(7)以下程序运行后的输出结果是。main()a,b,c;a=10; b=20; c=(a/b1)&(a%b1);prf(%d%d%dn,a,b,c);(8)以下程序运行后

15、的输出结果是。#define main()i=6,j=8;er2(x)x*xprf(%dn,er2(i+j);(9)以下程序中,fun 函数的功能是求 3 行 4 列二维数组每行元素中的最大值。请填空。void fun( main(),(*)4,*);a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i;fun(3,4,a,b);for(i=0;i3;i+) prf(%4d,bi);prf(n);void fun(m,n,ar4,*br)i,j,x; for(i=0;im;i+)x=ari0; for(j=0;jn;j+) if()x=arij; bri=x;(

16、10)下面程序的功能是:输出 100 以内能被 4 整除且个位数为 8 的所有整数,请填空。main()i,j;for(i=0; ;i+)j=i*10+8;if(j%4!=0) continue;prf(%d,j); (11)以下程序的输出结果是。#include fun()sica=0;a+=3;prmain()f(%d ,a);cc;for(cc=1;cc5;cc+)fun();prf(n);(12)下面程序的运行结果是。#include #define SIZE 12 main()char sSIZE;i;for(i=0;iSIZE;i+) si=A+i+32; sub(s,5,SIZE

17、-1);for(i=0;iSIZE;i+) prf(%c,si);prf(n);sub(char *a,t1,t2)char ch; while(t1t2)ch=*(a+t1);*(a+t1)=*(a+t2);*(a+t2)=ch; t1+;t2-;(13)下面程序的运行结果是。#include main()char a80,*p=AbabCDcd;i=0,j=0;while(*p!=0)if(*p=a & *p1;j-)switch(j)case 1:case 2: P(ai+); break;case 3: P(a-i);参考一、选择题(1)A)(8)C)(15)B)(22)C)(29)C)(36)B)二、填空题(2)C)(9)C)(16)A)(23)C)(3)D)(10)B)

温馨提示

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

评论

0/150

提交评论