C#总复习题

C#总复习题
C#总复习题

C#总复习题

一、单项选择题

1.能作为C#程序的基本单位是( B)。

A. 字符

B. 语句

C. 函数

D. 源程序文件

2.C#语言是微软.NET公共语言运行环境中内置的核心程序设计语言,是一种(B)。

(A)面向过程程序设计语言(B)面向对象程序设计语言

(C)跨平台程序设计语言(D)机器语言

3.C#应用程序中,用主方法指明程序执行的开始点,主方法的名字规定为(C)。

(A)class (B)main (C)Main (D)MainWay

4. C#中的注释方法有三种,下列注释方法中错误的是(D)。

(A)单行注释“//”(B)多行注释“/*和*/”

(C)XML注释“///”(D)HTML注释“

5. 在控制台应用程序中,如果在程序开头使用using System; 语句引入了System命名空间,则下列对Read()和ReadLine()方法调用错误的是(D)。

(A)System.Console.Read(); (B)Console.Read();

(C)Console.ReadLine(); (D)Read();

6. 在C#的Windows应用程序中,不论任何控件,共同具有的是(B)属性。

(A)Text (B)Name (C)ForeColor (D)Caption

7. 要使文本框控件能够显示多行而且能够自动换行,应设置它的___(B)______属性?

A.MaxLength和 Multline

B.Multlineh和 WordWrap

C.PassWordChar 和 Multline

D.MaxLength和 WordWrap

8.窗体中有一个年龄文本框 txtAge,下面(D)代码可以获得文本框中的年龄值。A.int age = txtAge; B. int age = txtAge.Text;

C. int age = Convert.ToInt32(txtAge);

D. int age = int.Parse(txtAge.Text); 9.下面(C)代码能向组合框 cboYears 添加一项。

A.int year = 1997;

cboYears.Items.Add(“year”);

B. int year = 1997;

cboYears.Add(year);

C. int year = 1997;

cboYears.Items.Add(year.ToString());

D. int year = 1997;

cboYears.Add(year.ToString());

10.当 ListView 的视图为 Details 时,以下(A)属性可以设置显示的各个列。

A.Columns

B. Groups

C. Items

D.SubItems

11. 以下标识符中,正确的是____?(A)

A._nName

B.typeof

C.6b

D.x5#

12.C#语言中,基本整型数据类型(int)所占用的存储空间为(C)个字节。

(A)1 (B)2 (C)4 (D)8

13.C#语言中,双精度实型数据类型(double)所占用的存储空间为(D )个字节。

(A)1 (B)2 (C)4 (D)8

14.下面的运算符中,优先级别最低的是(D)。

(A)new (B)!= (C)?:(D)=

15.设有整型变量x,则表达式x=5/8运算后,变量x的值为(A)。

(A)0 (B)0.625 (C)0.6 (D)0.63

16.C#语言中,字符串常量@"123\n456"的长度(有效字符个数)是(C)。

(A)6 (B)7 (C)8 (D)9

17. 为了将字符串str=“123,456”转换成整数 123456,应该使用以下哪条语句? (A)

A.int Num = int.Parse(str);

B.int Num = str.Parse(int);

C.int Num = (int)str;

D.int Num = int.Parse(str,Globalization.NumberStyles.AllowThousands); 18.在程序中如果要使用系统保留字(关键字)作为自定义标识符,必须使用字符(A)作为引导符。

(A)@ (B)$ (C)# (D)~

19. 关于 C#程序的书写,下列不正确的说法是____?(D)

A.区分大小写

B.一行可以写多条语句

C.一条语句可写成多行

D.一个类中只能有一个 Main()方法,因此多个类中可以有多个 Main()方法

20. 下面的C#表达式中,描述了数学关系x≥y≥z的是(B )。

(A)(x>=y) AND (y>=z) (B)(x>=y) && (y>=z)

(C)(x>=y>=z) (D)(x>=y) & (y>=z)

21. 执行C#语句序列:int i; for (i = 0; i++ < 4; ) ;后,变量i的值是(A)。

(A)5 (B)4 (C)1 (D)0

22. 以下程序的输出结果是__(C)__?

Using system;

Class Example1

{

Public Static void main() {

int a=5,b=4,c=6,d;

Console.writeline(" {0}",d=a>b?(a>c?a:c):b);

}

}

A.5

B.4

C.6

D.不确定

23.写出以下程序的运行结果。

using System;

class Test

{

public static void Main()

{

int x = 5;

int y = x++;

Console.WriteLine(y);

y=++x;

Console.WriteLine(y);

}

}

答案: 5

7

24 已知 a,b,c的值分别是 4,5,6,执行下面的程序段后,判断变量 n的值为____?(C) if(c

else if(a+b

else N=a+b;

A.3

B.-3

C.9

D.15

25下面对 i 值的输出结果说法正确的是_____.(A)

namespace Answer

{

class Program

{

static void Main(string[] args)

{

int i do{ i++;

} while(i<5)

Console.WriteLine(“i 值的为:{0}”,i) } } }

A.i 的值为: 5

B.i 的值为: 6

C.i 的值为: 7

D.i 的值为: 8

26) 以下程序段的输出结果是A

A 1

B 3 0

C 1 -2 D死循环

int x=3;

do

{ Console.WriteLine(" {0}", x-= 2); }

while(!(--x>=0));

27)以下程序段的输出结果是 C

A 12

B 15

C 20

D 25

int i, j, m = 0;

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

for (j = 3; j <= 19; j += 4) m++;

Console.WriteLine("m={0}",m );

Console.ReadLine();

28)以下程序段的输出结果是B

A 10

B 9

C 10

D 9

9 8 9 8

8 7 8 7

6

int n=10;

while (n>7)

{ n--; Console.WriteLine("m={0}",n );

}

29.下面所列选项中,能够正确定义具有10个数据元素一维整型数组a的是( A)。

(A)int [] a = new int[10]; (B)int a[10];

(C)int [] a = int[10]; (D)int [] a = int(10);

30.下面所列选项中,不能正确定义并初始化一维数组b的是(D )。

(A)double [] b=new double[5]{1,2,3,4,5};

(B)double [] b=new double[]{1,2,3,4,5};

(C)double [] b= {1,2,3,4,5};

(D)double [] b=new {1,2,3,4,5};

31.始化一维数组的语句,指出其中正确的是____?(D)

A.int arr1 [ ]={6,5,1,2,3};

B.int [ ] arr1=new int[ ];

C.int[ ] arr1=new int[ ]{6,5,1,2,3};

D.int[ ] arr1;arr1={6,5,1,2,3};

32.下面所列选项中,能够正确定义2行3列二维整型数组a的是( B )。

(A)int [][] a = new int [2][3]; (B)int [ ,] a = new int [2,3];

(C)int [2][3]; (D) int [ ,] a = int [2,3];

33. 有定义语句:int [,]a=new int[5,6]; 则下列正确的数组元素的引用是____?(C)

A.a(3,4)

B.a(3)(4)

C.a[3][4]

D.a[3,4]

34.在C#语言中,表示数组长度属性的关键字是(D)。

(A)Len (B)Size (C)Long (D)Length

35. 以下程序的输出结果是: (C)Class Example1

{

Public Static void main()

{

int i;

int []a=new int[10];

for(i=9;i>=0;i--) a[i]=10-i;

Console.Writeline("{0},{1},{2} ",a[2],a[5],a[8]);

}}

A.2,5,8

B.7,4,1

C.8,5,2

D.3,6,9

36.下列的数组定义语句,正确的是____?(D)

A.int a[]=new int[5]{1,2,3,4,5}

B.int[,]a=new int a[3][4]

C.int[][]a=new int [3][];

D.int []a={1,2,3,4};

37. 以下所列的个方法头部中,正确的是___?_(C)

A.void play(var a:Integer,var b:integer)

B.void play(int a,b)

C.void play(int a,int b)

D.Sub play(a as integer,b as integer)

38.函数调用不可以( D )。

A. 出现在一个表达式中

