1.算法的时间复杂度是指

A.设计该算法所需的工作量

B.执行该算法所需要的时间

C.执行该算法时所需要的基本运算次数

D.算法中指令的条数

2.设循环队列存储空间为Q(1:50),初始状态为front=rear=50。经过一系列入队和退队操作后,front=rear=25,则该循环队列中元素个数为

A.26

B.25

C.24

D.0或50

3.某棵树的度为4,且度为4、3、2、1的结点数分别为1、2、3、4,则该树中的叶子结点数为

A.11

B.9

C.10

D.8

4.设某二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为

A.HGFEDCBA

B.EFGHABCD

C.DCBAHGFE

D.ABCDEFGH

5.下列叙述中正确的是

A.二分查找法适用于任何存储结构的有序线性表

B.二分查找法只适用于顺序存储的有序线性表

C.二分查找法适用于有序循环链表

D.二分查找法适用于有序双向链表

6.下列序列中不满足堆条件的是

A. (98,95,93,96,89,85,76,64,55,49)

B.(98,95,93,94,89,85,76,64,55,49)

C.(98,95,93,94,89,90,76,64,55,49)

D.(98,95,93,94,89,90,76,80,55,49)

7.下面属于面向对象方法中对象基本特点的是

A.多态性

B.方法唯一性

C.可修改性

D.灵活性

8.下面可以作为软件需求分析工具的是

A.包图

B.程序流程图

C.PAD图

D.数据流程图(DFD图)

9.数据库的数据模型分为

A.层次、关系和网状

B.网状、环状和链状

C.大型、中型和小型

D.线性和非线性

10.数据库系统的数据独立性是指

A.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序

B.不会因为数据的变化而影响应用程序

C.不会因为存储策略的变化而影响存储结构

D.不会因为某些存储结构的变化而影响其他的存储结构

11.以下叙述正确的是

A.C程序由函数组成,可以不包含main函数

B.每个C程序文件中的main函数都应当放在最前面

C.每个C程序文件都应当包含一个main函数

D.每个C程序都只能有一个main函数

12.以下叙述错误的是

A.计算机可以直接识别由十六进制代码构成的程序

B.可以连续执行的指令的集合称为"程序"

C."程序"是人与计算机"对话"的语言

D.计算机可以直接识别由0和1组成的机器语言代码

13.以下与数学表达式“0

