当前位置:文档之家› 2014年3月全全国计算机等级考试二级C语言程序设计真题及答案

2014年3月全全国计算机等级考试二级C语言程序设计真题及答案

2014年3月全全国计算机等级考试二级C语言程序设计真题及答案
2014年3月全全国计算机等级考试二级C语言程序设计真题及答案

绝密★启用前

2014年3月全国计算机等级考试

二级C语言程序设计

一、选择题

(1)下列关于栈叙述正确的是

A)栈顶元素最先能被删除

B)栈顶元素最后才能被删除

C)栈底元素永远不能被删除

D)以上三种说法都不对

(2)下

(?)叙述中正确的是

A)有一个以上根结点的数据结构不一定是非线性结构

B)只有一个根结点的数据结构不一定是线性结构

C)循环链表是非线性结构

D)双向链表是非线性结构

(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)

A)3

B)4

C)6

D)7

(4)在软件开发中,需求分析阶段产生的主要文档是

A)软件集成测试计划

B)软件详细设计说明书

C)用户手册

D)软件需求规格说明书

(5)结构化程序所要求的基本结构不包括

A)顺序结构

B)GOTO跳转

C)选择(分支)结构

D)重复(循环)结构

(6)下面描述中错误的是

A)系统总体结构图支持软件系统的详细设计

B)软件设计是将软件需求转换为软件表示的过程

C)数据结构与数据库设计是软件设计的任务之一

D)PAD图是软件详细设计的表示工具

(7)负责数据库中查询操作的数据库语言是

A)数据定义语言

B)数据管理语言

C)数据操纵语言

D)数据控制语言

(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是

A)1:1联系

B)1:m联系

C)m:1联系

D)m:n联系

(9)有三个关系R、S和T如下:

则由关系R和S得到关系T的操作是

A)自然连接

B)交

C)除

D)并

(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是

A)-369

B)369

C)0.369

D)整数集合{1,2,3,4,5}

(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是

A)C语言程序仅可以编译执行

B)C语言程序仅可以解释执行

C)C语言程序既可以编译执行又可以解释执行

D)以上说法都不对

(12)以下叙述中错误的是

A)C语言的可执行程序是由一系列机器指令构成的

B)用C语言编写的源程序不能直接在计算机上运行

C)通过编译得到的二进制目标程序需要连接才可以运行

D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件

(13)以下选项中不能用作C程序合法常量的是

A)1,234

B)'\123'

C)123

D)"\x7G"

(14)以下选项中可用作C程序合法实数的是

A).1e0

B)3.0e0.2

C)E9

D)9.12E

(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是

A)a=(b=4)=3;

B)a=b=c+1;

C)a=(b=4)+c;

D)a=1+(b=c=4);

(16)有以下程序段

char name[20];

scanf("name=%snum=%d",name;&num);

当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为

A)Lili

B)name=Lili

C)Lilinum=

D)name=Lili num=1001

(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是

A)必须是逻辑值

B)必须是整数值

C)必须是正数

D)可以是任意合法的数值

(18)有以下程序

#include

main()

{ int x=011;

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

}

程序运行后的输出结果是

A)12

B)11

C)10

D)9

(19)有以下程序

#include

main()

{ int s;

scanf("%d",&s);

while(s>0)

{ switch(s)

{ case 1:printf("%d",s+5);

case 2:printf("%d",s+4);break;

caase 3:printf("%d",s+3);

default:printf("%d",s+1);break;

}

scanf("%d",&s);

}

}

运行时,若输入1 2 34 5 0<回车>,则输出结果是

A)6566456

B)66656

C)66666

D)6666656

(20)有以下程序段

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时结束程序运行

(21)有以下程序

#include

main()

{ chars[]="012xy\08s34f4w2";

int i,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]>='0'&&s[i]<='9')n++;

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

}

程序运行后的输出结果是

A)0

B)3

C)7

D)8

(22)若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++)printf("*****\n");

下面关于语句执行情况的叙述中正确的是

A)循环体执行两次

B)循环体执行一次

C)循环体一次也不执行

D)构成无限循环

(23)有以下程序

#include

main()

{ char b,c;int i;

b='a'; c='A';

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

{ if(i%2) putchar(i+

B);

else putchar(i+

C);

}

printf("\n");

}

程序运行后的输出结果是

A)ABCDEF

B)AbCdEf

C)aBcDeF

D)abcdef

(24)设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是

A)scanf("%f",&x[6]);

B)scanf("%lf",*(x+6));

C)scanf("%lf",p+6);

D)scanf("%lf",p[6]);

(25)有以下程序(说明:字母A的ASCII码值是65)

#include

voidfun(char *s)

{ while(*s)

{ if(*s%2) printf("%c",*s);

s++;

}

}

main()

{ char a[]="BYTE";

fun(a);

printf("\n");

}

程序运行后的输出结果是

A)BY

B)BT

C)YT

D) YE

(26)有以下程序段

#include

main()

{ …

while( getchar()!='\n');

}

以下叙述中正确的是

A)此while语句将无限循环

B) getchar()不可以出现在while语句的条件表达式中

C)当执行此while语句时,只有按回车键程序才能继续执行

D)当执行此while语句时,按任意键程序就能继续执行

(27)有以下程序

#include

main()

{ int x=1,y=0;

if(!x) y++;

else if(x==0)

if (x) y+=2;

else y+=3;

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

}

程序运行后的输出结果是

A)3

B)2

C)1

D) 0

(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是

A)p=s;

B)p=k;

C)p=s[0];

D)k=s;

(29)有以下程序

#include

voidfun(char *

C)

{ while(*

C)

{if(*c>='a'&&*c<='z') *c=*c-('a'-'A');

c++;

}

}

main()