B. 出现在执行语句中

C. 作为一个函数的实参

D. 作为一个函数的形参

39. 以下正确的描述是( B )。

A. 函数的定义可以嵌套,函数的调用不可以嵌套

B. 函数的定义不可以嵌套,函数的调用可以嵌套

C. 函数的定义和函数的调用均可以嵌套

D. 函数的定义和函数的调用均不可以嵌套

40. 若用数组名作为函数调用的实参,传递给形参的是( A )。

A. 数组的首地址

B. 数组中第一个元素的值

C. 数组全部元素的值

D. 数组元素的个数

41. 以下错误的描述是( D )。

A. 被调用函数中可以不用return语句

B. 被调用函数中可以用多个return语句

C. 被调用函数中,如果有返回值,就一定要有return语句

D. 被调用函数中,一个return语句可返回多个值给调用函数

42. 在面向对象程序设计的概念中,对类(class)的描述,错误的是(D)。(A)类(class)是一组具有相同数据结构和相同操作的对象的集合

(B)类(class)用来定义对象可执行的操作

(C)类(class)是创建对象实例的模板,对象是类的一个实例

(D)当应用程序通过类(class)创建一个对象时,该对象就是一个窗口

43. 在默认的情况下,省略的类访问修饰符是(A)

(A)private (B)public (C)protected (D)internal

44. 在下面的类声明中,属于私有字段的是(D)

class Person

{

public string name;

public string sex;

private int age;

double weight;

}

(A)name sex (B)age (C)weight (D)age weight

45. 类的属性中,能够修改字段值的代码块是(B)

(A)get代码块(B)set代码块(C)find代码块(D)modification代码块46. 下列类定义代码,当用来声明对象car,并用Car car = new Car(); 实例化后,可以通过car对象直接赋值的字段是(D)。

public class Car

{

public string type;

string No;

private int heavy;

double speed;

protected string owner;

public string price;

private string color;

}

(A)type No (B)heavy owner (C)type owner price (D)type price

47.类的以下特性中,可以用于方便地重用已有的代码和数据的是( ).

A.多态

B.封装

C.继承

D.抽象

答案:C

48. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成____?(C)

A.sealed 方法

B.public 方法

C.virtual 方法

D.override 方法

60. 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x 对象中数据成员a的格式为( D )。

A. x(a)

B. x[a]

C. x->a

D. x.a

49. 假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为(D )。

A. x.a

B. x.a()

C. x->GetValue()

D. x.GetValue()

50. 假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为( A )。

A. a

B. AA::a

C. a()

D. AA::a()

51.Label控件的边框样式由(B)属性决定。

(A)FlatStyle (B)BorderStyle (C)BackColor (D)AutoSize

52

(A)List (B)ListIndex (C)ListCount (D)ItemData

53.使用(D)方法,可以把一个字符串数组的内容全部添加到ListBox控件中。

(A)Add() (B)Remove() (C)Clear() (D)AddRange()

54.访问组合框的(A)属性,可以获得用户在组合框中输入或选择的数据。

(A)Text (B)ItemData (C)SelectedIndex(D)SelectedValue

二、填空题

1.C#语言是一种B面向对象的、全新的程序设计语言,是微软.NET公共语言运行环境中内置的核心程序设计语言。

2..在定义C#语言的标识符构成时,G需要区分字母符的大小写形式。

备选项:

3.. C++源程序文件的默认扩展名为(cpp )。

4. 由C++源程序文件编译而成的目标文件的默认扩展名为( obj )。

5.. C++程序从上机到得到结果的几个操作步骤依次是(_编辑、_编译、_连接__、运行 )。

6. C++语言是在___C______语言的基础上发展起来的。

7. 行尾使用注释的开始标记符为___//_______。

8. 使控件是否可以对用户交互作出响应的属性是 _____ Enabled _____ 。

9. 控制控件是否显示的属性是 _______ Visible ___ 。

10 若要在文本框中输入密码,常指定 ______ PasswordChar ____ 属性。

11. 若某复选框某时刻CheckState属性的值为Indeterminate,则其属性Checked的值为Unchecked。

12.用于控制ListView控件中的各项显示方式的属性是__ View ____ 。

13. 一个完整程序中必须有一个名为__Main______的函数。

14 一个函数的函数体就是一条____复合_____语句。

15.在C#程序中,程序的执行总是从____Main______方法开始的。

16、在C#中,bool类型只有两种值,分别是___true_______和___false_______。

17、在C#中,使用____const______关键字声明符号常量。

18.设x为int型变量,请写出描述“-10<=x<=10”的C#语言表达式_-10<=x && x<=10__。

19.若k为int整型变量且赋值15.请写出k++后表达式的值A)__15______和变量值

B)___16___.

20."10=10&&X<=30________。

21. C#语言中的关系运算符按优先级分别是____< <= > >=___,__!= ==_ .

22.将下列数学式改写成C#语言的关系表达式或逻辑表达式A) _a==b||a

A a=b 或a

B |x|>4

23.C#语言中,数组属于引用数据类型,即数组内容所占用的存储单元是一组连续的内存区域C,数组变量的值是这组存储单元的起始地址。

24.无论是一维数组、多维数组、还是不规则数组,在C#语言中对数组的定义都分为两个步骤:定义数组变量;H数组变量初始化。

25.数组在定义时可以进行初始化,即在定义数组时为其指定初始值。C#语言中规定,初始化值序列中的数据个数F必须与数组的长度完全一致。

26.数组元素在程序中使用下标变量的形式表示。作为变量个体而言,下标变量与它同类型的普通变量(简单变量)是等价的,即数组的下标变量和普通变量的A用法相同。27.面向对象的程序设计允许用I实体或对象的思想方法来分析和设计应用程序,从而使软件开发过程更接近人类的思维过程。

28. 当应用程序通过类创建一个对象时,用户只要使用对象的B属性(property)和方法进行相应的操作,而不必关心其内部是如何实现的,这样就有助于实现程序结构的模块化和代码重用。

29. 如果访问修饰符使用A public ,则将类的访问类型指定为公共的,被声明的类可以在其它的项目中使用。

30. 类的属性通常属性包括 D get代码块和set代码块访问或修改字段的值。

31. 类的成员包括J数据成员和方法成员,使用属性可以实现对数据成员的良好封装。

32、面向对象的语言具有___封装性、_____继承_____性、____多态______性。33.在C#中,在实例化类对象时,系统自动调用该类的__构造函数____进行初始化。8.在C#中,当一个对象离开它的作用域或不再被使用时,系统将会自动调用类的___析构函数___。

34、在C#中,类的静态成员属于___类______所有,非静态成员属于类的实例所有。

35一般将类的构造方法声明为__public或公有_____ 访问权限。如果声明为private,就不能创建该类的对象。

36.如果声明属性时没有明确指定其可访问性,则会拥有默认值private。

在继承的情形中,对象同时是派生类和该派生类的所有基类的实体。

37. .多态是指两个或多个属性不同类的对象,对同一个消息做出不同响应的能力。

38..一个类可同时扩展单个基类,和实现一个或多个接口。

39.在使用继承时,原始的类被称作基类,新类被称作派生类。

40..C#定义了五种访问修饰关键字:public、private、protected、internal、protected internal。

三.简答题:

1. 简述private、protected、public修饰符的访问权限。

private : 私有成员, 在类的内部才可以访问。

protected : 保护成员,该类内部和继承类中可以访问。

public : 公共成员,完全公开,没有访问限制。

2. C#中的接口和类有什么异同。

抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。

但接口是一个行为的规范,里面的所有东西都是抽象的!

一个类只可以继承一个基类也就是父类,但可以实现多个接口。

3. 面向对象的思想主要包括什么?

封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部。

继承:子类拥有父类的所有数据和操作。

多态:一个程序中同名的不同方法共存的情况。

4.什么是对象?

所谓对象,是一种将状态和行为合成到一起的软件构造,用来描述真是世界的一个对象。

5.什么是多态?

