C++复习题(2012)及答案

合集下载

(完整word版)2012级复习题及答案解析

(完整word版)2012级复习题及答案解析

复习题一一、 用系统命名法命名或写出结构式1.OHCH 3COOHCH 3NO 2NO22H 5N(C 2H 5)2SCH 32.3.5.6.7.48.HOH CH 3C 2H 5(标明R/S)CH 2=CHCH 2CCH 3O(CH 3)3NCH 2CH 2CH 3Cl+-9.10.烯丙基苄基醚乙酸酐11、( Z,Z )–2–溴 - 2,4–辛二烯;12、(2R,3R)–3–氯-2–溴戊烷;二、完成反应式(写出主要产物)1.+?CH 3CH=CH 2HBr 22Mg ?23?2.CH 3CHCH 3OH?HCN OH -?干乙醚3.+OHCH 3COCl?4.+??OC H 3HI+5.+??CHO+HCHO+6.?7.稀碱CH CHH 2OH 2SO 4HgSO +??8.++??9.(CH 3CO)2OAlCl 3Zn-Hg +??10.(CH 3)3NCH 2CH 2Cl+??11.CH 3CH 2CH 2COOHNaOH??CH 3COOCH 3n-C 4H 9OH +湿的Ag 2OCH 3CH 2COOHBr 2P(1)NaOH/H O3+?三、判断下列反应是否正确,正确者画“√”,错误者画“×”(CH 3)3C-Br(CH 3)3C-CNNaCN1.2.CH 3COCH 2CH 2COOCH 34(2)H 3O +CH 3CHCH 2CH 2COOCH 3OH3.CH 3CH 2CHN(CH 3)3CH 3[]OH -+CH 3CH 2CH=CH 2+(CH 3)3N 4.+NaBr+H 2OBrBr O 2NNa 2CO 3, H O 130℃OHBrO 2N( )()()()四、有机物理化性质比较1、下列化合物亲电取代反应由快到慢的顺序为( )a b cdeCH 3ClNO 2OH2、下列化合物酸性由强到弱的顺序为( )abcdOH CH 3OHNO 2OHNO 2NO 2NO 2OH3、下列化合物碱性由强到弱的顺序为( )a b c d(C 2H 5)4NOH C 2H 5NH 2NH 2N4、下列化合物亲核加成反应由快到慢的顺序为( )a bcde HCHOCHOCH 3COCH 3CH 3CHOCOCH 35、下列化合物沸点由高到低的顺序为( )CH 3COOHCH 3CONH 2CH 3CH 2OH CH 3CHO a. b. c. d.五、选择题1、常温下能使稀KMnO 4溶液褪色的化合物是( )abc d CH 3CH 2CH 3CH 3CH=CH 2CH 3CCH2、能溶于NaOH 水溶液的化合物是( )abcdCH 2NO 2ClCOOHCH 2CH 2OH3、能形成分子内氢键的化合物是( )abcdCHO OHOHNO 2OHCH 3OHNO 24、能与饱和NaHSO 3溶液反应生成白色沉淀的化合物有( )abcd COCH 3O CH 3CHOC 2H 5OH5、能与AgNO 3/醇溶液反应生成AgCl 沉淀的化合物有( )abc d CH 2=CHCl CH 3CH=CHCH 2ClClCH 2Cl6、羧酸衍生物水解反应速度最快得是( ) CH 3CONH 2a. b. c. d.CH 3COOC 2H 5CH 3COCl (CH 3CO)2O7、下列醇最容易脱水的是( )a. b. c.CH 3CH-C-CH 3CH 3OHCH 3CH 3CH 2CH 2CH 2OH CH 3CH 2CHCH 3OH六、用简单化学方法鉴别下列各组化合物1.a b c CH 3CH 2CH 2CH 2OHCH 3CHCH 2CH 3(CH 3)3COH2.a b c d CH 3CH 2CH 2CH 2CHO CH 3CH 2COCH 2CH 3CH 3CH 2CH 2COCH 3CH 3CH 2CH 2CH 2CH 2OH3.NH 2NHCH 3N(CH 3)2a.b.c.七、推断结构1、某化合物A (C 14H 12O 3N 2),不溶于水和稀酸或稀碱。

2012年3月全国计算机等级考试二级C语言真题及详细答案

2012年3月全国计算机等级考试二级C语言真题及详细答案