{ chars[81];

gets(s);

fun(s);

puts(s);

}

当执行程序时从键盘上输入HelloBeijing<回车>,则程序的输出结果是

A)hello beijing

B)Hello Beijing

C)HELLO BEIJING

D)hELLO Beijing

(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include

#define N 10

void fun(intx[N])

{ int i=0;

while(i}

在程序中下划线处应填入的是

A)x+i

B)&x[i+1]

C)x+(i++)

D)&x[++i]

(31)有以下程序

#include

main()

{ chara[30],b[30];

scanf("%s",a);

gets(

B);

printf("%s\n %s\n",a,

B);

}

程序运行时若输入:

how areyou? I am fine<回车>

则输出结果是

A)how areyou?

B)how

I am fine are you? I am fine

C)how areyou? I am fine

D)how are you?

(32)设有如下函数定义

int fun(intk)

{ if(k<1) return 0;

elseif(k==1) return 1;

else returnfun(k-1)+1;

}

若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是

A)2

B)3

C)4

D)5

(33)有以下程序

#include

int fun (int x,int y)

{ if(x!=y) return ((x+y)/2);

else return (x);

}

main()

{ inta=4,b=5,c=6;

printf("%d\n",fun(2*a,fun(b,

C)));

}

程序运行后的输出结果是

A)3

B)6

C)8

D)12

(34)有以下程序

#include

int fun()

{ static intx=1;

x*=2;

return x;

}

main()

{ int i,s=1;

for(i=1;i<=3;i++) s*=fun();

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

}

程序运行后的输出结果是

A)0

B)10

C)30

D)64

(35)有以下程序

#include

#define S(x)4*(x)*x+1

main()

{ intk=5,j=2;

printf("%d\n",S(k+j));

}

程序运行后的输出结果是

A)197

B)143

C)33

D)28

(36)设有定义:struct {char mark[12];int num1;double num2;} t1,t2;,若变量均已正确赋初值,则以下语句中错误的是

A)t1=t2;

B)t2.num1=t1.num1;

C)t2.mark=t1.mark;

D)t2.num2=t1.num2;

(37)有以下程序

#include

struct ord

{ int x,y;}dt[2]={1,2,3,4};

main()

{

struct ord *p=dt;

printf("%d,",++(p->x));printf("%d\n",++(p->y));

}

程序运行后的输出结果是

A)1,2

B)4,1

C)3,4

D)2,3

(38)有以下程序

#include

struct S

{ inta,b;}data[2]={10,100,20,200};

main()

{ struct Sp=data[1];

printf("%d\n",++(p.a));

}

程序运行后的输出结果是

A)10

B)11

C)20

D)21

(39)有以下程序

#include

main()

{ unsignedchar a=8,c;

c=a>>3;

printf("%d\n",

C);

}

程序运行后的输出结果是

A)32

B)16

C)1

D)0

(40)设fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项

中正确的是

A)写操作结束后可以从头开始读

B)只能写不能读

C)可以在原有内容后追加写

D)可以随意读和写

二、填空题

(1)有序线性表能进行二分查找的前提是该线性表必须是【1】存储的。

(2)一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为【2】。