A.(0

B.0

C.x>0 && x<5 && x!=2

D.(x>0 && x<2) || (x>2 && x<5)

14.以下选项中与 ( !a== 0 )的逻辑值不等价的表达式是

A.( a== !0 )

B.a

C.(a>0 || a<0)

D.(a!= 0 )

15.变量math和engl中存放了两门课的成绩。若两门课成绩均在60分以上(含60),则显示"pass";有一门低于60分则显示"fail",以下不能实现上述功能的程序段是

A. if(math<60)

if(engl<60)

printf("fail\n");

else

printf("pass\n");

B.if(math<60)

printf("fail\n");

else

if(engl>=60)

printf("pass\n");

else

printf("fail\n");

C.if ((math<60) ||(engl<60))

printf("fail\n");

else

printf("pass\n");

D.if ((math>=60) && (engl>=60))

printf("pass\n");

else

printf("fail\n");

16.设有以下程序段

main( )

{intx[M][N];

...

Arrlet(x);

...

}

则作为函数Arrlet的形参,以下表示形式非法的是

A.int x[M][ ]

B.int (*x)[N]

C.int x[ ][N]

D.int x[M][N]

17.有以下程序

#include

voidfun( int n )

{

if( n/2 )fun(n/2);

printf("%d",n%2 );

}

main()

{fun( 10 );printf("\n");}

程序运行后的输出结果是

A.0101

B.1000

C.1100

D.1010

18. 有以下程序

#include

voidfun(char*a,char*b)

{char*s=a;

while(*s) s++;

s--;

while(s>=a)

{ *b=*s; s--; b++; }

*b='\0';

}

main()

{chars1[]="abc",s2[6];

fun(s1,s2);

puts(s2);

}

程序运行后的输出结果是

A.cbaabc

B.abc

C.cba

D.abccba

19.有以下程序

#include

main( )

{charb[4][10];inti;

for ( i=0; i<4; i++ )

scanf( "%s", b[i] );

for( i=3; i>=0; i-- )

printf( "%s ", b[i] );

printf( "\n" );

}

执行时若输入:Peach flower is pink.,则输出结果是

A.Peachflower is pink.

B.pink. is flower Peach

C.Peachflowerispink.

D.Pink is flower peach.

20.有以下程序

#include

int *f(int*s)

{s[1] +=6;

*s=7;

s+=2;

returns;

}

main( )

{inta[5]={1,2,3,4,5}, *p=a;

p= f(p);

printf( "%d,%d,%d\n", a[0], a[1], *p );

}

程序运行后的输出结果是

A.9,8,9

B.7,8,7

C.7,8,3

D.1,2,1

21.设有定义:

chars[81];inti=0;

以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是

A.scanf("%s",s);

B.while((s[i++]=getchar())!='\n');s[i]='\0';

C.gets(s);

D.do{ scanf("%c",&s[i]); }while(s[i++]!='\n'); s[i]='\0';

22.以下叙述中错误的是(  )。

A.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件

C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中

D.C语言源程序经编译后生成后缀为.obj的目标程序

23.以下选项中,合法的一组C语言数值常量是(  )。

A.12. 0Xa23 4.5e0

B.028 .5e-3 -0xf

C..177 4e1.5 0abc

D.0x8A 10,000 3.e5

24.以下选项中不合法的标识符是(  )。

A.&a

B.FOR

C.print

D.00

25.若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是(  )。

A.sqrt(fabs(pow(n,x)+exp(x)))

B.sqrt(fabs(pow(n,x)+pow(x,e)))

C.sqrt(abs(n^x+e^x))

D.sqrt(fabs(pow(x,n)+exp(x)))

26.若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是(  )

A.i=(a+k)

B.i=a%11;

C.a=a++,i++

D.i=!a;

27.有以下程序:

#include

main()

{  int s,t,A=10; double B=6;

s=sizeof(A); t=sizeof(B);

printf("%d,%d\n",s,t);

}

在VC6.0平台上编译运行,程序运行后的输出结果是(  )。

A.10,6

B.4,4

C.2,4

D.4,8

28.有以下程序:

#include

main()

{ chara,b,c,d;

scanf("%c%c",&a, &b);

c=getchar();d=getchar();

printf("%c%c%c%c\n",a,b,c,d);

}

当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)

12

34

则输出结果是(  )。

A.12

34

B.12

C.1234

D.12

3

29.下关于逻辑运算符两侧运算对象的叙述中正确的是(  )。

A.可以是任意合法的表达式

B.只能是整数0或非0整数

C.可以是结构体类型的数据

D.只能是整数0或1

30.有以下程序:

#include

main()

{  inta=0,b=0,c=0,d=0;

if(a=1)b=1;c=2;

elsed=3;

printf("%d,%d,%d,%d\n",a,b,c,d);

}

程序输出(  )。

A.1,1,2,0

B.0,0,0,3

C.编译有错

D.0,1,2,0

31.有以下程序:

#include

main()

{ intx=1, y=0, a=0, b=0;

switch (x)

{ case1:

switch(y)

{ case0:a++;break;

case1:b++;break;

}

case 2:a++;b++;break;

case 3:a++;b++;

}

printf("a=%d, b=%d\n", a, b);

}

程序的运行结果是(  )。

A.a=2,b=2

B.a=2,b=1

C.a=1,b=1

D.a=1,b=0

32.以下程序段中的变量已正确定义:

for( i=0; i<4; i++,i++ )

for( k=1; k<3; k++ ); printf("*" );

程序段的输出结果是(  )。

A.**

B.****

C.*

D.********

33.有以下程序段:

#include

inti, n;

for( i=0; i<8; i++ )

{  n = rand() % 5;

switch (n)

{ case 1:

case 3:printf("%d \n", n);break;

case 2:

case 4:printf("%d \n", n);continue;

case 0:exit(0);

}

printf("%d \n",n);

}