12、关于C语言中数的表示,以下叙述示,实型数会有误差
B、只要在在允许范围内整型和实型都能精确表示
C、只有实型数在允许范围内能精确无误的表示,整型数
会有误差
Main()
{ int a;
Scanf(“%d”,&a);
If(a++<9) printf((“%d\n”,a);
Else printf((“%d\n”,a--);
}
程序运行时键盘输入9<回车>,则输出的结构是
A、10 B 11 C 9 D 8
6、 有三个关系R、S和T如下:
R
A B C
a 1 2
b 2 1
c 3 1
则由关系R和S得到关系T的操作是
A、自然连接 B、并 C、差 D、交
【答案】C
【解析】R和S的差是由属于R但不属于S的元组组成的集合,运算符为“-”。记为T=R-S。根据本题关系R和关系S运算前后的
A 1,2,4 B 1,3,6 C 3,10,14 D 3,6,10
【答案】C)
【解析】本题考察switch语句的应用,case分支后面如果没有break,那么就会顺序执行下面的case,直到遇到break跳出。所以第一次循环后s的值为3打印输出。第二次s的值为:s=s+3,s=s+4,即为10,打印输出。第三次没有匹配成功直接执行default语句,s=s+4,所以s的值为14,打印输出。
行下句逗号表达式中的a=b,把b的值0赋给a,此时a的值为0,然后执行b=b+4,使得b的值为4。最后打印输出。
18、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是

C语言复习题(考研版)

C语言复习题(考研版)

C语言复习题(考研版)整理完毕:南京师范大学,教育技术学,2005年北京航空航天,软件学院,2012年湖南大学,计算机软件与理论,2005未完成南京师范大学,教育技术学,2006年已到11页北京大学,已到第16题概述1.(北京航空航天,软件学院,2012年)在C语言中,头文件的作用是什么?答:(1)通过头文件调用库功能。

在很多场合,源代码不便(或不准)向用户公布,只向用户提供头文件和二进制的库即可。

用户只需要按照头文件中的接口声明来调用库功能,不不必关心接口是怎么实现的。

(2)头文件能加强类型安全检查。

如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。

2.(北京航空航天,软件学院,2012年)在C语言中,#include “filename.h”和#include <filename.h>的区别是什么?答:#include “filename.h”表明该文件是用户提供的头文件,只从当前文件目录中查找;#include <filename.h>表明该文件是一个工程或标准头文件,不仅从当前文件目录中查找,而且在预定义的目录中查找。

3.(北京大学,?年)在C语言中, char型数据在内存中的存储形式是(a)。

A 补码B 反码C 原码D ASCII码标识符1.(北京航空航天,软件学院,2012年)在C语言中,标识符只能由字母、数字和下划线三种字符组成,并且第一个字符( C )。

A.必须是字母B.必须是下划线C.必须是字母或者下划线D.可以是字母、数字和下划线之一数据类型与表达式1.(南京师范大学,教育技术学,2006年)C语言中,宏定义#define PI 3.14159中,用宏名PI代替了一个(C )A 单精度数B 双精度数C 常量D 字符序列2.(北京大学,?年)C语言中最简单的数据类型包括( B )。

M1_C语言模拟试题一_2012分析

M1_C语言模拟试题一_2012分析

单选题:1、下列程序执行后输出的结果是#include 〈stdio.h〉f(int a){ int b=0;int c=3;a=c++, b++; //先计算a,再取b值,但没使用。

如果a=(c++, b++),结果?;return(a);}main( ){ int a=2,i,k;for(i=0;i〈2;i+ +)k=f(a+ +); //i=0,a=2;i=1,a=3(但没有改变被调函数的使用) printf("%d\n",k);}A.3B.0C.1D.4答案:A2、假定a和b为int型变量,则执行以下语句后b的值为main(){ a=1; b=10;do{b=b-a; a++;} /* ①10-1=9,a=2;②8-2=6,a=3;③5-3=2、a=4 ④1-4=-3 */ while (b-- > 0); /* ①9-1=8;②6-1=5;③2-1=1;④ -3-1=-4 */}A.-3B.-2C.-1D.-4答案:D3、下面的表达式中_______满足:当x为偶数时值为“真”,为奇数时值为“假”A.x%2==0 /* 如4%2==0 (1) 5%2==0 (0)B.!x%2!=0 /* 如!4%2!=0 (0) !5%2!=0 (0)(优先级:!-> %-> !=)C.2*x/2-x==0D.!(x%2)答案:B ?4、设 int b=2;表达式b/(b*2)的值是_______.A.0B.0.5C.0.500000D.0.00000答案:A5、设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16x的值为_____.A.4B.16C.32D.52答案:C6、若有以下定义和语句:int u=010,v=0x10,w=10;printf(″%d,%d,%d\n″,u,v,w);则输出结果是:A.8,16,10B.10,10,10C.8,8,10D.8,10,10答案:A7、若有以下说明和语名:int a=5a++;此处表达式a++的值是____A.7B.6C.5D.4答案:C8、若执行下面的程序从键盘输入3和4,则输出是_______main(){ int a,b,s;scanf("%d%d",&a,&b);s=a;if (a < b) s=b;s=s*s;printf("%d\n",s);}A.14B.16C.18D.20答案:B9、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为________。

2012复习资料 只留答案版

2012复习资料 只留答案版

2012/2013(1) 继电保护复习题及参考答案第1 页共6 页一、选择题1 、输电线路通常要装设()。

(C)主保护和后备保2 、中性点直接接地系统,最常见的短路故障是()。

(D)单相接地短路3 、一般()保护是依靠动作值来保证选择性.(A) 瞬时电流速断4 、若为线路—变压器组,则要求线路的速断保护应能保护线路()。

(A) % 1005 、流入保护继电器的电流与电流互感器的二次电流的比值,称为()。

(A) 接线系数6 、相间短路保护功率方向继电器采用90°接线的目的是()。

(B) 消除出口两相短路时方向元件的动作死区7 、零序电流保护具有()特点。

(D) 接线简单、灵敏度高、保护区稳定8 、确定零序速断保护最大零序电流时,应考虑()。

(D)系统运行方式、短路类型、短路点位置和电网联接方式9 、中性点非直接接地系统发生单相金属性失地时,故障点的电容电流与()有关(B) 电网电压及该级电压电网中线路长度10、影响距离保护正确动作的分支系数与网络接线方式有关,其值()(D)可能大于1 或等于1 或小于111 、互感器二次侧应有安全可靠的接地,其作用是_C___ 。

以防互感器一、二次绕组绝缘破坏时, 高电压对二次设备及人身的危害;12、系统运行方式变化时,影响距离保护正确动作的分支系数()。

(C) 随之改变13、电力系统振荡闭锁装置,在系统正常运行时,()。

(B) 应可靠闭锁保护14、电力系统振荡闭锁装置,在系统发生振荡且被保护线路短路时,()。

(A) 不应闭锁保护15、线路纵联差动保护可作线路全长的()保护。

(A) 主保护16、为减小线路纵联差动保护的不平衡电流,差动保护应采用()的电流互感器。

(C) 同型号、同变比17、变压器的瓦斯保护能反应()。

(C)变压器油箱内故障和油面降低18、比相原理只适用于比较两()之间的相位关系。

(C) 同频率交流量19、在中性点直接接地系统中,降压变压器的过电流保护宜采用()接线。

大连理工大学2012c语言期末模拟试题及答案

大连理工大学2012c语言期末模拟试题及答案

大连理工大学2012c语言期末模拟试题及答案一、1/字符串"\\\'efg\'\\"的长度是:( ).A、3B、11C、7D、52、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。

A、doubleB、不确定C、intD、float3、下列语句的结果是()。

main(){ int j;j=3;printf("%d,",++j);printf("%d",j++);}A、3,3B、4,4C、3,4D、4,34、逻辑表达式!(2-1)&&x||0的值是( )A、1B、0C、3D、25、int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 则a的值为()。

A、3B、2C、1D、不一定6、执行语句 for(i=1;i++<4;); 后变量 i 的值是()。

A、3B、5C、4D、不定7、以下正确的描述是( ).A、只能用continue语句来终止本次循环B、switch语句中不能出现continue语句C、在循环中break语句不能独立出现D、goto语句只能用于退出多层循环8、下面合法的语句定义是( ).A、char a[ ]={'0','1','2','3','4','5'};B、int a[ ]="string";C、int a[5]={0,1,2,3,4,5};D、char a="string";9、char a[10];不能将字符串"abc"存储在数组中的是()。

A、int i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;B、a="abc";C、strcpy(a,"abc");D、a[0]=0;strcat(a,"abc");10、在C语言中,一维数组的定义方式为:类型说明符数组名()。

2012年3月全国计算机等级考试二级C语言笔试试卷与答案(花卷)1

2012年3月全国计算机等级考试二级C语言笔试试卷与答案(花卷)1

C语言程序设计2012年3月全国计算机等级考试二级笔试试卷第一题在后面二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。

(1)在长度为n的顺序存储的线性表中删除一个元素,最坏情况下需要移动表中的元素个数为【1】。

(2)设循环队列的存储空间为Q(1:30),初始状态为front=rear=30。

现经过一系列入队与退队运算后,front=16,rear=15,则循环队列中有【2】个元素。

(3)数据库管理系统提供的数据语言中,负责数据的增、删、改和查询的是【3】。

(4)在将E-R图转换到关系模式时,实体和联系都可以表示成【4】。

(5)常见的软件工程方法有结构化方法和面向对象方法,类、继承以及多态性等概念属于【5】。

(6)变量a和b已定义为int类型,若要通过scanf("a=%d,b=%d",&a,&b); 语句分别给a和b输入1和2,则正确的数据输入内容是【6】。

(7)以下程序的输出结果是【7】。

# include <stdio.h>main( ){ int a=37;a+=a%=9; printf(%d\n”,a);}(8)设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c=a++||b++; 语句后,变量b的值是【8】。

(9)有以下程序段s=1.0;for (k=1; k<=n; k++) s=s+1.0/(k*(k+1));printf("%f\n",s);请填空,使以下程序段的功能与上面的程序段完全相同。

s=1.0; k=1;while ( 【9】){ s=s+1.0/(k*(k+1)); k=k+1; }printf("%f\n", s);(10)以下程序的输入结果是【10】。

# include <stdio.h>main( ){ char a,b;for (a=0; a<20; a+=7) { b=a%10; putchar(b+'0'); }}(11)以下程序的输出结果是。

C语言程序设计答案——清华大学出版社(第二版)

C语言程序设计答案——清华大学出版社(第二版)

答案整理:林子雨 E‐mail:ziyulin@ 主页:/linziyu 第 4 页/共 8 页
厦门大学本科生公共课 《C 程序设计基础》 第二版教材习题答案 第八章 数组
}
6.输入一字符串,统计出某自定字符在字符串中出现的次数。 #include<stdio.h> #include<string.h> main() { char x,a[100],c=0; int i; puts("输入一串字符:"); gets(a); puts("查哪个字符个数?"); x=getchar(); for(i=0;i<strlen(a);i++) { if(a[i]==x) c++; } printf("共%d个。",c); }
厦门大学本科生公共课 《C 程序设计基础》 第二版教材习题答案 第八章 数组
【教材】 《C 语言程序设计(第 2 版) 》清华大学出版社,黄保和,江弋 编著。2011 年 10 月第 二版。ISBN:978‐7‐302‐26972‐4。售价:35 元。 【答案版本】本习题答案为 2012 年 2 月修订版本。 一 、选择题 1、以下数组定义中,错误的是:C)int a[3]={1,2,3,4}; A.int a[ ] = {1,2,3}; B. int a[5] = {1,2,3}; C. int a[3] = {1,2,3,4}; D. int a[5] , b; 2、以下数组定义中,正确的是:B) int a[][2]={1,2,3,4}; A. int n = 4, a[n] = {1,2,3,4}; B. int a[][2] = {1,2,3,4}; C. int a[2][] = {1,2,3,4}; D. int a[][] = {{1,2},{3,4}}; 3、设有定义“int a[8][10];”,在VC中一个整数占用4字节,设a的起始地址为1000,则a[1][1] 的地址是:D)1044 A. 1000 B. 1004 C. 1036 D. 1044 4、已知有数组定义“int a[][3]={1,2,3,4,5,6,7,8,9};”,则a[1][2]的值是:C)6 A. 2 B. 5 C. 6 D. 8 5、在以下字符串定义、初始化和赋值运算中,错误的是:A) char str[10];str="String"; A. char str[10];str="String"; B. char str[10] = "String"; C. char str[10] = {'S','t','r','i,'n','g'}; D. char str[ ] = {'S','t','r','i,'n','g',0}; 6、设有以下字符串定义, char s1[]={‘S’,’t’,’r’,’i’,’n’,’g’}; char s2[]=”String”; 则s1和s2: C)长度不同,但内容相同。 A. 长度相同,内容也相同 B. 长度不同,但内容相同 C. 长度不同,但内容相同 D. 长度不同,内容也不同 7、设有定义“int a[10]={0};”,则说法正确的是:A)数组a有10个元素,各元素的值为0. A. 数组a有10个元素,各元素的值为0 B. 数组a有10个元素,其中a[0]的值为0,其他元素的值不确定 C. 数组a有1个元素,其值为0 D. 数组初始化错误,初值个数少于数组元素个数 8、设已定义“char str[6]={‘a’,’b’,’\0’,’c’,’d’,’\0’};”,执行语句“printf(“%s”, str)”后,输出结果为:B)ab A. a B. ab C. abcd D. ab\0cd\0 9、引用数组元素时,数组元素下标不可以是:C)字符串 A.字符常量 B.整型常量 C.字符串 D.算术表达式 10、已定义字符串S1和S2,以下错误的输入语句是:C)gets(s1,s2); A. scanf("%s%s", s1, s2); B. scanf("%s%s", &s1, &s2); C. gets( s1, s2); D. gets(s1); gets(s2);