(3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为【3】测试。

(4)实体完整性约束要求关系数据库中元组的【4】属性值不能为空。

(5)在关系A(S,SN,

D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称【5】是关系A 的外码。

(6)以下程序运行后的输出结果是【6】。

#include

main()

{ int a;

a=(int)((double)(3/2)+0.5+(int)1.99*2);

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

}

(7) 有以下程序

#include

main()

{ int x;

scanf("%d",&x);

if(x>15)printf("%d",x-5);

if(x>10)printf("%d",x);

if(x>5)printf("%d\n",x+5);

}

若程序运行时从键盘输入12<回车>,则输出结果为【7】。

(8)有以下程序(说明:字符0的ASCII码值为48)

#include

main()

{ charc1,c2;

scanf("%d",&c1);

c2=c1+9;

printf("%c%c\n",c1,c2);

}

若程序运行时从键盘输入48<回车>,则输出结果为【8】。

(9)有以下函数

voidprt(char ch,int n)

{ int i;

for(i=1;i<=n;i++)

printf(i%6!=0?"%c":"%c\n",ch);

}

执行调用语句prt('*',24);后,函数共输出了【9】行*号。

(10)以下程序运行后的输出结果是【10】。

#include

main()

{ int x=10,y=20,t=0;

if(x==y)t=x;x=y;y=t;

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

}

(11)己知a所指的数组中有N个元素。函数fun的功能是,将下标k(k>0)开始的后续元素全部向前移动一个位置。请填空。

void fun(inta[N],int k)

{ int i;

for(i=k;i}

(12)有以下程序,请在【12】处填写正确语句,使程序可正常编译运行。

#include

【12】;

main()

{ double x,y,(*p)();

scanf("%lf%lf",&x,&y);

p=avg;

printf("%f\n",(*p)(x,y));

}

double avg(double a,double

B)

{return((a+

B)/2);}

(13)以下程序运行后的输出结果是【13】。

#include

main()

{ int i,n[5]={0};

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

{ n[i]=n[i-1]*2+1;printf("%d",n[i]); }

printf("\n");

}

(14)以下程序运行后的输出结果是【14】。

#include

#include

#include

main()

{ char *p;int i;

p=(char*)malloc(sizeof(char)*20);

strcpy(p,"welcome");

for(i=6;i>=0;i--) putchar(*(p+i));

printf("\n"); free(p);

}

(15)以下程序运行后的输出结果是【15】。#include

main()

{ FILE *fp;int x[6]={1,2,3,4,5,6},i;

fp=fopen("test.dat","wb");

fwrite(x,sizeof(int),3,fp);

rewind(fp);

fread(x,sizeof(int),3,fp);

for(i=0;i<6;i++) printf("%d",x[i]);

printf("\n");

fclose(fp);

}

2014年3月全国计算机等级考试二级C语言参考答案一、选择题:

1-5 ABDDB 6-10 ACDCB

11-15 ADAAA 16-20 ADCAD

21-25 BDBCD 26-30 CDCCC

31-35 BBBDB 36-40 CDDCB

二、填空题:

【1】有序【2】DEBFCA 【3】单元

【4】主键【5】D 【6】 3

【7】1217 【8】09 【9】 4

【10】20 0 【11】i-1

【12】double avg(double,double);或doubleavg(double a,double B);

【13】13715 【14】emoclew 【15】123456

C语言程序设计模拟试题1(附答案)

《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。 x = 9; while (x > 7)

2014二级建造师市政实务真题参考答案及解析

2014年二级建造师考试真题及参考答案 《市政公用工程管理与实务》 一、单项选择题(共20题,每题1分。每题的备选项中,只有1个最符合题意) 1.下列城镇道路路基施工质量验收中,属于主控项目的是()。 A.平整度B.压实度 C.路堤边坡D.宽度 2.可用于高级路面基层材料的是()。 A.石灰稳定土B.水泥稳定土 C.二灰稳定土D.二灰稳定粒料 3.当工期紧,最适宜淤泥质黏性土路基处理方式的是()。 A.重锤强夯B.振动压实 C.水泥搅拌桩D.塑料排水板加载预压 4.关于石灰粉煤灰稳定碎石混合料基层碾压。错误的是()。 A.可用薄层贴补方法找平B.采用先轻型后重型压路机碾压 C.混合料每层最大压实厚度为200mm D.混合料可用沥青乳液进行养护 5.与沥青混合土面层相比,水泥混合土面层在荷载下强度和变形特点是()。 A.抗弯强度大,弯沉变形大B.抗弯强度大,弯沉变形小 C.抗弯强度小,弯沉变形大D.抗弯强度小,弯沉变形小 6.沥青混凝土面层中,直接承受行车荷载作用的是()。 A.面层B.基层 C.垫层D.底基层 7.下列桥梁类型中,属于按用途分类的是()。 A.石拱桥B.人行桥 C.特长桥D.刚架桥 8.可用冲击式打桩机施工的基坑围护结构是()。 A.钢板桩B.钻孔灌注桩 C.深层搅拌桩D.地下连续墙 9.关于承重模板支架搭设的说法,正确的是()。 A.脚手架宜利用支架搭设方法B.支架底部应有良好的排水措施 C.支架搭设完毕后,即可投入使用D.地基承载力不影响支架的搭设 10.暗挖隧道环形开挖预留核心土法施工工艺流程中,紧接在“开挖环形拱部—架立钢支撑—喷射混凝土—”后的工序是()。 A.封底B.二次衬砌 C.接长钢支撑D.开挖核心土和下台阶 11.基坑围护桩水平位移一次采用()监测。 A.水准仪B.钢筋计 C.测斜仪D.收敛计 12.关于明挖法施工的地下车站结构防水措施,属于主体防水措施的是()。 A.金属板B.外贴式止水带 C.中埋式止水带D.自防水混凝土 13.下列地下连续墙的接头形式中,属于刚性接头的是()。 A.锁口管接头B.波纹管结构 C.楔形接头D.钢筋承插式接头

2020年一建市政工程真题附答案解析(word版)

2020 年一建市政工程真题附答案解析(word 版) 一、单选题 1. 在行车荷载作用下产生板体作用,抗弯拉强度大,弯沉变形很小的路面是() 。 A. 沥青混合料 B. 次高级 C. 水泥混凝土 D. 天然石材 答案:C 2. 下列工程项目中,不属于城镇道路路基工程的项目是() 。 A. 涵洞 B. 挡土墙 C. 路肩 D. 水泥稳定土基层 答案D 3. 下列施工内容中,属于级配砂砾基层施工要点的是() 。 A. 宜在水泥初凝钱碾压成活 B. 压实成活后应立即浇水养护 C .碾压时采用先轻型、后重型压路机碾压 D.控制碾压速度,碾压只轮迹不大于5mm表面平整坚实 答案:D 4. 预应力混泥土应优先采用() 水泥。

A. 火山灰质硅酸盐 B. 硅酸盐 C. 矿渣硅酸盐 D. 粉煤灰硅酸盐 答案:B 5. 关于桥梁防水涂料的说法,正确的是() 。 A. 防水涂料配料时,可掺入少量结块的涂料 B. 第一层防水涂料完成后应立即涂布第二层涂料 C. 涂料防水层内设置的胎体增强材料,应顺桥面形成方向铺贴 D. 防水涂料施工应先进行大面积涂布后,再做好节点处理 答案:C 6. 沉井下沉过程中,不可用于减少摩擦阻力的措施是() 。 A. 排水下沉 B. 空气幕助沉 C. 在井外壁与土体间灌入黄砂 D. 触变泥浆套助沉 答案:A 7. 关于桥梁悬臂浇筑法施工的说法,错误的是() 。 A. 浇筑混凝土时候,宜从与前段混凝土连接端开始,最后结束于悬臂前端 B. 中跨合龙段应最后浇筑,混凝土强度宜提高一段 C. 桥墩两侧梁段悬臂施工应对称进行

D. 连续梁的梁跨体系转换应在解除各墩临时固结后进行 答案:A 8. 关于钢梁施工的说法,正确的是() 。 A. 人行天桥钢梁出厂前可不进行试拼装 B. 多节段钢梁安装时,应全部节段安装完成后再测量其位置,标高和预拱度 C. 施拧钢梁高强螺栓时候,最后应采用本棍敲击拧紧 D. 钢梁顶板的受压横向对接焊缝应全部进行超声波探伤检验 答案:D 9.SMW工法桩(型钢水泥土搅拌墙)复合围护结构多用于()地层 A. 软土 B. 软岩 C. 砂卵石 D. 冻土 答案:A 10. 基坑边坡坡度是直接影响基坑稳定的重要因素,当基坑边坡土体重的剪应力大于土体的() 强度时,边坡就会失稳坍塌。 A. 抗扭 B. 抗拉 C. 抗压 答案:D

2014年二级建造师市政真题(PDF 版)

2014年全国二级建造师执业资格考试试卷 (市政公用工程管理与实务) 一、单项选择题(共20题,每题1分。每题的备选项中,只有1个最符合题意) 1.下列城镇道路路基施工质量验收项目中,属于主控项目的是()。 A.平整度B.压实度 C.路堤边坡D.宽度 2.可用于高等级路面的基层材料是()。 A.石灰稳定土B.水泥稳定土 C.二灰稳定土D.二灰稳定粒料 3.当工期紧时,最适宜淤泥质黏性土路基的处理方法是()。 A.重锤强夯B.振动压实 C.水泥搅拌桩D.塑料排水板加载预压 4.关于石灰粉煤灰稳定碎石混合料基层施工的说法,错误的是()。 A.可用薄层贴补的方法进行找平 B.采用先轻型、后重型压路机碾压 C.混合料每层最大压实厚度为200mm D.混合料可采用沥青乳液进行养护 5.与沥青混凝土路面相比,水泥混凝土路面在荷载作用下强度与变形的特点是()。 A.弯拉强度大,弯沉变形大B.弯拉强度大,弯沉变形小 C.弯拉强度小,弯沉变形大D.弯拉强度小,弯沉变形小 6.沥青混凝土路面中,直接承受行车荷载作用的是()。 A.垫层B.基层

C.面层D.底基层 7.下列桥梁类型中,属于按用途进行分类的是()。 A.石拱桥B.人行桥 C.特大桥D.刚架桥 8.可用冲击式打桩机施工的基坑围护结构是()。 A.钢板桩B.钻孔灌注桩 C.深层搅拌桩D.地下连续墙 9.关于承重模板支架搭设的说法,正确的是()。 A.脚手架宜利用支架体系搭设B.支架底部应有良好的排水措施C.支架搭设完毕后即可投入使用D.地基承载力不影响支架的搭设10.暗挖隧道环形开挖预留核心土法施工工艺流程中,紧接在“开挖环形拱部→架立钢支撑→喷射混凝土→”后的工序是()。 A.封底B.二次衬砌 C.接长钢支撑D.开挖核心土和下台阶 11.基坑围护桩水平位移一般采用()监测。 A.水准仪B.钢筋计 C.测斜仪D.收敛计 12.关于明挖法施工的地下车站结构防水措施,属于主体防水措施的是()。 A.金属板B.外贴式止水带 C.中埋式止水带D.自防水混凝土 13.下列地下连续墙的接头形式中,属于刚性接头的是()。 A.锁口管接头B.波纹管接头 C.楔形接头D.钢筋承插式接头 14.下列施工内容中,属于排水下沉法沉井施工内容的是()。

2014一建市政真题及参考答案

2014年一建市政真题及参考答案 一、单选题 1、关于降噪排水路面的说法,正确的是(B)。 A.磨耗层采用SMA混合料; B.上面层采用OGFC沥青混合料; C.中面层采用尖端级配沥青混合料; D.地面层采用监督级配混合料; 【P9】教材图及解释。 2、城市道路工程施工与质量验收规程中规定,热板沥青混合料路面应待摊铺层自然降温至表面温度对于(C)后,方可开放交通。 A.70°C; B.60°C; C.50°C; D.65°C力; 【P393】热拌沥青混合料路面应待摊铺层自然降温至表面温度低于50℃后,方可开放交通。 3、下列膨胀土路基的处理方法中,错误的是(C) A.采用灰土桩对路基进行加固; B.用堆载预压对路基进行加固; C.在路基中设透水层; D.采用不透水的面层结构; 【P18】膨胀土路基可采取的措施包括用灰土桩加固和改良;也可用开挖换填、堆载预压对路基进行加固。同时应采取措施做好路基的防水和保湿,如设置排水沟,采用不透水的面层结构,在路基中设不透水层; 4、用于基坑边坡支护的喷射混凝土的主要外加剂是(D)。 A.膨胀剂; B.引气剂; C.防水剂; D.速凝剂; 【P56】常用的外加剂有减水剂、早强剂、缓凝剂、引气剂、防冻剂、膨胀剂、防水剂、混凝土泵送剂、喷射混凝土用的速凝剂等。 5、预应力混凝土连续梁合龙宜在一天中气温(C)时进行 A.最高; B.较高; C.最低; D.较高。 【P69】合龙宜在一天中气温最低时进行。 6、场地地面空旷,地质条件好,周围无需保护的建筑物时,应优先采用的基坑施工方法是(A)。 A.放坡开挖; B.钢板桩支护; C.钻孔灌注桩支护; D.地下连续墙支护; 【解析】想想就知道。 7、城市轨道交通地面正线宜采用(D)。 A.长枕式整体道床;

C语言程序设计模拟试题A附答案

《C语言程序设计》模拟试卷A 一、单项选择题(每题2分,共20分) 1、下列有关C语言的叙述中错误的就是(D)。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被瞧作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的就是(C)。 A) MAIN B) _HJ C) 2ong D) LINE1 3、以下能正确定义一维数组的就是(C)。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 4、执行下列程序段后输出的结果就是(C)。 x = 9; while (x > 7) { printf(“*”); x- -; } A) **** B) *** C) ** D) * 5、设char str1[10] = “ABCDE”, str2[10] = “xyz”; 则执行语句 printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果就是(D)。 解析: strcpy(str1,str2); 后,str1[] 里就是"XYZ", Z 后面有字符串结束符 strcpy(str1,str2); 执行后,函数返回的就是str1, 因为str1[] 里就是新值"XYZ", 而 strlen(strcpy(str1,str2)) 就就是strlen(str1的新值),所以得3。 strlen 统计到字符串结束符以前,即,不计入字符串结束符。 A) 9 B) 8 C) 5 D) 3 6、若用数组名作为函数调用的实参,则传递给形参的就是(A)。