以下关于程序段执行情况的叙述,正确的是(  )。

A.for循环语句固定执行8次

B.当产生的随机数n为4时结束循环操作

C.当产生的随机数n为1和2时不做任何操作

D.当产生的随机数n为0时结束程序运行

34.有以下程序:

#include

int f(int x);

main()

{ int n=1,m;

m=f(f(f(n))); printf("%d\n",m);

}

int f(int x)

{ return x*2; }

程序运行后的输出结果是(  )。

A.8

B.2

C.4

D.1

35.以下叙述中错误的是(  )。

A.可以给指针变量赋一个整数作为地址值

B.函数可以返回地址值

C.改变函数形参的值,不会改变对应实参的值

D.当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL

36.设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是(  )。

A.int*p=(float)x;

B.float*p=&x;

C.floatp=&x;

D.float*p=1024;

37.以下数组定义中错误的是(  )。

A.intx[2][3]={1,2,3,4,5,6};

B.intx[][3]={0};

C.intx[][3]={{1,2,3},{4,5,6}};

D.intx[2][3]={{1,2},{3,4},{5,6}};

38.有以下程序:

#include

void fun( inta[], intn)

{  inti, t;

for(i=0; i

}

main()

{  intk[10]={ 1,2,3,4,5,6,7,8,9,10},i;

fun(k,5);

for(i=2; i<8; i++) printf("%d",k[i]);

printf("\n");

}

程序的运行结果是(  )。

A.321678

B.876543

C.1098765

D.345678

39.有以下程序:

#include

#defineN4

voidfun(inta[][N], intb[])

{ inti;

for (i=0; i

}

main()

{ intx[N][N]={{1, 2, 3, 4}, {5, 6, 7, 8}, {9,10,11,12}, {13,14,15,16}}, y[N], i;

fun (x, y);

for (i=0; i

}

程序运行后的输出结果是(  )。

A.-3,-1,1,3,

B.-12,-3,0,0,

C.0,1,2,3,

D.-3,-3,-3,-3,

40.设有定义:chars[81];inti=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是(  )。

A.gets(s);

B.while((s[i++]=getchar())!='\n');s[i]='\0';

C.scanf("%s",s);

D.do{ scanf("%c",&s[i]); }while(s[i++]!='\n'); s[i]='\0';

1.C2.D3.A4.A5.B6.A7.A8.D9.A10.A11.D12.A13.A14.A15.A16.A17.D18.C19.B20.C21.A22.A23.A24.A25.A26.B27.D28.D29.A30.C31.B32.C33.D34.A35.A36.B37.D38.A39.A40.C

与表达式p =0等价的c语言表达式是,2015年3月全国计算机二级C语言选择第1套相关推荐

  1. 2015c语言成绩查询,2015年3月全国计算机二级C语言选择第1套

    1.算法的时间复杂度是指 A.设计该算法所需的工作量 B.执行该算法所需要的时间 C.执行该算法时所需要的基本运算次数 D.算法中指令的条数 2.设循环队列存储空间为Q(1:50),初始状态为fron ...

  2. 2015年9月全国二级C语言,2015年9月全国计算机二级C语言模拟题

    2015年9月全国计算机二级C语言模拟题 点击查看试题参考答案 17.在函数中默认存储类型说明符的变量应该是________存储类型. A.内部静态 B. 外部 C.自动 D. 寄存器 18.C语言中 ...

  3. 2011年9月计算机C语言真题,2011年9月全国计算机二级C语言考试真题及答案.doc

    2011年9月全国计算机二级C语言考试真题及答案 2011年9月全国计算机等级考试二级笔试试卷 ?C语言程序设计 ?(考试时间90分钟,满分100分) 一.选择题((1)-(10).(21)-(40) ...

  4. c语言描述abc表达式cba,2015年3月全国计算机二级C语言选择第2套

    1.下列叙述中正确的是 A.算法复杂度是指算法控制结构的复杂程度 B.算法复杂度是指设计算法的难度 C.算法的时间复杂度是指设计算法的工作量 D.算法的复杂度包括时间复杂度与空间复杂度 2.设循环队列 ...

  5. 2009年计算机二级c语言考试真题,2009年3月全国计算机二级C语言考试真题.doc

    2009年3月全国计算机二级C语言考试真题 2009年3月二级C语言真题及答案 2009年3月全国计算机等级考试二级笔试(真题)? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???C语言试 ...

  6. c语言将结果原模原样输出到文件,2013年9月全国计算机二级C语言程序设计上机模考试卷1.docx...

    2013年9月全国计算机二级C语言程序设计上机模考试卷1 一.填空题 请补充main函数,该函数的功能是:计算每个学生科目的平均分,并把结果保存在数组bb中. 例如,当score[N][M]={{78 ...

  7. 广东2018c语言二级答案,2018年3月全国计算机二级C语言练习题及答案(2)

    原标题:2018年3月全国计算机二级C语言练习题及答案(2) 一.选择题 1). 下列叙述中正确的是( ). A.调用printf( )函数时,必须要有输出项 B.使用putchar( )函数时,必须 ...

  8. 2020年9月全国计算机二级c语言题库,2020年9月全国计算机等级考试二级C语言上机题库(共95套全)(76页)-原创力文档...

    PAGE PAGE 1 2020年9月全国计算机等级考试二级C语言上机题库(共95套全) 第一套 1 程序填空 程序通过定义学生结构体变量,存储了学生的学号.姓名和三门课的成绩.函数fun的功能是:对 ...

  9. c语言形式参数若为b 4,2016年计算机二级c语言题库

    2016年计算机二级c语言题库 距2016年计算机二级考试时间越来越近了,为帮助大家尽快复习C语言考试,下面百分网小编整理了关于C语言的考试题库,希望对大家有所帮助! 计算机二级C语言题库[一] 1. ...

最新文章

  1. instanceof 的运用
  2. android版本10好不好,一加正式推送Android 10系统 流畅性怎么样
  3. stm32基本定时器
  4. animition动画的加入
  5. 知新 | koa框架入门到熟练第二章
  6. HOWTO:InstallShield中如何通过脚本获取“My Documents”路径
  7. CF 766C - Mahmoud and a Message (DP+字符串)
  8. 2022年寒假ACM练习1
  9. 安川焊接机器人做圆弧运动编程_安川MOTOMAN工业机器人编程与操作(3)
  10. java 新手入门电子书_java从入门到精通第6版电子书 PDF高清版
  11. android框架揭秘之android中c++写的服务笔记
  12. 网上邻居的计算机用户名与密码是什么,访问网上邻居需要用户名和密码解决办法...
  13. 【软件构造】黑盒测试与白盒测试
  14. 网盾极风云:五分钟搞懂HTTP和HTTPS
  15. matlab里面nargin,Matlab中的nargin命令
  16. 帝国cms html5 编辑器,帝国CMS修改默认编辑器为百度编辑器UEditor的方法
  17. Java去除字符串中空格、制表符、回车换行的方法
  18. 四阶龙格库塔法的基本思想_请问用四阶龙格库塔法解二阶微分方程的思想是什么?...
  19. 十 Node.js实现微信小程序支付功能
  20. 浅谈科学与艺术交融——艺工交叉

热门文章

  1. 【深度学习机器翻译】GNMT:Google 的的神经机器翻译系统
  2. mysql mysqldataadapter_MySql中MySqlDataAdapter类的用法
  3. Begin UIQ 3.0
  4. ubuntu18.04 安装mx250显卡驱动(超详细)
  5. [乐评]写一点关于我心中的小女人
  6. nodejs中使用jwt
  7. 3、JavaWeb中Service层的作用、MyBatis的重要组件、mybatis-config.xml中的别名映射、properties配置、#{}和${}的区别、获取插入数据的主键值
  8. Spring Bean 生命周期之“我从哪里来”?懂得这个很重要
  9. 就算是假期也全力以赴,学习不能停
  10. jk触发器改为四进制_这节课讲触发器