2012年春中央电大C语言程序设计模拟试题及解答(亲测)

2012年春中央电大C语言程序设计模拟试题及解答(亲测)

2012春电大C语言程序设计模拟试题及解答一、选择题1. 由C语言源程序文件编译而成的目标文件的缺省扩展名为( C )。

A. cppB. exeC. objD. C2. C语言程序的基本模块为(D)。

A. 表达式B. 标识符C. 语句D. 函数3. 设x和y均为逻辑值,则x||y为假的条件是( C )。

A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假4. x>0 || y==5的相反表达式为(B)。

A. x<=0 || y!=5B. x<=0 && y!=5C. x>0 || y!=5D. x>0 && y==55. 枚举类型中的每个枚举常量的值都是一个(A)。

A. 整数B. 浮点数C. 字符D. 逻辑值6. 循环体至少被执行一次的语句为( C )循环语句。

A.for B.while C.do-while D.任一种7. 循环语句“for(int i=0; i<n; i++) S;”中循环体S被执行的次数为( C )。

A. 1B. n-1C. nD. n+18. 在下面的while循环语句中,其循环体被执行的次数为(C)。

int i=0,s=0; while(s<20) {i++; s+=i;}A. 4B. 5C. 6D. 79.在下面的字符数组定义中,( D )语句有语法错误。