二级(C语言程序设计)上机题汇总

二级(C语言程序设计)上机题汇总 一、程序调试题 (一)程序填空 练习一: /*该程序功能:对x=1,2,。。。。。,10,f(x)=x*x*-5*x+sin(x)的最大值。*/ #include #include #define f(x) x*x-5*x+sin(x) void main() { int x; float max; ____ max=f(1);____ for(x=2;x<=10;x++) ___if( max void swap(__int *pa, int *pb____) { /*交换两个数的位置*/ int temp; temp = *pa; *pa = *pb; *pb = temp; } void main() { int a,b,c,temp; scanf("%d%d%d",&a,&b,&c); if(a>b) swap(&a,&b); if(b>c) swap(&b,&c); if(__a>b___) swap(&a,&b); printf("%d,%d,%d",a,b,c); } 练习三: /*该程序功能:将输入的十进制正整数n通过函数Dec2Bin转换为二进制数,并将转换结果输出。*/ #include

void Dec2Bin(int m) { int bin[32],j; for(j=0;m!=0;j++) { bin[j]= __m%2___; m=m/2; } for(;j!=0;j--) printf("%d", ____bin[j-1]_ _____ ); } void main() { int n; scanf("%d",&n); Dec2Bin(n); } 练习四: /*该程序功能:输入数组x[7],调用函数f,去除数组中的负数,输出结果为:1 3 4 6*/ #include void f(int *a,int *m) { int i,j; for(i=0;i<*m;i++) if(a[i]<0) { for(j=i--;j<*m-1;j++) a[j]=a[j+1]; ___*m=*m-1;___ } } void main() { int i,n=7,x[7]={1,-2,3,4,-5,6,-7}; _ f(x,&n);_____ for(i=0;i void main() { int i,j,s; for(i=6;i<=1000;i++) { ___s=1;___

