二级C语言05年4月至08年4月笔试真题及答案(最新修订版)

2019-02-15 22:36

二级C语言专业助考论坛:2C在线 网址:http://www.2conline.cn

二级C语言2005年4月考试试卷

一、选择题 ((1)~(10)每小题 2 分 ,(11)~(50)每小题 1 分 , 共 60 分) 下列各题 A)、B)、C)、D)四个选项中, 只有一个选项是正确的。 01) 数据的存储结构是指

A)存储在外存中的数据 B)数据所占的存储空间量

C)数据在计算机中的顺序存储方式 D)数据的逻辑结构在计算机中的表示 答案:D

02) 下列关于栈的描述中错误的是

A)栈是先进后出的线性表 B)栈只能顺序存储 C)栈具有记忆作用 D)对栈的插入与删除操作中, 不需要改变栈底指针 答案:B

03) 对于长度为n的线性表, 在最坏情况下, 下列各排序法所对应的比较次数中正确的是 A)冒泡排序为 n/2 B)冒泡排序为 n C)快速排序为 n D)快速排序为 n(n-1)/2 答案:D

04) 对长度为n的线性表进行顺序查找, 在最坏情况下所需要的比较次数为 A)

B)n/2 C)n D)n+1

答案:C

05) 下列对于线性链表的描述中正确的是

A)存储空间不一定是连续, 且各元素的存储顺序是任意的

B)存储空间不一定是连续, 且前件元素一定存储在后件元素的前面 C)存储空间必须连续, 且前件元素一定存储在后件元素的前面 D)存储空间必须连续, 且各元素的存储顺序是任意的 答案:A

06) 下列对于软件测试的描述中正确的是

A)软件测试的目的是证明程序是否正确 B)软件测试的目的是使程序运行结果正确

C)软件测试的目的是尽可能多地发现程序中的错误 D)软件测试的目的是使程序符合结构化原则 答案:C

07) 为了使模块尽可能独立, 要求

A)模块的内聚程度要尽量高, 且各模块间的耦合程度要尽量强 B)模块的内聚程度要尽量高, 且各模块间的耦合程度要尽量弱 C)模块的内聚程度要尽量低, 且各模块间的耦合程度要尽量弱 D)模块的内聚程度要尽量低, 且各模块间的耦合程度要尽量强 答案:B

08) 下列描述中正确的是

A)程序就是软件 B)软件开发不受计算机系统的限制

C)软件既是逻辑实体, 又是物理实体 D)软件是程序、数据与相关文档的集合 答案:D

09) 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 A)数据与程序独立存放 B)不同的数据被存放在不同的文件中

C)不同的数据只能被对应的应用程序所使用 D)以上三种说法都不对

答案:D

10) 用树形结构表示实体之间联系的模型是

A)关系模型 B)网状模型 C)层次模型 D)以上三个都是 答案:C

11) 算法具有五个特性, 以下选项中不属于算法特性的是 A)有穷性 B)简洁性 C)可行性 D)确定性 答案:B

12) 以下选项中可作为C语言合法常量的是 A)-80. B)-080 C)-8e1.0 D)-80.0e 答案:A

13) 以下叙述中正确的是

A)用C程序实现的算法必须要有输入和输出操作

B)用C程序实现的算法可以没有输出但必须要有输入 C)用C程序实现的算法可以没有输入但必须要有输出 D)用C程序实现的算法可以既没有输入也没有输出 答案:C

14) 以下不能定义为用户标识符是 A)Main B)_0 C)_int D)sizeof 答案:D

15) 以下选项中, 不能作为合法常量的是

A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0 答案:B

16) 数字字符0的ASCII值为48, 若有以下程序 main()

{ char a='1',b='2';

printf(\ }

程序运行后的输出结果是

A)3,2 B)50,2 C)2,2 D)2,50 答案:C

17) 有以下程序 main()

{ int m=12,n=34;

printf(\ }

程序运行后的输出结果是

A)12353514 B)12353513 C)12343514 D)12343513 答案:A

18) 有定义语句: int b;char c[10];, 则正确的输入语句是

A)scanf(\D)scanf(\ 答案:B

19) 有以下程序 main()