A.char a[20]=“abcdefg”; B.char a[]=“x+y=55.”;C. char a[15]={…1‟, …2‟};D. char a[10]=‟5’;10. 若定义了函数 double *function(), 则返回值类型为(B)。

A. 实数型B. 实数指针型C. 函数指针型D. 数组型11. 若用数组名作为函数调用的实参,传递给形参的是(A)。

A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数12.预处理命令在程序中都是以( B )符号开头的。

2012高考复习题集锦之二---运动学(附答案)

2012高考复习题集锦之二---运动学(附答案)
A.只有①
B.只有③
C.只有①③
D.只有②④
17.一个物体在几个共点力的作用下,保持平衡状态,如果撤去其中一个力F1,而其余力保持不变,关于该物体的运动,下列说法中正确的是( BC )
A、可能沿着F1的方向做匀加速直线运动
B、可能沿着F1的反方向做匀加速直线运动
C、可能做匀变速曲线运动
D、可能做匀速圆周运动
A、匀速直线运动 B、平抛运动
C、自由落体运动 D、圆周运动
26.甲、乙两质点由同地出发同向运动,最终到达同一目的地,其位移一时间图象如图所示,则下列说法错误的是( D )
A、两质点虽不同时出发,但同时到达目的地
B、乙因为平均速度大,所以它能与甲同时到达
C、两质点在到达目的地前曾两度相遇
D、在t=t0时刻,两质点相距最远,且乙在前
22 .如图所示是“魔盆”旋转较快时的情景.甲、乙、丙三位同学看了图后发生了争论,甲说:“图画错了,做圆周运动的物体受到向心力的作用,人应该向中心靠拢”.乙说;“图画得对,因为旋转的魔盆给人向外的推力,所以人向盆的边缘靠拢”.丙说:“图画得对,当盆对人的静摩擦力不足以提供人做圆周运动的向心力时,人会远离圆心”.其中观点正确的同学是( C )
A、木块受到圆盘对它的摩擦力,方向与木块的运动方向相反
B、木块受到圆盘对它的摩擦力,方向指向圆心
C、术块受到圆盘对它的摩擦力,方向与木块的运动方向相同
D、木块受到圆盘对它的摩擦力,方向背离圆心
40.关于平抛物体的运动,下列说法中正确的是( D )
A、从同一高度以不同速度水平抛出的物体,在空中的运动时间不同
一 :选择题
1.下列关于质点的说法中,正确的是( C )
A、体积很小的物体都可看成质点

C语言试题库(有完整答案)(成教版2012)

C语言试题库(有完整答案)(成教版2012)

C语言试题库(成教版2012)一、填空题1、一个C程序有且只有一个main 函数2、表达式10%3的结果为 13、表达式10/3的结果为 34、表达式15%7的结果为15、设int m=1,n=2,则++m==n的结果是 16、在16位PC环境下,字符常量‘a’在内存中应占1 个字节,字符串常量“a”应占2个字节。

7、一个C语言的语句至少应包含一个分号。

8、若有以下定义,则执行表达式y+=y-=m*=y后的y值是-16int m=5,y=2;9、程序设计的三大结构是顺序结构、选择结构、循环结构。

10、执行下列语句后,a=12,a+=a-=a*a,a的值是 -26411、C 程序注释是由 /*和*/所界定的文字信息组成的。

12、C源程序的基本单位是函数。

13、函数是具有相对独立功能的程序段。

14、C语言中的标识符可以由3种字符组成,它们是:英文字母、下划线、数字,并且第一个字符必须是字母或下划线。

15、以下程序执行后的输出结果是-4 。

#include<iostream.h>void main(){int n=0,m=1,x=2;if(!n) x=x-1;if(m) x=x-2;if(x) x=x-3;cout<<x<<endl;}16、以下程序执行后的输出结果是5,0,3 。