2014年二建市政工程管理与实务真题及答案

2014年二建市政工程管理与实务真题及答案 一、单项选择题(共20题,每题1分。每题的备选项中,只有1个最符合题意) 1下列城镇道路路基施工质量验收项目中,属于主控项目的是()。 A.平整度 B.压实度 C.路堤边坡 D.宽度 2可用于高等级路面的基层材料是()。 A.石灰稳定土 B.水泥稳定土 C.二灰稳定土 D.二灰稳定粒料 3当期工紧时,最适宜淤泥质粘性土路基的处理方法是()。 A.重锤强夯 B.振动压实 C.水泥搅拌桩 D.塑料排水板加载预压 4关于石灰粉煤灰稳定碎石混合料基层施工的说法,错误的是()。 A.可用薄层贴补的方法进行找平 B.采用先轻型、后重型压路机碾压 C.混合料每层最大压实厚度为200mm D.混合料可采用沥青乳液进行养护 5与沥青混凝土路面相比,水泥混凝土路面在荷载作用下强度与变形的特点是()。 A.弯拉强度大,弯沉变形大 B.弯拉强度大,弯沉变形小

C.弯拉强度小,弯沉变形大 D.弯拉强度小,弯沉变形小 6沥青混凝土路面中,直接承受行车荷载作用的是()。 A.垫层 B.基层 C.面层 D.底基层 7下列桥梁类型中,属于按用途进行分类的是()。 A.石拱桥 B.人行桥 C.特大桥 D.附架桥 8可采用冲击式打桩机施工的基坑围护结构是()。 A.钢板桩 B.钻孔灌注桩 C.深层搅拌桩 D.地下连续墙 9关于承重模板支架搭设的说法,正确的是()。 A.脚手架宜利用支架体系搭设 B.支架底部应有良好的排水措施 C.支架搭设完毕后即可投入使用 D.地基承载力不影响支架的搭设 10暗挖隧道环形开挖预留核心土法施工工艺流程中,紧接在“开挖环形拱部—架立钢支撑—喷射混凝土—“后的工序是()。 A.封底 B.二次衬砌 C.接长钢支撑 D.开挖核心土和下台阶 11基坑围护桩水平位移一次采用()监测。 A.水准仪 B.钢筋计

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

《全国计算机等级考试二级教程——C语言程序设计》课后题及参考答案