多态是指两个或多个属于不同类的对象,对同一个消息(方法调用)做出不同响应的能力。

6. override与重载的区别

override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要

Override 是进行基类中函数的重写。为了适应需要。

7如何区别重载方法?

不同的参数类型,不同的参数个数,不同的参数顺序

8.什么是抽象类?

答案:抽象类是含有一个或多个抽象方法的类,抽象类不能实例化。

9.一个C#控制台应用程序主要由哪几个部分构成?

答案:

(1)导入其他系统预定义元素部分;

(2)命名空间;

(3)类;

(4)方法(主方法、事件响应处理过程)

10.C#程序中可以使用哪些书写注释的方法?它们分别适合用于什么场合?

答案:C#中的注释方法有三种:

(1)单行注释在一个语句行上,用双斜杠“//”作为引导符,其后的任何内容均为注释信息,编译时被忽略,通常用于注释字符串较短的场合。

(2)多行注释从“/*”开始,到“*/”结束,多行注释通常用于需要书写较大量注释的情况

(3)XML注释在一个代码行上,用“///”开始,其后的任何内容均为注释信息,编译时被提取出来,形成一个特殊格式的文本文件(XML),用于创建文档说明书。

四. 判断题

1、c#面向对象的程序语言有继承性和多态性还有封装性答案对

2、接口不能通过方法来实现答案对

3、c#面向对象的程序语言特点:代码好维护,安全,隐藏信息答案对

4、通过提供对抽象类申明的所有抽象方法的非抽象实现,就能从抽象类派生出新类答案对

5、继承是一种强大的机制,他通过指出新旧类之间的不同之处,在旧类的基础上定义一个新类

答案对

6、C#支持多重继承。(no)

7、一切类的基类是object类,并且可以直接继承它。(yes)

8、抽象类里的方法一定不能含有实现。(no)

9、C#中一个类可以实现多个接口。(yes)

10、接口中可以定义方法,还可以定义属性。(yes)

11、静态方法访问类的attribute时,可以访问类的所有属性。(no)

12、静态方法不能被派生类覆载。(yes)

13、静态方法不能被声明为抽象方法。(yes)

14、在C#中,类的构造函数和析构函数都不能被继承。(√)

15、在C#中,定义一个类时,声明了一个构造函数,则编译器不会再提供默认的构造函数。(√)

16、在C#中,在类的属性声明中,只有get访问器表明属性只能读出而不能写入。(√)

17、C#不支持运算符重载。(×)

18、C#不支持私有继承和保护继承。(√)

19、在C#中,定义一个类时,用户不可以声明一个析构函数,因为析构函数是由编译器自动生成的。(×)

20、C#中抽象方法是隐式的虚方法,实现抽象方法用关键字override。(√)

五.阅读程序,写结果:

1.运行以下程序段,结果是(150 )

double k,t;

t=0;

for(int n=1;n<=10;n++)

{

for(k=1;k<=5;k++)

t=t+k;

}

Console.WriteLine(t);

2. 运行以下程序段,结果是( 25 )

using System;

class Sumw

{

static void Main( )

{

int i=1, sum=0;

while (i<=10)

{

sum+=i;

i+=2;

}

Textbox1.text=“总和为:”+sum.ToString();

}

}

3.下面代码的输出结果是(5 7)。

int x = 5;

int y = x++;

Console.WriteLine(y);

y = ++x;

Console.WriteLine(y);

4如果 x=35, y=80,下面代码的输出结果是(报警)

if (x < -10 || x > 30)

{

if (y >= 100)

{

Console.WriteLine("危险!");

}

else

{

Console.WriteLine("报警!");

}

}

else

{

Console.WriteLine("安全");

}

https://www.360docs.net/doc/d216409997.html,ing System;

class Test

{

static int[] a = { 1, 2, 3, 4, 5, 6, 7, 8 };

public static void Main()

{

int s0, s1, s2;

s0 = s1 = s2 = 0;

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

{

switch (a[i] % 3)

{

case 0: s0 += Test.a[i]; break;

case 1: s1 += Test.a[i]; break;

case 2: s2 += Test.a[i]; break;

}

}

Console.WriteLine(s0 + " " + s1 + " " + s2); }

}

答案:9 12 15

https://www.360docs.net/doc/d216409997.html,ing System;

class Test

{

static void LE(ref int a, ref int b) {

int x = a;

a = b;

b = x;

Console.writeLine (a + “ “ +b); }

public static void Main ()

{

int x=10, y=25;

LE(ref x, ref y);

Console.writeLine (x + “ “ +y);

}

}

答案:25 10

25 10

7. public static void Main ()

{int i, j;

int [] a={76,83,54,62,40,75,90,92,77,84};

int [] b={60,70,90,101};

int [] c=new int[4];

for( i=0;i<10;i++) {

j=0;

while(a[i]>=b[j]) j++;

c[j]=c[j]+1;

}

for(i=0;i<4;i++) Console.Write("{0},",c[i]);

Console.WriteLine();

;

Console.ReadLine();

}

答案:2,1,5,2

https://www.360docs.net/doc/d216409997.html,ing System;

class Program

{

static void Main(string [] args)

{

MyClass y = new MyClass ();

BaseClass x = y;

x.i = 100;

Console .WriteLine("{0}, {1}", x.i, y.i);

}

}

class BaseClass

{

public int i;

}

class MyClass : BaseClass

{ public new int i;

}

https://www.360docs.net/doc/d216409997.html,ing System;

namespace P7_3

{

public class VirtualInheritSample

{

public static void Main()

{

DerivedClass c = new DerivedClass ();

c.Call();

}

}

public class BaseClass

{

public void A()

{

Console .WriteLine("Base A");

}

public virtual void B()

{

Console .WriteLine("Base B"

);

}

}

public class DerivedClass : BaseClass {

public new void A()

{

Console.WriteLine("Derived A"); }

public override void B()

{

Console.WriteLine("Derived B"); }

public void Call()

{

this.A();

this.B();

((BaseClass)this).A();

((BaseClass)this).B();

}

}

}

https://www.360docs.net/doc/d216409997.html,ing System;

class MyTest

{

public void swap(ref int x, ref int y) {

int temp = x;

x = y;

y = temp;

}

}

class test

{

static void Main()

{

int a = 6, b = 8;

MyTest app = new MyTest();

app.swap(ref a, ref b);

Console.WriteLine("a={0} b={1}", a, b);

}

}

六.程序填空:

1.若打印如下图案,画线处应填入()。

* * * * *

* * * *

* * *

* *

*

for (int i = 1; i <=__ 5_; i++)