#include<iostream.h>void main(){int a=4,b=3,c=5,t=0;if(a<b) t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;cout<<a<<","<<b<<","<<c<<endl;}17、以下程序执行后的输出结果是20,0 。

#include<iostream.h>void main(){int x=10,y=20,t=0;if(x==y) t=x;x=y;y=t;cout<<x<<","<<y<<endl;}18、若运行程序时输入数据为:60<CR>,则以下程序执行后的输出结果是60 60 60 。

2012年江苏省数据结构习题集答案(C语言版严蔚敏)_图文理论考试试题及答案

2012年江苏省数据结构习题集答案(C语言版严蔚敏)_图文理论考试试题及答案
A)3,2,1,4 B)3,2,4,1
C)4,2,3,1 D)2,3,4,1
9、向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。
A.O(n) B.O(1)
C.O(n2) D.O(10g2n)
10、在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
30、对于图1所示的二叉树,其后序序列为(C )。
A)ABDECFG B)DBEAFCG
C)DEBFGCA D)GFCEBDA
31、6个顶点的强连通图中,含有的边数至少是
A.4 B.5 C.6 D.7
连续存放,则元素a[8][5]的起始地址是
A.SA+141 B.SA+144 C.SA+222 D.SA+255
39、下列关于哈夫曼树的叙述中,错误的是
A.用n个结点构造的哈夫曼树是唯一的
B.哈夫曼树中只有度为0或度为2的结点
C.树中两个权值最小的结点可能是兄弟结点
A.顺序栈需要判定栈空,链栈也需要判定
B.顺序栈需要判定栈空,而链栈不需要判定
C.顺序栈不需要判定栈空,而链栈需要判定
D.顺序栈不需要判定栈空,链栈也不需要判定
36、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为
A.0 B.1 C.2 D.不确定
A 5,4,3,2,1 B 4,5,3,2,1 C 4,3,5,1,2 D 1,2,3,4,5
42、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为
A.0 B.1 C.2 D.不确定
43、一个栈的入栈序列是1,2,3,4,5,则不可能的出栈序列是( )
A 6 B 7 C 8 D 9

华中科技大学数据结构(C语言版第2版_李云清)习题答案2012-12

华中科技大学数据结构(C语言版第2版_李云清)习题答案2012-12

数据结构(C语言版)(第2版)习题解析揭安全李云清杨庆红编著江西师范大学计算机信息工程学院联系方式:*****************2012年12月第1章绪论1.1什么是数据结构?【答】:数据结构是指按一定的逻辑结构组成的一批数据,使用某种存储结构将这批数据存储于计算机中,并在这些数据上定义了一个运算集合。

1.2 数据结构涉及哪几个方面?【答】:数据结构涉及三个方面的内容,即数据的逻辑结构、数据的存储结构和数据的运算集合。

1.3 两个数据结构的逻辑结构和存储结构都相同,但是它们的运算集合中有一个运算的定义不一样,它们是否可以认作是同一个数据结构?为什么?【答】:不能,运算集合是数据结构的重要组成部分,不同的运算集合所确定的数据结构是不一样的,例如,栈与队列它们的逻辑结构与存储结构可以相同,但由于它们的运算集合不一样,所以它们是两种不同的数据结构。

1.4 线性结构的特点是什么?非线性结构的特点是什么?【答】:线性结构元素之间的关系是一对一的,在线性结构中只有一个开始结点和一个终端结点,其他的每一个结点有且仅有一个前驱和一个后继结点。

而非线性结构则没有这个特点,元素之间的关系可以是一对多的或多对多的。

1.5 数据结构的存储方式有哪几种?【答】:数据结构的存储方式有顺序存储、链式存储、散列存储和索引存储等四种方式。

1.6 算法有哪些特点?它和程序的主要区别是什么?【答】:算法具有(1)有穷性(2)确定性(3)0个或多个输入(4)1个或多个输出(5)可行性等特征。

程序是算法的一种描述方式,通过程序可以在计算机上实现算法。

1.7 抽象数据类型的是什么?它有什么特点?【答】:抽象数据类型是数据类型的进一步抽象,是大家熟知的基本数据类型的延伸和发展。

抽象数据类型是与表示无关的数据类型,是一个数据模型及定义在该模型上的一组运算。

对一个抽象数据类型进行定义时,必须给出它的名字及各运算的运算符名,即函数名,并且规定这些函数的参数性质。

2012江苏省计算机等级考试c语言试题答案

2012江苏省计算机等级考试c语言试题答案

2012春3月江苏省C语言考卷和答案(笔试+上机)【本试卷的欠妥处】1、完善程序第13题命题违背常规的程序:按照常规,首先对形参k=n,予以保护,则运行没有答案,因为for(i=2;i<=k;i++)循环的终结处永远被除尽,导致任何数不是素数!!详见该题注释。

2、完善程序第15题链表插入命题有错误,详见第15题调试结果分析。

【试卷点评】与2011秋江苏省高校计算机等级考试C语言笔试题相比,本次笔试试卷C语言部分的难度有所下降。

已与全国计算机考试二级C笔试卷C语言部分接近。

【评者简介】苏州科技学院天平学院老师张柏雄(uuxzhang@)。

QQ:1035986156试卷网上资料:在搜集了近年的全国和江苏省高校计算机等级考试C语言笔试题基础上,通过解析,已将解析后的的试卷发布在网上。

在此网上用“张柏雄”搜索或在百度网上用同样方式搜索也可,从中可获得近年来评者的全国和江苏省高校计算机等级考试C语言笔试题解、上机题解的word版。

综合网上资料:模拟江苏省和全国考试的上机环境的学习软件:上机题原始素材都存储在“/uuxzhang”网站上。

读者可免费上网下载有关文件进行练习。