《全国计算机等级考试二级教程——C语言程序设计》课后题及参考答案 (教育部考试中心)高等教育出版社出版 (第一章、第二章、第三章) 第一章程序设计基本概念 1.1 在TRUBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是______。 答案:.exe 1.2 C语言源程序文件的后缀是_____,经过编译后,生成文件的后缀是_____,经过连接后,生成文件的后缀是_____。 答案:.c .obj .exe 1.3 结构化程序由_____、_____、_____三种基本结构组成。 答案:顺序、选择、循环 第二章 C程序设计的初步知识 一、选择题 2.1 以下选项中正确的整型常量是 A)12. B)-20 C)1,000 D)4 5 6 答案:B 2.2 以下选项中正确的实型常量是 A)0 B)3. 1415 C)0.329×10(2)(10的2次方)D).871 答案:D 2.3 以下选项中不正确的实型常量是 A)2.607E-1 B)0.8103e 2 C)-77.77 D)456e-2 答案:B 2.4 以下选项中不合法的用户标识符是 A)abc.c B)file C)Main D)PRINTF 答案:A 2.5 以下选项中不合法的用户标识符是 A)_123 B)printf C)A$ D)Dim 答案:C 2.6 C语言中运算对象必需是整型的运算符是 A)% B)/ C)! D)** 答案:A 2.7 可在C程序中用作用户标识符的一组标识符是 A)void define WORD B)as_b3 _123 If C)For -abc case D)2c DO SIG 答案:B 2.8 若变量已正确定义并赋值,符合C语言语法的表达式是 A)a=a+7; B)a=7+b+c,a++ C)int(12.3%4) D)a=a+7=c+b 答案:B 2.9 以下叙述中正确的是 A)a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。 B)在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。 C)执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0。 D)已有a=3,b=5。当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为3。 答案:B 2.10 以下叙述中正确的是 A)在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。 B)C程序由主函数组成。 C)C程序由函数组成。 D)C程序由函数和过程组成。 答案:C 2.11 TURBO C中int类型变量所占字节数是 A)1 B)2 C)3 D)4 答案:B

2014一级建造师《市政工程》真题及答案

2014一级建造师《市政工程》真题及答案(完整版) 1.土路基质量检查与验收的主控项目是( )。 A.弯沉值 B.平整度 C.中线偏位 D.路基宽度 2.与悬浮—密实结构的沥青混合料相比,关于骨架—空隙结构的黏聚力和内摩擦角的说法,正确的是()。 A.黏聚力大,内摩擦角大 B.黏聚力大,内摩擦角小 C.黏聚力小,内摩擦角大 D.黏聚力小,内摩擦角小 3.下图所示挡土墙的结构形式为( )。 A.重力式 B.悬臂式 C.扶壁式 D.柱板式 4.关于桥梁模板及承重支架的设计与施工的说法,错误的是( )。 A.模板及支架应具有足够的承载力、刚度和稳定度 B.支架立柱高于5m时,应在两横撑之间加剪刀撑 C.支架通行孔的两边应加护桩,夜间设警示灯 D.施工脚手架应与支架相连,以提高整体稳定性 6.用于城市地下管道全断面修复的方法是( )。 A.内衬法 B.补丁法 C.密封法 D.灌浆法 7.关于隧道浅埋暗挖法施工的说法,错误的是( )。 A.施工时不允许带水作业 B.要求开挖面具有一定的自立性和稳定性 C.常采用预制装配式衬砌 D.与新奥法相比,初期支护允许变形量较小 8.设有支护的基坑土方开挖过程中,能够反映坑底土体隆起的检测项目是( )。 A.立柱变形 B.冠梁变形 C.地表沉降 D.支撑梁变形

9.水泥土搅拌法地基加固适用于( )。 A.障碍物较多的杂填土 B.欠固结的淤泥质土 C.可塑的黏性土 D.密实的砂类土 10.关于隧道全断面暗挖法施工的说法,错误的是()。 A.可减少开挖对围岩的扰动词数 B.围岩必须有足够的自稳能力 C.自上面下一次开挖成形并及时进行初期支护 D.适用于地表沉降难于控制的隧道施工 11.属于给水处理构筑物的是( )。 A.消化池 B.曝气池 C.氧化沟 D.混凝沉淀池 12.关于沉井下沉监控测量的说法,错误的是( )。 A.下沉时标高、轴线位移每班至少测量一次 B.封底前自沉速率应大于10mm/8h C.如发生异常情况应加密量测 D.大型沉井应进行结构变形和裂缝观测 13.施工精度高、使用各种土层的不开槽管道施工方法是( )。 A.夯管 B.定向钻 C.浅埋暗挖 D.密闭式顶管 14.市政公用工程施工中,没一个单位(子单位)工程完成后,应进行( )测量。 A.竣工 B.复核 C.校核 D.放灰线 15.热动力疏水闸应安装在( )管道上。 A.热水 B.排潮 C.蒸汽 D.凝结水 16.供热管道安装补偿器的目的是( )。 A.保护固定支架 B.消除温度应力 C.方便管道焊接 D.利于设备更换 17.穿越铁路的燃气管道应在套管上装设( )。 A.放散管 B.排气管 C.检漏管 D.排污管 18.暖季型草种在华北地区适宜的茎铺季节为( )。 A.冬末春初 B.春末夏初 C.夏末秋初 D.秋末冬初 19.决定落叶乔木移植大小的是( )。

C语言程序设计模拟试题2(附答案)

《C语言程序设计》模拟试卷二 一、填空题。(每空2分,共30分) 1.设有变量说明语句 int x=1,y=2; 则执行下述printf语句的输出结果是___1.000000___ _____。 printf("%f\n",1.0+x/y); 2.执行下述程序 #include main() { int x,y; scanf("%2d%*2s%1d",&x,&y); printf("%d\n",x+y); } 若从键盘输入 12345671 则程序的输出结果是__17______。 3.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。请填空。 #include main() {