{

for (int j =__ i __; j <= 5; ___ j++__)

{

Console.Write("_*_");

}

2.以下程序为显示输出数组a中大于等于平均值的所有元素值。

static void f2(ref double[] a, int n)

{ int i; double sum=__0__;

for(i=0;i

__ sum/=n;___

for(i=0;i

if(___a[i]__>=sum)

Console.write( a[i] + “ “ );

Console.writeLine ();

}

3.以下程序为采用选择排序的方法对数组a中的n个整数按照从小到大的次序重新排列。

static void WA(ref int[] a, int n) {

for(int i=_0_;i

int k=i;

for(int j=__ i+1__;j

if(____a[j]

int x=a[i]; ____ a[i]=a[k];__ a[k]=x; }

}

4.以下程序是从一个整数数组的元素中找出最大的元素,请将该方法补充完整。

using System;

{

static void Main()

{

int[] a = { 26, 38, 91, 63, 58, 21, 65, 75 };

int t = 0, max = ___ a[0]___;

for (int i = 1; i <= ____ a.Length __; __ i++__)

{

if (a[i] > max)

{

max = ___ a[i]___;

t = i;

}

}

Console.WriteLine("该数组中最大的数为:{0}", max);

Console.WriteLine("最大的数的数组下标为:{0}", t);

}

}

5 以下程序是从键盘上输入一个数,对该数进行四舍五入,请将该方法补充完整。using System;

class Sumw

{

static void Main()

{

Console.Write("输入实数:");

Fun(double.Parse(Console.ReadLine()));

}

public static void Fun(double a)

{

int b = (int)a;

if (Math.Abs(a - b) >=___ 0.5__)

{

if (a >__ 0.0__) b++; else ___b--_;

}

Console.WriteLine("{0}进行四舍五入后的值为:{1} ", a, b);

}

}

6下列程序是输出100以内所有能被7整除的数,请将程序补充完整。

using System;

{

static void Main()

{

for (int k = 1; k <= __100___; _ k++___) {

if (k % 7 != 0)

_;__ //此处设空

else

Console.Write("{0} ",k);

}

}

}

7.坐标点类

public class CzPoint

{

private double x;

private double y;

public double X

{

get { return x; }

set { x = value; }

}

public double Y

{

get { return _ y _; }

set { y = value; }

}

public CzPoint(double x, double y)

{

this.x = x;

this.y = y;

}

public void Move(double dx, double dy) {

x += dx;

y += dy;

}

8.通过方法交换两个变量的值

using System;

namespace P3_1

{

class FormalParametersSample

{

public static void Main()

{

double x = 5;

double y = 10;

CzMath c = new CzMath();

Console.WriteLine("交换前x={0}, y={1}", x, y);

//c.Swap(x, y);

c.Swap(ref x, ref y);

Console.WriteLine("交换后x={0}, y={1}", x, y);

}

}

class CzMath

{

public void Swap(ref double x, ref double y)

{

double temp = x;

x = y;

y = temp;

}

}

}

七.综合题:

1.编写一个矩形类,

两个protected 属性:矩形的宽width;矩形的高height。

两个构造器法:

(1)一个带有两个参数的构造器方法,用于将width和height属性初化;

(2)一个不带参数的构造器,将矩形初始化为宽和高都为10。

两个方法:

(1)求矩形面积的方法area()

(2)求矩形周长的方法perimeter()填空完成:

public class MyRectangle

protected int width = 0;

protected int height = 0;

public int Width

{

get { return width; }

set { width = value; }

}

public int Height

{

get { return height; }

set { height = value; }

}

public int Perimeter

{

get { return (width + height) * 2; }

}

public int Area

{

get { return width * height; }

}

public MyRectangle()

{

}

public MyRectangle(int width,int height)

{

this.width = width;

this.height = height;

}

}

2.定义一个点类Point,从点类派生一个圆类,计算圆的面积和周长,填空完成:

class Point

{

private double x;

private double y;

c语言期末复习试题(附答案)

试卷编号:11201 所属语言:C语言 试卷方案:C语言期末考试 试卷总分:100分 共有题型:4种 一、单项选择共30题(共计60分) 第1题(2.0分) 设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( A ). A:k++ B:k+=1 C:++k D:k+1 第2题(2.0分) 已知int i=5,执行语句i+=++i后, i的值是( C). A:10 B:11 C:12 D:A、B、C都不对 第3题(2.0分) 以下程序的功能是:给r输入数据后,计算半径为r的圆面积s.程序在编译时出错. #include void main( ) /* Beginning */ { int r; float s; scanf("%d",&r); s=p*r*r; printf("s=%f\n",s); 出错的原因是(D ). A:注释语句书写位置错误 B:存放圆半径的变量r不应该定义为整型

C:输出语句中格式描述符非法 D:计算圆面积的赋值语句中使用了非法变量 第4题(2.0分) "\\\″ABC\″\\″的长度是( B ). A:11 B:7 C:5 D:3 第5题(2.0分) 已知int j,i=1;,执行语句j=–i++;后,j的值是( C ). A:1 B:2 C:-1 D:-2 第6题(2.0分) 有以下程序: #include void main( ) { int s=0, a=1, n; scanf("%d", &n); do{ s+=1; a=a–2; }while(a!=n); printf("%d\n", s); } 若要使程序的输出值为2,则应该从键盘输入给n的值是( B ). A:-1 B:-3

c语言期末测试题附答案

c语言期末测试题附答 案 集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

课程代码:A100002 座位号: 《计算机技术基础(C 语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20 年 月 日 第一 部分 选择题(共 30 分) 一、单项选择题(本大题共 15 小题,每题只有一个正确答 案,答对一题得 2 分,共 30 分) 1、以下关于C 语言标识符的描述中,正确的是 【 】。 A )标 识符可以由汉字组成 B )标识符只能以字母开头 C )关键字可以作为用户标识符 D )Area 与area 是不同的标识符 2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【 】。 int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k); printf(“%d,%d,%d \n”,i,j,k); 3、判断char 类型的变量c1是否为数字字符的正确表达式为 【 】。 A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是 【 】。 A )’a’&&’b’ B )a<=b C )((a>b)||(b0;i--);后,变量i 的值为 【 】。 A )10 B )9 C )0 D )1 8、若有int *p1, *p2,k; 不正确的语句是 【 】 A. p1=&k B. p2=p1 C. *p1=k+12 D. k=p1+p2 9、在函数中未指定存储类别的局部变量,其隐含的存储类别是 【 】

C试题库