网站发布的2012年春江苏省高校计算机二级C考试参考答案一、选择题:(1)A (2)D (3)C (4)B (5)C (6)A (7)D (8)B (9)D (10)D(11)A(12)C (13)A (14)C (15)D (16)B (17)B (18)A (19) B (20)AC选择题(21).B (22).D (23).B (24).C (25).D (26).C (27).C (28).B (29).C (30).B二、填空题(1)1 (2)double (3)7 (4)x>=1&&x<=pow(10,0.5) (5)10(6) 9 (7) 1 (8) 3 (9) 2 (10)5 (11)2 3 4 (12) 5 5 6(13) tnet (14) 54321 (15) 12345 (16) 2 3 4 (17) 1 2 3 (18) 2 3 4(19) n-1 (20)n%i==0 (21) k/10 (22) prime_pal(j)(23) j (24) xx[i] (25)t (26) s(27) NULL (28) i=i+1 (29) p2->next(30) p1点评者答案:一、计算机基础知识1-5 A D C B C6-10 A D B D D11-15 A C A C D16-20 B B A B A二、C语言程序设计选择21-25 B D B C D26-30 C C B C B填空(1).1(2). double(3). 7(4). x<=1&&x>=sqrt(10) (5). 10.阅读程序(6). 9(7) 1(8) 3(9) 2(10) 5 (11) 2 3 4 (12) 5 5 6 (13) tnet(14) 54321(15) 12345(16) 2 3 4(17) 2 3 4 (18) 1 2 3完善程序(19) n-1(20) k%i==0 (21) k/10 (22) prime_pal(j)==1(23) j (24) xx[i] (25) t (26) s(27) NULL (28) i++(29) q=q->next,p2->next (30) p1第一部份计算机基础知识1、下列有关信息产业、信息化、信息社会等相关的叙述中,错误的是___(1)_____。

2011-2012(1)C++复习资料

2011-2012(1)C++复习资料

试卷题型:1)选择题15题,共30分2)填空题15题,共30分3)程序阅读题3题,共15分4)简答题3题,共15分5)编程题1题,共10分一、选择题:1)C++源程序文件的扩展名为( A )。

A.CPP B.C C.DLL D.EXE2)下列C++标点符号中表示行注释开始的是( C )。

A.# B.; C.//D.}3)在C++中,使用流进行输入输出,其中用于屏幕输入(A)A. cinB. cerrC. coutD. clog4)每个C++程序都必须由且仅有一个( B )。

A.预处理命令B.主函数C.函数D.语句5)已知:int k=1000;下列表示引用的方法中,( B )是正确的。

A.char &y; B.int &x=k; C.int &z=1000; D.float &t=&k;6)( B )是给对象取了一个别名,他引入了对象的同义词。

A.指针B.引用C.枚举D.结构7)一个函数功能不太复杂应选用( A )。

A.内联函数B.重载函数C.递归函数D.嵌套函数8)考虑函数原型void test(int a,int b=7,char c=’*’),下面的函数调用中,属于不合法调用的是( C )。

A.test(5); B.test(5,8); C.test(6,"#") D.test(0,0,’*’);9)适宜采用inline定义函数情况是(C)A. 函数体含有循环语句B. 函数体含有递归语句C. 函数代码少、频繁调用D. 函数代码多、不常调用10)在C++中,关于下列设置参数默认值的描述中,正确的是( C )。

A.不允许设置参数的默认值B.设置参数默认值只能在定义函数时设置C.设置参数默认值时,应该实现设置右边的再设置左边的D.设置参数默认值时,应该全部参数都设置11)有如下定义:const char * ptr; 则ptr 应该是( C )A.指向字符的指针B.指向字符的常量指针C.指向字符串常量的指针D.指向字符串的常量指针12)下面有关new和delete操作符的说法。

2012全国大学生历年全国计算机等级考试_二级C语言上机考试题库及答案

2012全国大学生历年全国计算机等级考试_二级C语言上机考试题库及答案

1.填空给定程序的功能是调用fun函数建立班级通讯录。

通讯录中记录每位学生的编号,姓名和电话号码。

班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。

请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.c中不得增行或删行,也不得更改程序的结构!void check();/**********found**********/int fun(___1___ *std){/**********found**********/___2___ *fp; int i;if((fp=fopen("myfile5.dat","wb"))==NULL)return(0);printf("\nOutput data to file !\n");for(i=0; i<N; i++)/**********found**********/fwrite(&std[i], sizeof(STYPE), 1, ___3___);fclose(fp);return (1);}修改给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串后面。

例如:当s中的字符串为:“ABCDE”时,则他中的字符串应为:“ABCDEEDCBA”。

请改正程序中的错误,使他能得出正确的结果。

注意:不要改动main函数,不能增行或删行,也不得更改程序的结构!void fun (char *s, char *t){ int i, sl;sl = strlen(s);/************found************/for( i=0; i<=s1; i ++)t[i] = s[i];for (i=0; i<sl; i++)t[sl+i] = s[sl-i-1];/************found************/t[sl] = '\0';}程序函数fun的功能是:将两个两位数的正整数a,b合并成一个整数放在c中。

2011-2012学年度第二学期C语言程序设计期末考试试卷和答案

2011-2012学年度第二学期C语言程序设计期末考试试卷和答案

************(本科)试卷(A 卷)2011--2012学年第 二 学期《C 程序设计》试卷开课单位:计算机学院,考试形式:闭卷,允许带 入场40分每题1分):答案必须填写在答题卡的相应位置上,否则不得分。

.C 语言中字符型(char )数据在内存中的存储形式是________。

A 、原码 B 、反码 C 、补码 D 、ASCII 码 .C 语言中基本的数据类型包括________。

A 、整型、实型、逻辑型 B 、整型、实型、字符型 C 、 整型、字符型、逻辑型 D 、整型、实型、逻辑型、字符型 .在C 语言中,int 类型数据在内存中占用________。

A 、2字节 B 、4字节 C 、由编译系统决定 D 、由用户决定 .运算符有优先级,C 语言中关于运算符优先级的正确叙述是________。

A 、逻辑运算符高于算术运算符,算术运算符高于关系运算符; B 、算术运算符高于关系运算符,关系运算符高于逻辑运算符; C 、算术运算符高于逻辑运算符,逻辑运算符高于关系运算符; D 、关系运算符高于逻辑运算符,逻辑运算符高于算术运算符。

.下面关于C 语言语句的叙述,错误的是________。

A 、C 语言一行可以允许写多条语句; B 、C 语言语句用分号结束; C 、语句一行写不下时,可以用逗号换行 ; D 、语句一行写不下时,可在任意一空格处回车换行 。

.下面数据中不属于字符型常量的是________。

A 、“\n ” B 、…\0‟ C 、…A ‟ D 、…\t ‟.11.以下选项中,当x 为大于1的奇数时,值为0的表达式__________ 。

A 、 x%2==1B 、 x/2C 、x%2!=0D 、x%2==0 .C 语言源程序名的后缀是__________ 。

A 、 .exeB 、 .C C 、 .objD 、 .cp9.设所有变量均为int型,则表达式(a=5,b=2,b++,a-b)的值是________。

2012年江苏省三类人员C类复习参考题 有答案

2012年江苏省三类人员C类复习参考题 有答案

三类人员C类复习参考题(仅供参考)序号答案题目1 B 行政法规的法律地位和效力等同于宪法和法律。

2 A 强制性规范,是指对于权利和义务的规定十分明确,而且必须履行,不允许人们以任何方式变更和违反的法律规定。

3 A 狭义法律责任是指行为人由于违法行为,违约行为或者由于法律规定而应承受的某种不利的法律后果。

4 A 无过错原则仅适用于特殊的民事侵权行为。

5 A 施工单位取得资质证书后,降低安全生产条件的,责令限期改正;经整改仍未达到与其资质等级相适应的安全生产条件的,责令停业整顿,降低其资质等级直至吊销资质证书。

6 D 行政处罚的种类有。

A、警告 B、罚款、没收非法财物和违法所得 C、责令停产停业、暂扣或者吊销许可证和执照 D、以上三者7 D 江苏省住房和城乡建设厅《关于加强全省建筑安全生产责任追究若干意见的通知》中,省外建筑施工、监理企业在我省承接工程施工、监理过程中,发生重或特大安全生产事故的,不得办理进省备案手续。

A、5年 B、10年 C、15年 D、永久8 D 《建设工程安全生产管理条例》适用于在中华人民共和国境内有关活动及实施对建设工程安全生产的监督管理。

A、从事建设工程的新建 B、从事建设工程的扩建、改建 C、从事建设工程的拆除 D、以上三者9 D 《安全生产许可证条例》未有对违反该条例规定应负法律责任作出要求。

A、安全生产许可证颁发管理机关工作人员 B、生产经营单位 C、建筑施工企业主要负责人 D、以上三者10 D 若施工单位挪用列入建设工程概算的安全生产作业环境及安全施工措施所需费用100万元,按《建设工程安全生产管理条例》的规定,将被责令限期改正,处挪用费用的罚款;造成损失的,依法承担赔偿责任。

A、5万元以上10万元以下 B、5万元以上20万元以下 C、10万元以上50万元以下 D、20万元以上50万元以下11 ABC 宪法是我国的根本大法,。

A、在我国法律体系中具有最高的法律地位和法律效力 B、是我国最高的法律渊源 C、是制定其他一切法律、法规的根据和基础 D、与国家其他法律具有同等的法律地位 E、与国家其他法律具有同等法律效力12 ACE 凡实施了违法行为的人。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C++复习题一、选择题1. C++语言是从早期的C语言逐渐发展演变而来的。

与C语言相比,它在求解问题方法上进行的最大改进是()。

BA.面向过程B.面向对象C.安全性D.复用性2. C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是( )。

DA. 增加了一些新的运算符B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必须用原型D. 引进了类和对象的概念3. 对C++语言和C语言的兼容性,描述正确的是()。

AA.C++兼容C B.C++部分兼容C C.C++不兼容C D.C兼容C++4. 在C++中,头文件扩展名为()。

BA. .cppB. .hC. .1ibD. .obj5. C++源程序文件扩展名为( ) 。

AA. .cppB. .hC. .1ibD. .obj6. 由C++源程序文件编译而成的目标代码文件的缺省扩展名为()。

CA. .cppB. .exeC. .objD. .lik7. 布尔类型标识符是()。

DA.voidB.shortC.longD.bool8. 下列不是C++语言的基本数据类型的是()。

DA.字符类型B.整数类型C.逻辑类型D.枚举类型9. 用于标识十六进制前缀或后缀是( )。

DA. 后缀LB.后缀eC.前缀零D.前缀0x10. 设x和y均为bool量,则x&&y为真的条件是( )。

AA. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假11. 在下列成对的表达式中,运算结果类型相同的一对是( )。

DA.7/2和7.0/2.0B.7/2.0和7/2C.7.0/2和7/2D.7.0/2.0和7.0/212. 如果a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为( )。

AA.1 B.2 C.3 D.413.在预编译指令中,宏定义使用哪个指令()。

BA.#include B.#define C.#if D.#else14. 包含自定义头文件file.h的预处理指令是( )。

DA.#define<file.h>B.#include file.hC.#define file.hD.#include"file.h"15. 可替换#define PI 3.1415926的语句是()。

BA.float PI 3.1415926;B.const float PI=3.1415926;C.const PI(3.1415926);D.const 3.1415926;16. 在C++中使用流进行输入输出,其中专用于从键盘进行输入的流是( )。

BA.cerrB.cinC.coutD.cfile17.在C++中使用流进行输入输出,其中用于屏幕输出的对象是(。

)。

C A.cerr B.cin C.cout D.cfile18. 下列给字符数组进行的初始化中,正确的是( )。

AA. char s1[]="abcd";B.char s2[3]="xyz";C. char s3[][]={'a','x','y'};D.char s4[2][3]={"xyz","mnp"};19. 在int b[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是( )。

CA. 0B. 5C.6D.220.int a=3;int *p=&a;中,*p的值是( ) 。

DA.变量a的地址值B.无意义C.变量p的地址值D.321. 对于int *pa[5];的描述,正确的是( )。

DA. pa是一个指向数组的指针,所指向的数组是5个int型元素B. pa是一个指向某数组中第5个元素的指针,该元素是int型变量C. pa[5]表示某个数组中的第5个元素的值D. pa是一个具有5个元素的指针数组,每个元素是一个int型指针22. 已知:int a,&ra=a;关于ra的描述中正确的是( )。

CA. ra是int型变量a的地址值B.a是int型变量ra的地址值C. ra是int型变量a的引用D. ra是int型变量a的指针23. 假定变量x定义为“int x=5;”,要使rx成为x的引用(别名),rx应定义为()。

DA. int rx=x;B. int rx=&x;C. int *rx=&x;D. int &rx=x;24. 设存在整型变量int x,则下列语句中与其它三项含义不同的是( ) 。

AA.int* p=&x;B.int& p=x;C.int & p=x;D.int &p=x;25. 设函数void swap(int&,int&)将交换两形参的值,如两整型变量int a=10;int b=15;则执行swap(a,b)后,a、b值分别为( ) 。

CA.10,10B.10,15C.15,10D.15,1526. 设存在函数int min(int,int)返回两参数中较小值,若求15,26,47三者中最小值,下列表达式中错误的是( ) 。

BA.int m=min(min(15,26),min(15,47));B.int m=min(15,26,47);C.int m=min(15,min(47,26));D.int m =min(min(47,26),16);27.设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是()。

CA.int m = max(22,max(59,70));B.int m = max(max(22,59),70);C.int m = max(22,59,70);D.int m = max(59,max(22,70));28. 以下正确的函数原型语句是( )。

CA. double fun(int x,int y)B. double fun(int x;int y)C. double fun(int,int);D. double fun(int x,y);29. 在函数声明中,下面哪项不是必要的()。

DA.函数参数的类型和参数名B.函数名C.函数的类型D.函数体30. 使用值传递方式将实参传给形参,下列说法正确的是()。

AA.形参是实参的备份B.实参是形参的备份C.形参和实参是同一对象D.形参和实参无联系31. 在每个C++程序中都必须包含有这样一个函数,该函数的函数名为( ) AA. mainB. MAINC. nameD. function32. 包含哪种语句的函数不能声明为内联函数()。

AA.循环B.变量自增自减C.if...else…D.变量声明33. 在()情况下适宜采用inline定义内联函数。

CA.函数体含有循环语句B.函数体含有递归语句C.函数代码少、频繁调用D.函数代码多、不常调用量34.一个函数功能不太复杂,但要求被频繁调用,选用()。

AA.内联函数B.重载函数C.递归函数D.嵌套函数35. 在C++中,关于下列设置参数默认值的描述中,正确的是( )。

CA.不允许设置参数的默认值B.设置参数默认值只能在定义函数时设置C.设置参数默认值时,应该是先设置右边的再设置左边的D.设置参数默认值时,应该全部参数都设置36. 函数默认参数在函数原型中说明,默认参数必须放在参数序列的( )。

CA.前部B.中部C.后部D.两端37. 下列哪种默认参数的声明是不正确的()。

CA. int max(int a,int b,int c,int d=0);B. int max(int a,int b,int c=0,int d=0);C. int max(int a=0,int b,int c=0,int d=0);D. int max(int a,int b=0,int c=0,int d=0);38.下列函数不能和函数void print(char)构成重载的是( ) 。

CA.int print(int);B.void print(char,char);C.int print(char);D.void print(int,int);39.int Func(int,int);不可与下列哪个函数构成重载()。

BA.int Func(int,int,int);B.double Func(int,int);C.double Func(double,double);D.double Func(int,double);40. 定义函数模板中使用的参数类型标识符需使用下列哪组符号括起来()。

AA.<>B.“”C.()D.{}41. 设有函数T Sum(T x,T y){return x+y;},其中T为模板类型,则下列语句中对该函数错误的使用是( ) 。

DA.Sum(1,2);B.Sum(3.0,2.2);C.Sum(‘A’,‘C’);D. Sum("A","C");42. 对于结构中定义的成员,其隐含访问权限为()。

AA. publicB. protectedC. privateD. static43. C++允许在结构中定义函数,这些函数称为()。

DA.静态函数B.构造函数C.析构函数D.成员函数44.对使用关键字new所开辟的动态存储空间,释放时必须使用()。

CA.free B.create C.delete D.realse45. 假定指针变量p定义为“int *p=new int[30];”,要释放p所指向的动态内存,应使用语句()。

DA. delete p;B. delete *p;C. delete &p;D. delete []p;46. 要使语句“p=new int[10][20];”能够正常执行,p应被事先定义为()。

DA. int *p;B. int **p;C. int *p[20];D. int(*p)[20];47. 使用delete[]删除对象数组时,描述正确的是()。

AA.数组中各元素都调用析构函数B.数组中各元素都调用构造函数C.不调用析构函数D.只有首元素调用析构函数48. 有关类的说法不正确的是( )。

DA.类是一种用户自定义的数据类型B. 类中的成员函数可以存取类中的私有数据C. 在类中,如果不作特别说明,所有的数据均为私有类型D. 在类中,如果不作特别说明,所有的成员函数均为公有类型49. 在下列关键字中,用以说明类中公有成员的是( )。

AA.public B.private C.protected D.friend50. 下列哪个不是面向对象的关键要素()。

相关文档
最新文档