float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while ( X>0&&X<=100 ) { if (x>amax) amax=x; else if (x

_k++ _________; d=1.0/(k*(k+1)); } while (k<=n); printf("%f\n",s); 5.执行下述程序的输出结果是_-3 -4 0 4 4 3___ ____。 #inclued main() { int a[6],i; for (i=0;i<6;i++) { a[i]=9*(i-2+4*(i>3))%5; printf("%3d",a[i]); } printf("\n"); } 6.执行下述程序时的输出结果是____6_____ ________。 #include main() { int a[]={2,4,6,},*ptr=&a[0],x=8,y,z; for (y=0;y<3;y++) z=(*(ptr+y)

二级C语言程序设计题

C 语言程序设计 请编写函数fun ,其功能是:找出2W 整型二维数组中最大元素的值,并将此值返回调用函 数。 int fun (int a[][M]) { int i,j,max=a[O][O]; for(i=0;i<2;i++) for(j=0;j=eps) {s1=s1* n/(2* n+1); /* s=s+s1; /* n++; } return 2*s; } /* 当某项大于精度要求时,继续求下一项 求多项式的每一项*/ 求和*/ */ 1~1000之间能被7或11整除,但不能同时被 7和11整除的所有 求出 程序运行后,若

2014年二建《市政工程》真题及答案-完整版

2014年二级建造师《市政工程》真题及答案 一、单项选择题(共20题,每题1分。每题的备选项中,只有1个最符合题意) 1.下列城建道路路基施工质量验收项目中,属于主控项目的是() A.平整度 B.压实度 C.路堤边坡 D.宽度 【答案:B】 2.可用于高等级路面的基层材料是() A.石灰稳定土 B.水泥稳定土 C.二灰稳定土 D.二灰稳定粒料 【答案:D】 3.当工期紧时,最适宜淤泥质粘性土路基的处理方法是() A.重锤强夯 B.振动压实 C.水泥搅拌桩 D.塑料排水板加载预压 【答案:C】 4.关于石灰粉煤灰稳定碎石混合料基层施工的说法,错误的是() A.可用薄层贴补的方法进行找平

B.采用先轻型、后重型压路机碾压 C.混合料没层最大压实厚度为200mm D.混合料可采用沥青乳液进行护养 【答案:A】 5.与沥青混凝土路面相比,水泥混凝土路面在荷载作用下强度与变形的特点是() A.弯拉强度大,弯沉变形大 B.弯拉强度大,弯沉变形小 C.弯拉强度小,弯沉变形大 D.弯拉强度小,弯沉变形小 【答案:B】 6.沥青混凝土面层中,直接承受行车荷载作用的是() A.垫层 B.基层 C.面层 D.底基层 【答案:B】 7.下列桥梁类型中,属于按用途分类的是() A.石拱桥 B.人行桥 C.特长桥 D.钢架桥 【答案:B】 8.可采用冲击式打桩机施工的基坑围护结构是()

A.钢板桩 B.钻孔灌注桩 C.深层搅拌桩 D.地下连续墙 【答案:B】 9.关于承重模板支架搭设的说法,正确的是() A.脚手架宜利用支架搭设方法 B.支架底部应有良好的排水措施 C.支架搭设完毕后,即可投入使用 D.地基承载力不影响支架的搭设 【答案:B】 10.暗挖隧道环形开挖预留核心土法施工工艺流程中,紧接在“开挖环形拱部—架力钢支撑—喷射混凝土—”后的工序是() A.封底 B.二次衬砌 C.接长钢支撑 D.开挖核心土和下台阶 【答案:D】 11.基坑围护桩水平位移一般采用()监测 A.水准仪 B.钢筋计 C.测斜仪 D.收敛计

2014年一级建造师《市政实务》真题及答案解析(整理)

2014年一级建造师《市政实务》真题及答案解析 一、单项选择题 1. 土路基质量检查与验收的主控项目是()。【答案】A A.弯沉值;B.平整度;C.中线偏位;D.路基宽度【解析】土方路基主控项目有压实度和弯沉值。 路基质量检验和验收项目:主控项目为压实度和弯沉值(0.01mm);一般项目有路基允许偏差和路床、路堤边坡等要求。参见教材P17。 2. 与悬浮-密实结构的沥青混合料相比,关于骨架-空隙结构的黏聚力和内摩擦角的说法,正确的是()。 A.黏聚力大,内摩擦角大B.黏聚力大,内摩擦角小C.黏聚力小,内摩擦角大D.黏聚力小,内摩擦角小【答案】C【解析】骨架-空隙结构黏聚力小,内摩擦角大。参见教材P8。 3.下图所示挡土墙的结构形式为()。【答案】B A.重力式;B.悬臂式;C.扶壁式;D.柱板式 【解析】钢筋混凝土悬臂式挡土墙采用钢筋混凝土材料,由立壁、墙趾板、墙踵板三部分组成。墙高时,立壁下部弯矩大,配筋多,不经济。参见教材P13。 4. 关于桥梁模板及承重支架的设计与施工的说法,错误的是()。【答案】D A.模板及支架应具有足够的承载力、刚度和稳定性;B.支架立柱高于5m时,应在两横撑之间加剪刀撑C.支架通行孔的两边应加护桩,夜间设警示灯;D.施工脚手架应与支架相连,以提高整体稳定性 【解析】支架或拱架不得与施工脚手架、便桥相连。参见教材P45。 5.关于预应力施工的说法,错误的是()。【答案】B A.预应力筋实际伸长值与理论伸长值之差应控制在±6%以内;B.预应力超张拉的目的是减少孔道磨阻损失的影响C.后张法曲线孔道的波峰部位应留排气孔;D.曲线预应力筋宜在两端张拉 【解析】曲线预应力筋或长度大于等于25m的直线预应力筋,宜在两端张拉;长度小于25m的直线预应力筋,可在一端张拉。预应力超张拉的目的是防止预应力损失,这其中包含了有孔道摩阻的影响、混凝土收缩徐变、预应力锚具等多个因素。参见教材P55、P56。 6.用于城市地下管道全断面修复的方法是()。【答案】A A.内衬法;B.补丁法;C.密封法;D.灌浆法【解析】给排水管道全断面修复可以采用内衬法、缠绕法、喷涂法。选项B、C、D属于局部修补方法。参见教材P185。 7.关于隧道浅埋暗挖法施工的说法,错误的是()。【答案】C A.施工时不允许带水作业;B.要求开挖面具有一定的自立性和稳定性 C.常采用预制装配式衬砌;D.与新奥法相比,初期支护允许变形量最小 【解析】浅埋暗挖法施工时不允许带水作业。采用浅埋暗挖法要求开挖面具有一定的自立性和稳定性。浅埋暗挖法与新奥法相比,浅埋暗挖法支护衬砌的结构刚度比较大,初期支护允许变形量比较小,有利于减少对地层的扰动及保护周边环境。喷锚暗挖法常采用复合式衬砌,衬砌结构由初期支护、防水层和二次衬砌所组成。参见教材P91、P96。 8.设有支护的基坑土方开挖过程中,能够反映坑底土体隆起的监测项是()。【答案】A A.立柱变形;B.冠梁变形;C.地表隆起;D.支撑梁变形 【解析】由于基坑一直处于开挖过程,直接监测坑底土体隆起较为困难,一般通过监测立柱变形来反映基坑底土体隆起情况。参见教材P116。 9.水泥土搅拌法地基加固适用于()。【答案】C A.障碍物较多的杂填土;B.欠固结的淤泥质土;C.可塑的黏性土;D.密实的砂类土 【解析】水泥土搅拌法适用于加固淤泥、淤泥质土、素填土、黏性土(软塑和可塑)、粉土(稍密、中密)、粉细

二级C语言程序设计题

C 语言程序设计 请编写函数fun ,其功能是:找出2×M 整型二维数组中最大元素的值,并将此值返回调用函 数。 int fun (int a[][M]) { int i,j,max=a[0][0]; for(i=0;i<2;i++) for(j=0;j=eps) /*当某项大于精度要求时,继续求下一项*/ {s1=s1*n/(2*n+1); /*求多项式的每一项*/ s=s+s1; /*求和*/ n++; } return 2*s; } 编写函数fun ,其功能是:求出1~1000之间能被7或11整除,但不能同时被7和11整除的所有 整数,并将其放在a 所指的数组中,通过n 返回这些数的个数。 void fun (int *a, int *n) { int i,j=0; for(i=1;i<=1000;i++) /*求1到1000之内能被7或11整除、但不能同时被7和11整除的所 有整数,并放入数组a 中*/ if((i%7==0||i%11==0)&&i%77!=0) a[j++]=i; *n=j;

计算机二级C语言考试内容

计算机二级 公共基础知识 基本要求 1.掌握算法的基本概念。 2.掌握基本数据结构及其操作。 3.掌握基本排序和查找算法。 4.掌握逐步求精的结构化程序设计方法。 5.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。 6.掌握数据库的基本知识,了解关系数据库的设计。 考试内容 一、基本数据结构与算法 1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。 2.数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。 3.线性表的定义;线性表的顺序存储结构及其插入与删除运算。 4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算。 5.线性单链表、双向链表与循环链表的结构及其基本运算。 6.树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。

7.顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。 二、程序设计基础 1.程序设计方法与风格 2.结构化程序设计。 3.面向对象的程序设计方法,对象,方法,属性及继承与多态性。 三、软件工程基础 1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。 2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。 3.结构化设计方法,总体设计与详细设计。 4.软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。 5.程序的调试,静态调试与动态调试。 四、数据库设计基础 1.数据库的基本概念:数据库,数据库管理系统,数据库系统。 2.数据模型,实体联系模型及E―R图,从E―R图导出关系数据模型。 3.关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。

C语言程序设计模拟试题1

C语言程序设计模拟试题. 一、填空题. 1. C语言程序的三种基本结构是顺序结构,选择结构,循环结构。 2.if语句控制表达式只有其值为非0表示逻辑值“真”,其值为0表示逻辑值“假”。 3.说明语句:int b[10]; 定义了数组b有10个整型元素,这些数组元素的下标是从0开始,最大为9。 4. 有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]=0,a[2][1]=6. 5. 设x,y,z均为int 型变量,C语言描述”x或y中有一个小于z”的表达式是x

8. 在C语言中,十进制数30的八进制表示形式是036 ,十六进制表示形式是0x1e 9. C程序是由函数组成的。一个C程序由一个main()函数和若干个子函数构成。函数的构成可分为两部分:函数说明(或函数头) 和函数体。 10.标识符是指程序中的符号常量、变量、函数等对象的名称。在C语言中,标识符只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。 11.在C语言中整型常量有十进制、八进制和十进制三种表示方法。实型常量有小数形式和指数两种表示方法。 12.C语言中语句的作用是向计算机系统发出操作命令,从而完成一定的操作任务。C语句可以分为:表达式语句、函数调用语句、控制语句、复合语句和空语句等五种类型。 二、单项选择题) 1.一个C语言的执行是从 A (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的 最后一个函数结束

2008年9月全国计算机二级笔试C语言程序设计真题及答案

2008年9月全国计算机二级笔试C语言程序设计真题及答案

2008年9月全国计算机二级笔试C语言程序设计真题及答案 一、选择题((1)~(10)、(21)~(40)每题2 分,(11)~(20)每题 1 分,70 分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。 (1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E 依次入栈,然后 再依次出栈,则元素出栈的顺序是()。 A)12345ABCDE B)EDCBA54321 C)ABCDE12345 D)54321EDCBA (2)下列叙述中正确的是()。 A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况 D)循环队列中元素的个数是由队头指针和队尾指针共同决定 (3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。 A)O(n) B)O(n2) C)O(log2n) D)O(n log2n) (4)下列叙述中正确的是()。 A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 C)顺序存储结构能存储有序表,链式存储结构不能存储有序表 D)链式存储结构比顺序存储结构节省存储空间 (5)数据流图中带有箭头的线段表示的是()。 A)控制流 B)事件驱动 C)模块调用 D)数据流

相关主题
文本预览
相关文档 最新文档