2000~2001学年《程序设计基础-C》试卷 一、单项选择题(每小题 2 分,共 30 分) 1. C 语言程序中可以对程序进行注释,注释部分必须用符号_____括起来。 A、‘{‘ 和’}’ B、‘[‘和’]’ C、“/*”和”*/” D、“*/”和”/*” 2.下列运算符中,优先级最低的是_____。 A、* B、!= C、+ D、= 3.若变量已正确定义,表达式 (j=3, j++) 的值是_____ 。 A、3 B、 4 C、5 D、0 4.已知字符‘a’ 的ASCII码为 97 ,执行下列语句的输出是_____。 printf ("%d, %c", ’b’, ’b’+1 ) ; A、98, b B、语句不合法 C、98, 99 D、 98, c 5.表达式strcmp(“box”, “boss”) 的值是一个_______。 A、正数 B、负数 C、 0 D、不确定的数 6.数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素_____的值为6。 A、a[3][2] B、a[2][1] C、a[1][2] D、a[2][3] 7.要调用数学函数时,在#include命令行中应包含_____。 A、”stdio.h” B、”string.h” C、”math.h” D、”ctype.h” 8.判断i和j至少有一个值为非0的表达式是_____。 A、 i!=0 && j!=0 B、i*j!=0 C、!(i==0 || j==0) D、i&&j 9.若a是基本整型变量,c是单精度实型变量,输入语句______是错误的。 A、scanf(”%d,%f”, &a, &c); B、scanf(”d=%d, c=%f”, &a, &c); C、scanf(”%d%f”, &a, &c); D、scanf(”%d%f”, a, c); 10.若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于_____。 A、p++ B、x++ C、*(p++) D、&x++ 11.若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, _____是正 确的。 A、p2=p1; B、p2=**p1; C、p2=&p1; D、p2=*p1; 12.下列程序段的输出是_____。 int c[]={1, 3, 5}; int *k=c+1; printf("%d", *++k); A、 3 B、 5 C、 4 D、6 13.不正确的赋值或赋初值的方式是______。 A、char str[]="string"; B、char str[7]={'s', 't', 'r', 'i', 'n', 'g'}; C、char str[10];str="string"; D、char str[7]={'s', 't', 'r', 'i', 'n', 'g', ’\0’}; 14.对于以下结构定义,++p->str中的++加在_____。 s truct { int len;

公务员考试C类计算机考试真题及答案2.doc

公务员考试试题及答案 3101计算机通信就是将一台计算机产生的数字信息通过( )传送给另一台计算机。 A.数字信道B.通信信道 C. 模拟信道D.传送信道 答案 B 3102以太网的拓扑结构是( ) A.星型B.环型 C. 树型D.总线型 答案 D 3103局域网的网络硬件主要包括网络服务器、工作站、( )和通信介质。 A. 计算机B.网卡 C.网络拓扑结构D.网络协议 答案 B 3104在当今流行的局域网中,采用多令牌协议的是( ) A. 以太总线网B.令牌总线网 C.令牌环网D.光纤分布数据接口 答案 D 3105为网络提供共享资源并对这些资源进行管理的计算机称之为( ) A.网卡B.服务器 C. 工作站 D.网桥 答案 B 3106常用的通信有线介质包括双绞线、同轴电缆和( ) A.微波B.线外线 C.光缆D.激光 答案 C 3107局域网的网络软件主要包括( ) A. 网络操作系统、网络数据库管理系统和网络应用软件 B.服务器操作系统、网络数据库管理系统和网络应用软件 C.工作站软件和网络应用软件 D.网络传输协议和网络数据库管理系统 答案 A 3108( )多用于同类局域网之间的互联。 A.中继器B.网桥 C.路由器D.网关 答案 B 3109网卡将决定组网后的拓扑结构、( )、网络段的最大长度、网络两结点间的距离以及介质访问控制方式等。 A. 互联网络的规模B。接入网络的计算机种类 C.使用的网络操作系统的类型D.使用的传输介质的类型 答案 D 3110表征数据传输有效性的指标是( ) A. 信道容易B.传输速率 C.误码率D.频带利用率

3111在选购调制解调器时,要求选用与Hayee兼容的产品,同时还应考虑其( ) A.出错率低B.转换和传送速度 C.具有语言纠错功能D.内置式和外置式 答案 B 3112已知接入Intemet网的计算机用户名为Xinhua,而连接的服务商主机名为public.tpt.https://www.360docs.net/doc/d216409997.html,,相应的E–mail地址应为( ) A.Xinhua@public.tpt.fj.cn B.@Xinhua.public.tpt.fj.cn C.Xinhua.public@tpt.https://www.360docs.net/doc/d216409997.html, D.public.tpt.tj.cn@Xinhua 答案 A 3113分组交换比电路交换( ) A. 实时性好线路利用率高B.实时性好但线路利用率低 C.实时性差而线路利用率高D.实时性和线路利用率均差 答案 C 3114以太网10 BASET代表的含义是( ) A.10Mbps基带传输的粗缆以太网 B.10Mbps基带传输的双绞线以太网 C. 10MbP,基带传输的细览以太网 D. 10Mbps宽带传输的双绞线以大网 答案 B 3115国际标准化组织制定的OSI模型的最低层是( ) A. 数据链路层B.逻辑链路 C.物理层D.介质访问控制方法 答案 C 3116网络互联设备通常发成以下四种,在不同的网络间存储并转发分组, 必要时可通过( )进行网络怪上的协议转换。 A.重发器B.桥接器 C.网关D.协议转换器 答案 C 3117下列叙述中,不正确的是( ) A. FTP提供了因特网上任意两台计算机相互传输文件的机制,因此它是用户获得大量Intemet 资源的重要方法 B.WWW是利用超文本和超媒体技术组织和管理信息浏览或信息检索的系统 C.E–mail是用户或用户组之间通过网络收发信息的服务 D.当拥有一台586个人计算机和一部电话机,只要再安装一个调制解调器(Modem),便可将个人计算机连妆到因特网上了 答案 D 3118计算机网络最突出的特点是( ) A.存储容量大B.资源共享 C.运算速度快D.运算速度精 答案 B 3119在计算机通信中,传输的是信号,把直接由计算机产生的数字信号进行传输的方式称为( ) A.基带传输D. 宽带传输 C.调制D.解调

数据结构c语言版期末考试复习试题

《数据结构与算法》复习题 一、选择题。 1在数据结构中,从逻辑上可以把数据结构分为 C 。 A ?动态结构和静态结构B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 2?数据结构在计算机内存中的表示是指_A_。 A .数据的存储结构B.数据结构 C .数据的逻辑结构 D .数据元素之间的关系 3.在数据结构中,与所使用的计算机无关的是数据的A结构。 A .逻辑 B .存储C.逻辑和存储 D .物理 4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储_C A .数据的处理方法 B .数据元素的类型 C.数据元素之间的关系 D .数据的存储方法 5.在决定选取何种存储结构时,一般不考虑A A .各结点的值如何C.对数据有哪些运算 B .结点个数的多少 D .所用的编程语言实现这种结构是否方 6.以下说法正确的是D A .数据项是数据的基本单位 B .数据元素是数据的最小单位 C.数据结构是带结构的数据项的集合 D .一些表面上很不相同的数据可以有相同的逻辑结构 7.算法分析的目的是 C ,算法分析的两个主要方面是 A 。 (1) A .找出数据结构的合理性B.研究算法中的输入和输出的关系 C .分析算法的效率以求改进C.分析算法的易读性和文档性 (2) A .空间复杂度和时间复杂度B.正确性和简明性 &下面程序段的时间复杂度是0( n2) s =0; for( I =0; i

c期末考试试题及答案完整版

c期末考试试题及答案 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

AutoCAD 试卷 一、 单项选择 1、AutoCAD 默认扩展名是 A 、dwt B 、dwg C 、bak D 、dxf 答案:B 2、在CAD 中,以下哪个命令可用来绘制横 平竖直的直线 A 、栅格 B 、捕捉 C 、正交 D 、对象捕捉答案:C 3、按哪个键可切换文本窗口和绘图窗口 A 、F2 B 、F8 C 、F3 D 、F5答案:A 4、默认情况下,命令提示行显示为几行 A 、3 B 、5 C 、2 D 、8答案:A 5、在CAD 中为一条直线制作平行线用什么命令 A 、移动 B 、镜像 C 、偏移 D 、旋转答案:C 6、在图层特性管理器中不可以设定哪项 A 、颜色 B 、页面设置 C 、线 宽 D 、是否打印答案:B 7、绘制建筑图步骤为 A 、墙线、轴线、门窗 B 、墙线、 门窗、轴线 C 、轴线、门窗、墙线 D 、轴线、 墙线、门窗答案:D 8、哪个命令可用于绘制直线与圆弧的复合 体 A 、圆弧 B 、构造线 C 、多段线 D 、样条曲线答案:C 9、如何在图中输入“直径”符号 A 、%%P B 、%%C C 、%%D D 、%%U 答案:B

10、如果要在一个圆的圆心写一个“A”字,应使用以下哪种对正方式 A、中间 B、对齐 C、中心 D、调整答案:A 11、在哪个层创建的块可在插入时与当前层特性一致 A、0层 B、在所有自动产生的层 C、所有图层 D、新建的图层答案:A 12、一个完整的尺寸由几部分组成 A、尺寸线、文本、箭头 B、尺寸线、尺寸界线、文本、标记 C、基线、尺寸界线、文本、箭头 D、尺寸线、尺寸界线、文本、箭头 答案:D 13、要将图形中的所有尺寸都为原有尺寸的2倍,应设定以下哪项A、文字高度 B、使用全局比例 C、测量单位比例 D、换算单位 答案:B 14、三维模型中哪种模型可以进行布尔运算 A、线框模型 B、实心体模型 C、表面体模型答案:B 15、渲染三维模型时,哪种类型可以渲染出物体的所有效果 A、一般渲染 B、普通渲染 C、照片级真实感渲染 D、照片级光线跟踪渲染答案:D 16、样板文件的括展名是 A、BAK B、SVS C、DWT D、DWG 答案:C 17、以下哪种相对坐标的输入方法是画8个单位的线长 A.8, 0 B.@0,8 C.@0<8

C语言试题库(完整版)

C语言试题库 一、单项选择 第一章 C语言概述 (1)一个C程序的执行是从 A、本程序的MAIN函数开始,到MAIN 函数结束。 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C、本程序的MAIN函数开始,到本程序的最后一个函数结束。 D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。(2)以下叙述正确的是 A、在C程序中,MAIN函数必须位于程序的最前面。 B、 C程序的每行中只能写一条语句。 C、 C语言本身没有输入输出语句。 D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。(3) C语言规定,在一个源程序中,MAIN主函数的位置是在: A、必须在最前面。 B、必须在系统调用的库函数的后面 C、可以在任意位置。

D、必须在最后面 (4)一个C程序是由: A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 (5)以下叙述不正确的是: A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个MAIN函数 C、 C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 第二章数据类型、运算符与表达式 (1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32) A、4 B、16 C、32

D、52 (2)下列四组选项中,均不是C语言键字的选项是 A、define , IF, type B、getc, char, printf C、include, scanf, case E、 if, struct, type (3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,do B、float,1a0, _A C、b-a, goto, int D、_123, temp, INT (4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3 B、3*a*e/bc C、3*a*e/b*c D、a*e/c/b*3 (5)已知各变量的类型说明如下:

广西安全员C类考试真题附答案

2013年4月份安全员C类考试真题附答案 江苏省建筑施工企业项目专职安全生产管理人员 安全生产管理知识考试题 一、判断题 1、人既是管理的主体,同时又是管理的客体,人本原理的核心是如何调动人的积极性。 2、凡列入使用登记范围的建筑起重机械自安装验收或者安装质量监督检验合格之日起15日内,使用单位必须到工程所在地登记部门办理使用登记手续,取得《江苏省建筑施工起重机械设备使用登记证》。 3、系统原理是指任何一个系统内的管理手段必须构成一个连续封闭的回路,才能形成有效的管理运动。 4、在满足环境、职业健康与安全及文明施工要求的前提下尽可能减少废弃地和死角,临时设施占地面积有效利用率大于90%。 5、“四不放过”原则是指发生安全事故后原因分析不清不放过,事故责任者和群众没有受到教育不放过,没有防范措施不放过,没有实行经济处罚不放过。 6、能引起“注意”的事物,如果反复多次的出现,就会使人单调,易于疲劳。因此要防止单调的环境,避免注意力分散。 7、企业安全生产管理体系应是独立于生产经营管理系统 外的运作体系。 8、高大模板支撑系统的专项施工方案由施工单位技术负责人组织相关专业技术人员,依据国家现行相关标准规范,结合工程实际进行编制。 9、《安全生产许可证条例》确定的安全生产条件的第一句就是“安全投入符合安全生产要求”。 10、劳务分包单位施工人员在200人及以上的,应当配备3名及以上专职安全生产管理人员,并根据所承担的分部分项工程施工危险实际情况增加,不得少于工程施工人员总人数的5‰。 11、建筑施工单位应当对建筑消防设施每两年至少进行一次全面检测,确保完好有效,检测记录应当完整准确,存档备查。 12、吊销许可证和执照是行政主体对持有许可证和执照能从事该类活动的相对人,永久性地取消其许可证和执照,使其不再具有从事该类活动资格的处罚。 13、责令停止建设、责令停止施工、暂停或者撤销有关执业资格、岗位证书等具体行政处罚规定都属于合法有效的处罚种类。 14、从某种意义上来讲,符合法律、法规及安全生产标准要求的企业安全生产规章制度和企业标准是安全生产法律法规的延伸。 15、建筑施工企业应当对施工作业的负责人、现场安全人员和施工作业人员进行有毒有害

C期末考试复习题理工

一、单项选择题 ( 本大题共 10 小题,每小题 2 分,共 20 分) 1. 在C++中,函数原型不能标识(D ) A. 函数的返回类型 B.函数参数的个数 C.函数参数类型 D.函数的功能 2. 在C++程序中,对象之间的相互通信通过(B ) A. 继承实现 B.调用成员函数实现 C.封装实现 D.函数重载实现 3. 对于任意一个类,析构函数的个数最多为 (B ) 5. 友元关系不能 (A ) A. 继承B.是类与类的关系C.是一个类的成员函数与另一个类的关系 D.提高程序的运行效率 6.语句ofstream f ’,ios::a pp | ios::b in ary) ?的功能是建立流对象f,试图打开文件 并 与 之连接,并且 (A ) 将文件写指针定位于文件尾;若文件不存在,建立一个新文件 7.下面说法正确的是 (B ) A. 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方 B. 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方 C. 类的内联函数必须在类体内定义 D. 类的内联函数必须在类体外通过加关键字 inline 定义 以用 的形式访问派生类对象P 的基类成员a ,其中a 是(D ) A.私有继承的公有成员 B.公有继承的私有成员 C.公有继承的保护成员 D.公有继承的公有成 公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是 ( C) A. 派生类的对象可以赋给基类的对象 B. 派生类的对象可以初始化基类的引用 的指针 A.若文件存在, B. 若文件存在, 将其置为空文件;若文件不存在,打开失败 C. 若文件存在, 将文件写指针定位于文件首;若文件不存在,建立一个新文件 D. 若文件存在, 打开失败;若文件不存在,建立一个新文件 C. 派生类的对象可以直接访问基类中的成员 D. 派生类的对象的地址可以赋给指向基类

C期末考试题及答案

C期末考试题及答案 Revised at 2 pm on December 25, 2020.

一、填空题(每空0.5分,共30分) 1、世界坐标系简称__WCS_用户自定义坐标系简称__UCS_。 2、工作空间的切换:“工具”/“工作空间”或“工作空间”工具栏。 3、工具栏包括30种,系统默认的显示工具栏包括:“标准”、“属性”、“绘图”和“修改”等工具栏。 4、多线的对正方式有_上(T)_、_无(Z)_和_下(B)_。 5、文字标注包括标注单行文字和标注多行文字。 6、渲染环境是指在渲染对象时进行的雾化和深度设置。 7、漫游和飞行用户可以通过键盘和鼠标来控制视图显示,并创建导航动画。 8、编辑实体的边的种类:压印边、复制边、着色边。 9、动态块是通过自定义夹点或自定义特性定义的块。在图形中使用动态块,用户可以随时对组成块的对象进行修改。 10、三维实体是具有体积、质量、重心、回转半径、惯性距等特征的三维对象。 11、在AutoCAD 2007中,用户可以创建的光源有电光源、聚光灯光源和平行光光源。 12、相切、相切、半径法是指:通过指定圆的两个切点和半径来绘制圆。 13、绘制圆环的步骤中,先输入圆环的内径和外径,后确定圆环的中心点。 14、计算机辅助设计是:工程技术人员在CAD系统的辅助下,根据产品的设计程序进行设计的一项新技术。 15、菜单栏包括11种,每一种菜单中都含有四种显示情况:命令后跟右三角 、后跟省略号、后跟快捷键或功能键或命令呈灰色。 16、要对图形对象进行编辑就必须选中图形对象,在AutoCAD 2007中,选择对象的方法很多,常用的有_直接拾取_、矩形框选择_、_不规则区域选择_和快速选择。 17、在设置显示精度时,如果设置的精度越高,即分辨率就越高,计算机计算的时间 也越长,显示图形的速度也就越慢。 18、三维基本实体的种类包括:多段体、长方体、楔体、圆柱体、圆锥体、球体、圆环体、棱锥面。 19、布尔运算中只留重复的一部分的运算是交集运算。从一个图形中去掉与另一个图形重复部分的运算是差集运算。

C类人员考试模拟试题

ⅢC类 一、单选题(本题型每题1分,共50分。每题有4个备选答案,其中只有一个答案是正确的,多选,不选、错选均不得分)。 161、施工现场悬挂警示标志的目的( C )。 A、为了装饰 B、上级要求 C、为了引起人们注意,预防事故发生 D、管理科学化的要求 162、建筑施工企业管理人员安全生产考核合格证书有效期为( C )年。 A、1 B、2 C、3 D、4 163、安装、拆卸施工起重机械和整体提升脚手架、模板等自升式架设设施,应当编制拆装方案、制定安全施工措施,并由( A )现场监督。 A、专业技术人员 B、监理人员 C、设计人员 D、建设单位技术人员164、专职安全生产管理人员负责对安全生产进行现场监督检查。发现安全事故隐患,应当及时向( C )和安全生产管理机构报告;对违章指挥、违章操作的,应当立即制止。 A、项目总监 B、监理工程师 C、项目负责人 D、项目技术负责人165、施工单位应当将施工现场的办公、生活区和作业( D );办公、生活区的选址应当符合安全性要求。 A、保持适当距离 B、保持安全距离 C、随意设置并保持安全距离D分开设置并保持安全距离 166、施工单位应当向作业人员提供安全防护用具和安全防护服装,并( B )危险岗位的操作规程和违章操作的危害。 A、口头告知 B、书面告知 C、口头或书面告知 D、电话告知167、国家对严重危及施工安全的工艺、设备、材料实行( C )制度。 A、限地区使用 B、报告 C、淘汰 D、登记备案 168、在( B )内的建设工程,施工单位应当对施工现场实行封闭围挡。 A、城镇 B、城市市区 C、城乡 D、乡村 169、坑壁支撑采用钢筋混凝土灌注桩时,开挖标准是桩身混凝土( A )。 A、达到设计强度后 B、灌注24H后 C、灌注36H后 D、灌注48H 后170、使用顶管法施工时,要按照理信纸计算或经验选定的总顶力的( C )倍配备千斤顶。 A、0.5 B、1 C、1.2 D、2 171、挡土墙沿水平方向每隔10~25M要设置缝宽为( A )的伸缩缝或者沉降缝。 A、10mm B、25mm C、0~30mm D、30mm 172、从安全的角度考虑,模板及支架在安装过程中,必须采取( D )。 A、保证工程质量的措施 B、提高施工速度的措施 C、保证节约材料的计划 D、有效防倾覆的临时固定设施 173、按照《建筑施工模板安全技术规范》的规定,楼层高度大于( C )时,应采用钢管立杆,不得采用木立杆。 A、3m B、4m C、5m D、6m 174、支设高度大于( B )以上的柱模板,四周应设斜撑,并应设立操作平台。A、2m B、3m C、4m D、5m 175、扣件式钢管脚手架必须设置纵横向扫地杆,纵上横下,直角扣件与立杆扣牢,离地面

大学C语言期末考试练习题(带详解答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键

c语言期末测试题(附答案)

课程代码: A100002 《计算机技术基础( C 语言)》试卷 A 姓名: 学号: 专业 : 学院 : 班级 : 20 年 月 日 选择题(共 30 分) 题(本大题共 15 小题,每题只有一个正确答案,答 分,共 30 分) 1、以下关于 C 语言标识符的描述中,正确的是 【 】。 A) 标识符可以由汉字组成 B )标识符只能以字母开头 C )关键字可以作为用户标识符 D ) Area 与 area 是不同的标识符 2、使下列程序段输出“ 123, 456,78”,键盘输入数据,正确的输入是【 】 int i,j,k; scanf( “%d,%3d%”d ,&i,&j,&k); printf( “%d,%d,%dn ”,i,j,k); A ) 12345678 B )123,456, 78 C ) 123,45678 D ) 123,*45678 3、判断 char 类型的变量 c1 是否为数字字符的正确表达式为 【 】。 A) (c1>=0)&&(c1<=9) B) (c1>= '0')&&(c1<='9') C) '0'<=c1<='9' D) (c1>= '0')||(c1<= '9') 4、若有语句 int a=1,b=2,c=3 ;则以下值为 0 的表达式是 【 】。 A )' a '&&'b ' B )a<=b C )((a>b)||(b

计算机技术基础试题 第 2 页(共 10 页) A. *(a[0]+2) B. a[1][3] C . a[1][0] D. *(*(a+1)+2) 6、在循环语句的循环体中执行 break 语句,其作用是 【 】。 A )跳出该循 环体,提前结束循环 B) 继续执行 break 语句之后的循环体各语句 C) 结束本次循环,进行下次循环 D) 终止程序运行 7、执行语句 for(i=10;i>0;i--) ;后,变量 i 的值为 【 】。 A ) 10 B )9 C )0 D )1 8、若有 int *p1, *p2, k; 不正确的语句是 【 】 A. p1=&k B. p2=p1 C. *p1=k+12 D. k=p1+p2 9、在函数中未指定存储类别的局部变量,其隐含的存储类别是 【 】 A. 静态( static ) B. 外部( extern ) C. 自动( auto ) D . 寄存器( register ) 10、如下程序的输出结果是 【 】 main( ) { int x=2,a=0,b=0; switch(x) { case 2: a++; b++; case 1: ++a; b--; break; case 0: b++;} printf("a=%d, b=%d\n", a, b);} A. a=2, b=0 B. a=2, b=1 C. a=1, b=1 D. a=1, b=0 11、表示关系 a

C语言试题库(带答案解析)~排版

一、选择题 1、以下不能定义为用户标识符的是( )。 (A) MAIN (B) _HJ (D) LINE1 2、以下不能定义为用户标识符的是( ) (A) If (B) H_J (D) LINE12 3、下面属于C 语言标识符的是( )。 (A) 2ab (B) @f (C) b 4、下列符号中用来表示C 语言中的回车换行的是( )。 (A) \r (C) \b (D) \t 5、在计算机系统中,可执行程序是( ) (A) 源代码 (B)汇编语言代码 (D) ASCII 码 6、在Visual C++ 环境下,C 源程序文件名的默认后缀是( )。 (A) .obj (B) .txt (D) .doc 7、Microsoft Visual C++ 中,C 语言可执行程序的扩展名是:( ) (B) obj (C) c 或cpp (D) txt 8、C 程序由( )组成。 (A)子程序 (B) 主程序和子程序 (D) 过程 9、C 程序的基本组成单位( )。 (A) 数据类型 (B) 变量和常量 (D) 表达式 10、C 语言中主函数的个数是( )。 (A) 2个 (C) 任意个 (D) 10个 11、一个 C 程序的执行是从( ) (B)本程序文件的第一个函数开始,到本程序文件最后一个函数结束. (C)本程序文件的第一个函数开始,到本程序main 函数结束. (D) 本程序的main()函数开始,到本程序文件的最后一个函数结束. 12、以下叙述正确的是 (A)在C 语言程序中,main 函数必须放在其他函数的最前面 (C)在C 语言程序中,只有main 函数才可单独进行编译 (D)每个后缀为.C 的C 语言源程序都应该包含一个main 函数 13、设变量a 是整型,b 是实型,c 是双精度型,则表达式2+’a’+b*c 值的数据类型是( )。 (A) int (B) float 14、以下选项中表示一个合法的常量是(说明:符号□表示空格) A) 9□9□9 C) D) 15、以下选项中非法的字符常量是 A)'\102' B)'\65' C)'\xff' 16、以下选项中,能表示逻辑值“假”的是 A)1 B) D) 17、下列关系表达式中,结果为“假”的是 A)(3+4)>6 C) 3<=4||3 D)(3<4)==1 18、关于C 语言变量,以下说法不正确的是( ) (A) 变量名由程序员定义,必须符合标识符的命名规则。 (B) 变量是程序运行过程中其值可以改变的量。 (D) 变量命名时应尽量做到见名知意。 19、关于C 语言中数的表示,以下叙述正确的是 B)只要在在允许范围内整型和实型都能精确表示 C)只有实型数在允许范围内能精确无误的表示,整型数会有误差 D)只有八进制表示的数在不会有误差 20、设有语句int a=3;,则执行了语句a+=a=a*a;后,变量a 的值是 。 A .3 B .0 C .9 21、在C 语言中,要求运算数必须是整型的运算符是 。 B ./ C .< D .! 22、C 语言中最简单的数据类型包括 。 A .整型、实型、逻辑型 C .整型、字符型、逻辑型 D .整型、实型、逻辑型、字符型 23 、在C 语言中,合法的字符型常量是 。 B ."A" C .65 D .A 24、若已定义x 和y 为double 型变量,则表达式x=1 ,y=x+3/2的值是 。 A .1 B .2 D . 25、设正x 、y 均为整型变量,且x=10,y=3,则以下语句的输出结果是 。 printf("%d,%d\n",x--,--y); A .10,3 B .9,3 C .9,2 26、若有定义int a=8,b=5,C;,执行语句C=a/b+;后,C 的值为 。 A . C . D .2 27、以下选项中,不正确的赋值语句是 。 A .++t; B .n1=(n2=(n3=0)); C .k=i==j; 28、设x 和y 均为 int 型变量,则语句:x+=y,y=x-y;x-=y;的功能是 。 A .把x 和y 按从大到小的顺序排列 B .把x 和y 按从小到大的顺序排列 C .无确定结果 29、以下程序的输出结果是 。 #include <> main() { char c='z'; printf("%c",c-25); } B .Z C .z-25 D .y 30、已知字母A 的ASCII 码为十进制数的65,以下程序的输出结果是 。 #include <> main() { char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); B .B,C C .C,D D .不确定的值 31、若k 是int 型变量,则以下程序片段的输出结果是 。 k=-3; if(k<=0) printf("####"); printf("&&&&"); B .&&&& C .####&&&& D .有语法错误,无输出结果 32、关于以下程序,说法正确的是 。 #include <> main()

建筑类安全C类考试试题

C类试题 一、单选题 1.土石根据其坚硬程度和开挖方法及使用工具可分为( D )类。 39.重力式挡土墙的基础厚度与墙高之比应为( B )。 :2~1:3 :2~2:3 :3 :3 60.支撑(拉锚)的安装与拆除顺序应与 ( A )一致。 A.基坑支护结构设计计算工况 B.基坑降水方案 C.基坑支护结构的材料 D.基坑施工季节 73.振捣混凝土时产生的荷载标准值(G=x)对水平模板可采用( D )。 22 2 m2 89.采用扣件式钢管支模时,立杆顶端的计算长度为( B )。+ +2a + + 101.吊索具的许用拉力是正常使用时允许承受的( A )。A.最大拉力B.最小拉力C.拉力 D.拉断力 117.起吊设备时,电动卷扬机卷筒上钢丝绳余留圈数应不少于( B )圈。 133.滑移法在滑行中发现异常情况, ( B )。 A.可以不加理会,继续滑移 B.必须立即停滑,找出原因方可继续滑移 C.必须立即停滑,静止一段时间后继续滑移 D.可以边滑移,边找原因 149.拆除施工采用的脚手架、( C )必须由专业人员搭设。经有关人员验收 合格后,方可使用。 A.安全带 B.工具 C.安企网 D.安全帽 153.履带式打挖掘机短距离转移地工地时,每行走( C)应对行走机构进行检查 和润滑。 ~700m ~900m ~1000m ~1300m 158.轮胎压路机最适于碾压( D )。 A.碎石层 B.砂土层 C.黏土层 D.沥青路面 162.推土机推屋墙或围墙时,其高度不宜超过( A )。 165.两台铲运机平行作业时,机间隔不得小于( A )。169.作业中,当桩锤冲击能量达到最大能量 时,其最后10锤的贯入值不得小于 ( C )。 174.桩按施工方法分为二大类( C )及灌 注桩。 A.锤击桩 B.振动沉管桩 C.预制桩 D. 静力压桩 188.混凝土从搅拌机卸出至浇筑完毕,运送 时间不超过( C )min。 192.钢筋切断机切短料时,手和切刀之间的 距离应保持在( A )以上,如手据握端小 于400mm时,应采用套管或夹具。 198.塔式起重机主要由( D )组成。 A.基础、塔身和塔臂 B.基础、 架体和提升机构 C.金属结构、提升机构和 安全保护装置 D.金属结构、工作机构和 控制系统 206.( A)能够防止塔机超载、避免由于严重 超载而引起塔机的倾覆或折臂等恶 性事故。 A.力矩限制器 B.吊钩保险 C. 行程限制器 D.幅度限制器 207.塔式起重机工作时,风速应低于( C ) 级。 210.臂架根部铰点高度大于( C )的起重 机,应安装风速仪。 214.塔式起重机拆装工艺由( C )审定。 A.企业负责人 B.检验机构负责人 C.企业技 术贫责人 D.验收单位负责人 221.施工升降机是一种使用工作笼(吊笼) 沿( B )作垂直(或倾斜)运动 用来运送人员和物料的机械。 A.标准节 B.导轨架 C.导管 D.通道 227.物料提升机附墙架可采用( D )与架 体及建筑连接。 A.木杆 B.竹杆 C.钢丝绳 D.钢管 232.《井架及龙门架物料提升机安全技术规 范》规定,物料提升机的额定载重 量为 ( C )。 以上以下以下以上 240.物料提升机基础周边( D )m范围内 不得挖排水沟 241.出现下列哪种情况,吊钩应报废 ( C ) A.挂绳处断面磨损量超过原高的20% B. 挂绳处断面磨损量超过原高的15%C.挂绳 处断面磨损量超过原高的10% D.挂绳处 断面磨损量超过原高的5% 243.横向水平杆(小横杆)的最大长度应为 ( C )。 245.扣件式钢管脚手架所用的扣件应采用 ( C )。 A.钢板压制扣件 B.可锻铸铁制作的扣 件 C.材质符合《钢管脚手架扣件》规定的 可锻铸铁制作的扣件 D.其他形式扣件 251.当脚手板采用竹笆板时,纵向水平杆应 满足以下要求( A )。 A.等间距设置, 最大间距不大于400mm B.等间距设置,最 大间距不大于300mm C.等间距设置,最 大间距不大于500mm D.间距不限 252.脚手架作业层上为支承脚手板在非主 节点处设置横向水平杆的要求是( )。 A.宜等间距设置,最大间距不大于纵距 的1/3 B.宜等间距设置,最大间距不大于纵距 的1/2 C.宜等间距设置,最大间距不大于 1000mm D.宜等间距设置,最大间距不大于750 253.单排脚手架的横向水平杆设置应满足 要( A )。 A.一端用直角扣件固定在纵向水平杆上,另 一端插入墙内,插入深度不小于180mm B. 一端用旋转扣件固定在纵向水平杆上,另一 端插入墙内,插入深度不小于100mm C. 一端用旋转扣件固定在纵向水平杆上,另一 端插入墙内,插入深度不小于80mm D. 一端用直角扣件固定在纵向水平杆上,另一 端插入墙内,插入深度不小于50mm 254.脚手架作业层的脚手板铺设规定为 ( C )。 A.可以不满铺 B.应满铺、铺稳 C.应铺满、 铺稳,离开墙面不超过120~150mm D.应铺 满、铺稳,离开墙面200~300mm处可以不设 任何防护 257.脚手架底层步距不应( A )。 A.大于2m B.大于3m C.大于 D.大 于 263.连墙件必须( C )。 A.采用可承受压力的构造 B.采 用可承受拉力的构造

C期末考试复习题理工

一、单项选择题(本大题共10 小题,每小题2 分,共20 分) 1.在C++中,函数原型不能标识(D ) A.函数的返回类型 B.函数参数的个数 C.函数参数类型 D.函数的功能 2.在C++程序中,对象之间的相互通信通过(B ) A.继承实现 B.调用成员函数实现 C.封装实现 D.函数重载实现 3.对于任意一个类,析构函数的个数最多为(B ) A.0 B.1 C.2 D.3 5.友元关系不能(A ) A.继承 B.是类与类的关系 C.是一个类的成员函数与另一个类的关系 D.提高程序的运行效率 6.语句ofstream f(″SALARY.DAT″,ios::app|ios::binary)?的功能是建立流对象f,试图打开文件SALARY.DAT 并与之连接,并且(A ) A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件 B.若文件存在,将其置为空文件;若文件不存在,打开失败 C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件 D.若文件存在,打开失败;若文件不存在,建立一个新文件 7.下面说法正确的是(B ) A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方 B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方 C.类的内联函数必须在类体内定义 D.类的内联函数必须在类体外通过加关键字inline 定义 //当程序使用内敛函数时,编译器将每个函数调用都用函数内的语句代替,这样就省去了函数调用地开销 8.可以用p.a 的形式访问派生类对象p 的基类成员a,其中a 是(D ) A.私有继承的公有成员 B.公有继承的私有成员 C.公有继承的保护成员 D.公有继承的公有成员

相关文档
最新文档