{ int m,n,p;

scanf(\ printf(\

}

若想从键盘上输入数据, 使变量m中的值为123, n中的值为456, p中的值为789, 则正确的输入是 A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 答案:A

20) 有以下程序 main()

{ int a,b,d=25; a=d / 10 % 9; b=a&&(-1);

printf(\ }

程序运行后的输出结果是

A)6,1 B)2,1 C)6,0 D)2,0 答案:B 21) 有以下程序 main()

{ int i=1,j=2,k=3;

if(i++==1 && (++j==3 || k++==3)) printf((\ }

程序运行后的输出结果是

A)1 2 3 B)2 3 4 C)2 2 3 D)2 3 3 答案:D

22) 若整型变量a、b、c、d中的值依次为 :1、4、3、2。则条件表达式 a

23) 有以下程序 main()

{ int p[8]={11,12,13,14,15,16,17,18},i=0,j=0; while(i++<7) if(p[i] % 2) j+=p[i]; printf(\ }

程序运行后的输出结果是 A)42 B)45 C)56 D)60 答案:B

24) 有以下程序 main()

{ char a[7]=\ i=sizeof(a); j=strlen(a); printf(\ }

程序运行后的输出结果是

A)2 2 B)7 6 C)7 2 D)6 2 答案:C

25) 以下能正确定义一维数组的选项是

A)int a[5]={0,1,2,3,4,5}; B)char a[]={0,1,2,3,4,5}; C)char a={'A','B','C'}; D)int a[5]=\ 答案:B

26) 有以下程序

int f1(int x,int y){ return x>y?x:y; } int f2(int x,int y){ return x>y?y:x; } main()

{ int a=4,b=3,c=5,d=2,e,f,g;

e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f

printf(\ }

程序运行后的输出结果是

A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7 答案:A

27) 已有定义: char a[]=\以下叙述中正确的是 A)数组 a 和 b 的长度相同 B)a 数组长度小于 b 数组长度 C)a 数组长度大于 b 数组长度 D)上述说法都不对 答案:C

28) 有以下程序

void f(int *x, int *y) { int t;

t=*x;*x=*y;*y=t; }

main()

{ int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a; q=&a[7]; while (p

{ f(p,q); p++; q--; }

for(i=0;i<8;i++) printf(\ }

程序运行后的输出结果是

A)8,2,3,4,5,6,7,1, B)5,6,7,8,1,2,3,4, C)1,2,3,4,5,6,7,8, D)8,7,6,5,4,3,2,1, 答案:D

29) 有以下程序 main()

{ int a[3][3],*p,i; p=&a[0][0];

for(i=0;i<9;i++) p[i]=i;

for(i=0;i<3;i++) printf(\ }

程序运行后的输出结果是

A)0 1 2 B)1 2 3 C)2 3 4 D)3 4 5 答案:D

30) 以下叙述中错误的是

A)对于double类型数组, 不可以直接用数组名对数组进行整体输入或输出 B)数组名代表的是数组所占存储区的首地址, 其值不可改变

C)当程序执行中, 数组元素的下标超出所定义的下标范围时, 系统将给出“下标越界”的出错信息 D)可以通过赋初值的方式确定数组元素的个数 答案:C

31) 有以下程序

#define N 20

fun(int a[], int n, int m) { int i,j;

for(i=m;i>=n;i--) a[i+1]=a[i]; }

main()

{ int i,a[N]={1,2,3,4,5,6,7,8,9,10}; fun(a,2,9);

for(i=0;i<5;i++) printf(\ }

程序运行后的输出结果是

A)10234 B)12344 C)12334 D)12234 答案:C

32) 有以下程序 main()

{ int a[3][2]={0},(*ptr)[2],i,j; for(i=0;i<2;i++)

{ ptr=a+i; scanf(\ for(i=0;i<3;i++)

{ for j=0;j<2;j++) printf(\ printf(\ } }

若运行时输入 :1 2 3 <回车>, 则输出结果为 A)产生错误信息 B)1 0 2 0 0 0 C)1 2 3 0 0 0 D)1 0 2 0 3 0

答案:B

33) 有以下程序

prt(int *m,int n) { int i;

for(i=0;i

main()

{ int a[]={1,2,3,4,5},i; prt(a,5);

for(i=0;i<5;i++) printf(\ }

程序运行后的输出结果是

A)1,2,3,4,5, B)2,3,4,5,6, C)3,4,5,6,7, D)2,3,4,5,1,


二级C语言05年4月至08年4月笔试真题及答案(最新修订版).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:四年级数学思维训练题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: