文档库 最新最全的文档下载
当前位置:文档库 › c#复习题

c#复习题

c#复习题
c#复习题

一、填空题:

1、C#是 Microsoft公司出品的一种优秀的集成开发工具。

2、数据库管理系统是管理和维护数据库的程序系统。

3、在C#程序中,程序的执行总是从 main()方法开始的。

4、类的静态成员属于类所有,非静态成员属于类的实例所有。

5、数据类型说明符用来说明方法返回值的类型,如果没有返回值,则其类型说明符应为 void 。

6、面向对象的特点主要概括为抽象性、继承性、封装性和多态性。

7、类包括了数据成员和函数成员。

二、判断正误题(每小题1分,共10分)

1、C#要求程序中的每个元素都要属于一个类。答:对

2、while 循环是预测试循环。答:对

3、类和对象的区别就是,类是对象的实例,而对象则是类的抽象。答:错

4、在C#中,装箱操作是将值类型转化成引用类型。答:对

5、异常类对象均为System.Exception类的对象。答:对

6、运行NET程序,不需要安装.NET Framework 答:错

7、声明委托实际上是声明了一个方法。答:错

8、在C#中可以使用String作为变量名,但不能使用string作为变量名。答:对

9、虚函数是抽象类的一个特例。答:错

10、当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。答:对11、在C# 2005编程环境中,常量的值可以在代码中被

修改。答:错

12、c#中已经不包含指针。答:对

13、C#使用try-catch-finally异常处理机制捕捉和处

理错误。答:对

14、属性就是实体特征的抽象,比如,对象猫可以有重

量,身长等属性。答:对

三、选择题(每小题2分,共30分)

1、关于C#语言的方法,下列叙述正确的__A__.

A、方法的定义不能嵌套, 但方法调用可以嵌套

B、方法的定义可以嵌套, 但方法调用不能嵌套

C、方法的定义和调用都不能调用

D、方法的定义和调用都可以嵌套

2、关于C#程序的书写,下列不正确的说法是_D___。

A.区分大小写 B.一行可以写多条语句

C.一条语句可以写成多行

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

有多个Main()方法

3、以下所列的各方法头部中, 正确的是____C____.

A、void play(var a:lnteger,var b:lnteger)

B、void play(int a,b)

C、void play(int a,int b)

D、Sub play(a as lnteger,b as lnteger)

4、下列的_D__不是构造函数的特征。

A.构造函数的函数名与类名相同 B.构造函数可以重

载。C.构造函数可以带有参数 D.可以指定构造函数

的返回值类型

5、为了能够在程序中捕获所有异常,在catch语句的括

号中使用的类名为___A_______

A.Exception B.DivideByZeroException

C.FormatException D.以上三个均可

6、下列说法正确的是__D___

A.在C#中,编译时对数组下标越界将作检查 B.在C#

中,程序运行时,数组下标越界也不会产生异常

C.在C#中, 程序运行时, 数组下标越界是否产生异常由

用户确定

D.在C#中, 程序运行时, 数组下标越界一定会产生异常

7、在C#中,使用____D__语句捕获异常

A、do

B、while

C、if

D、try 和catch

8、调用重载方法时,系统根据_____B_______来选择具

体的方法。

A.方法名 B.参数的个数和类型

C.参数的及参数个数 D.方法的返回值值类型

9、类ClassA有一个名为MI的方法,在程序中有如下一

段代码,假设该代码是可以执行的,则声明MI方法一定

使用了_____B_____修饰符。

ClassA Aobj=new ClassA();

ClassA.MI();

A.public B.static C.private

D.virtual

10、关于异常,下列的说法中不正确的是___D____

A.用户可以根据需要抛出异常 B.在被调方法中可通

过 throw 语句把异常传回给调用方法

C.用户可以自己定义异常 D.在C#中有的异常不能

被捕获

四、读程题

1、下列程序的作用是:求出所有的水仙花数。(所谓水

仙花数是指这样的数:该数是三位数,其各位数字的立

方和等于该数。如:153=13+53+33,所以153是一个水仙

花数) 。填空:

using System;

class Da

{

public ___static_____ void Main()

{

int i,a,b,c,t;

for(i=100;i<= ___999___ ;i++)

{

t=i;

a=____t/100___;t=t/10;b=t%10;c=__t%10____;

if _(a*a*a+b*b*b+c*c*c)==i________ Console.WriteLine(“i={0}”,i);

}} }

1.public static const int A=1;这段代码有错误么?是什么?

答:const不能用static修饰。

2.float f=-12

3.567F; int i=(int)f;i的值现在是_____?

答:-123。

下面这段代码有错误么?

switch (i)

{

case(): 答://case()条件不能为空

CaseZero();

break;

case 1: CaseOne();

break;

case 2:

dufault; 答://wrong,格式不正确

CaseTwo();

break;

}

1.利用operator声明且仅声明了==,有什么错误么?

答:要同时修改Equale和GetHash() ? 重载了"==" 就

必须重载 "!="

2. short s1 = 1; s1 = s1 + 1;

以上语句有错误吗?有什么错?

答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是

int型,需要强制转换类型)

short s1 = 1; s1 += 1;(可以正确编译)

3.成员变量和成员函数前加static的作用?

答:变量前加static是声名静态变量,即常量,只能对

其赋值一次。

在函数的返回类型前加上static关键字,函数即被定义

为静态函数。静态函数与普通函数不同,它只能在声明

它的文件当中可见,不能被其它文件使用。

4.在c#中using和new这两个关键字有什么意义,请写

出你所知道的意义?

答:using 语句定义一个范围,在此范围的末尾将处理

对象。

在 using 语句中创建一个实例,确保退出 using 语句

时在对象上调用 Dispose。当到达 using 语句的末尾,

或者如果在语句结束之前引发异常并且控制离开语句

块,都可以退出 using 语句。

实例化的对象必须实现 System.IDisposable 接口。

1)new 运算符用于创建对象和调用构造函数。

(2)new 修饰符用于隐藏基类成员的继承成员。

(3)new 约束用于在泛型声明中约束可能用作类型参数

的参数的类型。

new 运算符

1.用于创建对象和调用构造函数例:Class_Test

MyClass = new Class_Test();

2.也用于为值类型调用默认的构造函数例:int

myInt = new int();

myInt 初始化为 0,它是 int 类型的默认值。该语句的

效果等同于:int myInt = 0;

3.不能重载 new 运算符。

4.如果new 运算符分配内存失败,则它将引发

OutOfMemoryException 异常。

new 修饰符:使用 new 修饰符显式隐藏从基类继承的

成员。若要隐藏继承的成员,请使用相同名称在派生类

中声明该成员,并用 new 修饰符修饰它。

以下运算符按运算优先级从高到低排列顺序正确的是

A 。

A、!、*、<、=

B、!、=、*、>=

C、!、*、&&、>=

D、!=、*、&&、>=

以下循环语句的执行次数是 C 。

int x=37;

int y=3;

while ( y <= x )

{

y *= y;

}

A、0

B、1

C、2

D、3

下列字符串比较的结果为真(True)的是。

A、'a'<'A'

B、'c'<='A'

C、'a'=='A'

D、'a'>'A'答

案:D

设有以下声明,则合法的赋值语句是。

int i1,i2,i3;

bool b1,b2,b3;

A、i3 = i1/i2;

B、b1= i1 && i2;

C、b2 = i1

D、i1 = i2/b2; 答案:D

以下关于算法不正确论述的是。

A、算法必须是一组定义完好且排列有序的指令集合。

B、

一个算法可以产生一个结果也可以没有结果。

C、一个算法必须能够终结。

D、算法的每一步都必须有

清晰明白的定义。答案:B

算法的基本结构组成不包括 C 。

A、顺序结构

B、选择结构

C、递归结构

D、循环结构

下列循环结构中至少执行一次循环体的是。

A、while ... do

B、do ... while

C、for ...

D、

for ... do 答案:B

下面几个关于取模运算的说法正确的是。

A、-28 % 3 等于 -1

B、-28 % 3等于2

C、28 %–3

等于-2 D、-3 % 28等于1 答案:A

下面程序运行后,m的值是。

int m=14;

int n=63;

while (m != n)

{

while (m>n)

{

m=m-n;

}

while (n>m)

{

n=n-m;

}

}

System.Console.WriteLine(m);

A、4

B、5

C、6

D、7 答案:D

下面程序执行后move的值是。

int move=0;

int y = 68/8;

if (y > 8)

{

move = y/ 2 + 5 ;

}

else

{

int a = y;

int b = 6;

move = a % b;

}

System.Console.WriteLine(move);

A、1

B、2

C、3

D、4 答案:B

表达式 25 / 3 % 3 * 2的值是。

A、4

B、4.0

C、6

D、8 答案:A

在for循环语句中,循环控制变量的取值是如何变化的?

A、自动增1

B、自动减1

C、根据for语句的不

同形式来确定D、必须在循环体中给循环控制变量赋值

答案:C

在While循环语句中执行的流程为。

A、先判断后执行

B、先执行后判断

C、由循环条件决定

D、可以先判断,也可以先执行答案:A

指出下面程序的输出结果是什么?

public static void Main(string[] args)

{

const int A = 4;

int a=2;

switch (a*2)

{

case A: System.Console.WriteLine(a);

default:

System.Console.WriteLine(a*2);

}

}

A、2

B、4

C、2 和4

D、程序出错答案:C

关于下面程序段的正确说法是。

char mychar ='c';

switch (mychar)

{

default:

case 'a': System.Console.WriteLine("a"); break;

case 'b': System.Console.WriteLine("b"); break;

}

A、程序出错,default 位置不对。

B、程序出错,case 表达式必须是int 类型,不能使用

char 类型。

C、程序正确,屏幕显出输出字符a 。

D、程序正确,屏幕无显出输出。

答案:D

1.要使某个类能被同一个名称空间中的其他类访问,但不能被这个名称空间以外的类访问,可以 A 。

A、让该类不使用任何关键字。

B、使用private 关键字。

C、使用const 关键字。

D、使用protected 关键字。

2、下面这段代码运行的结果:(B)

A. C#高级编程价格是10

B. C#高级编程价格是-20

C. C#高级编程价格是0 D. 无法运行

class Book

{ private string name;

public string Name

{

get { return name; }

set { name = value; }

}

public double price;

public double Price

{

get { return price; }

set

{ if (value < 0)

{ price = 10;}

else

{ price = value;}

}

}

}

Book book = new Book();

https://www.wendangku.net/doc/246835273.html, = "C#高级编程";

book.price = -20;

Console.WriteLine("{0}价格是{1}", https://www.wendangku.net/doc/246835273.html,,

book.price.ToString());

3、在C#中,下面关于静态方法和实例方法描述错误的是:

(B)

A. 静态方法使用类名调用,实例方法需要使用类的实例

来调用。

B . 静态方法可以直接调用实例方法

实例方法可以直接调用静态方法

静态方法调用前初始化,实例方法实例化对象时初始化

4、在C#中,下列关于构造函数的说法描述正确的是:(CD)

A. 构造函数可以声明返回值

B. 在类

中可以显式的调用类的构造函数

子类构造函数会隐式调用基类的构造函数 D. 一般情况

下,构造函数总是public类型的

5、在C#中,下列数据类型是引用类型的是:(BD)

A. 枚举(enum)

B. 字符串(string)

C. 结构

(struct) D 数组(array)

6. 关于结构与类的说法,下列错误的是:(C)

A. 结构是值类型,类是引用类型

结构可以不用new初始化,类需要new初始化

类和结构都有默认的构造函数 D. 结构不能继承,类可

以被继承

7.以下论述不正确的是 D 。

A、对象变量是对象的一个引用。

B、对象是类的一个实

例。

C、一个对象可以作为另一个对象的数据成员。

D、对象

不可以作为函数的参数传递。

8. 面向对象的特点主要概括为 C 。

A、可分解性、可组合性、可分类性

B、继承性、封装性和多态性

C、抽象性、继承性、封装性和多态性

D、封装性、易维护性、可扩展性、可重用性

9. 下面关于继承,说法正确的是:(AD)

A . 在C#中,静态类不能够被继承 B. 一个子类可以继

承多个父类 C. 子类可以继承父类的所有成员 D.

Objcet类是所有类的基类

10. 关于base关键字,下列使用方法错误的是:(C)

A. 在子类中,base可以调用父类的构造函数

B. 在子类中,base关键字可以访问父类的公共属性

C. 在子类中,base关键字不可以调用父类的protected

成员

D. 在子类中,base关键字不可以调用父类的private成

11. 在一个类中,关于public、private、protected、

internal说法错误的是:(B)

A . public修饰的成员,可以被任何对象访问

B. private修饰的成员,可以在它的子类中被访问

C. protected修饰的成员,可以在它的子类中访问

D. internal修饰的成员,可以被任何对象访问

12. 下面关于抽象类的说法正确的是:(B)

A. 抽象类可以被实例化

B. 含有抽象方法的类一定是抽象类 C抽象类可以是静态类和密封类 D.抽象类中的抽象方法可以在其它类中重写

13. 在C# 中,下列语句不能用于将Person类型转换为Student类型的是:(AD)

A. Person is Student ;

B. Person as Student;

C. Student stu1 = (Student)Person;

D. Student.Convert(Person);

14. 下面关于虚方法说法错误的是:(B)

A 使用virtual关键字修饰虚方法 B. 虚方法必须被其子类重写C虚方法可以有自己的方法体 D.虚方法和抽象方法都可以实现多态性

15. 在C#中,关于接口下面说法错误的是:(D)

A. 接口是一组规范和标准

B.接口可以约束类的行为

C. 接口中只能含有未实现的方法 D 接口中的方法可以指定具体实现,也可以不指定具体实现

16. 下面关于抽象类和接口的说法正确的是:(AD)

A. 一个类可以实现多个接口,但只能继承一个抽象类

B抽象类中的抽象方法和接口中的方法都需要使用override实现 C 抽象类和接口都能够包含已经实现的方法 D 抽象类也可以实现一个接口

17. 接口作为参数的意义说法错误的是:(CD)

A.接口作为参数可以对参数做一种约束

接口作为参数其实就是传递了实现这个接口的对象

接口作为参数就是传递接口本身 D.接口是抽象的,不能作为参数使用

18. 下面哪个不是面向对象的三大特性:(CD)

A. 多态

B. 继承

C. 接口

D.反射

19. 使用(C)关键字可以再次引发捕获到的异常?A. New B. this C . throw D. Exception

20. 异常捕获发生在(B)块中?

A. try

B.catch

C. finally

D. throw

21. 下面关于抽象类的说法正确的是?(C)

A. 抽象类只能做子类

B. 抽象类可以被实例化

C 抽象类不能被实例化 D. 一个抽象类只能有一

个子类

22. SqlDataReader一次可以读取(A)条记录?

A. 1

B. 2

C. 3

D. 多

23. 当month 等于6时,下面代码的输出结果是(C)。

A . 0 B. 28 C. 30 D. 31

int days = 0;

switch (month)

{

case 2:

days = 28;

break;

case 4:

case 6:

case 9:

case 11:

days = 30;

break;

default:

days = 31;

break;

}

Console.WriteLine(days);

23. 如果 x=35, y=80,下面代码的输出结果是(B)。

A. 危险

B. 报警

C. 报警安全 D . 危险安全

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

{

if (y >= 100)

{

Console.WriteLine("危险!"); }

else

{

Console.WriteLine("报警!"); }

}

else

{

Console.WriteLine("安全");

}

24. 在程序中要执行下面的 SQL 语句,得到编号为10

的学员的年龄,可以使用Command对象的(BC)方法。

SELECT Age FROM Students WHERE id = 10

A. ExecuteNonQuery()

B. ExecuteScalar()

C.

ExecuteReader() D. Read()

25. 若想向数据库中插入一条记录,应使用Command对

象的(C)方法。

A. ExecuteInsert()

B. ExecuteReader()

C.

ExecuteNonQuery() D. ExecuteQuery()

26. 在对SQL Server 数据库操作时应引用(A)命名空

间。

A. System.Data.SqlClient

B. System.Data.OleDb

C System.Data.Odbc D.

System.Data.OracleClient

27. 下面(B)代码可以显示一个消息框。

A. Dialog.Show();

B. MessageBox.Show();

C.

Form.Show(); D. Form.ShowDialog();

28. 下面(AC)代码能向组合框 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());

29. 窗体中有一个年龄文本框 txtAge,下面(D)代码可以获得文本框中的年龄值。

A. int age = txtAge;

B int age = txtAge.Text;

C int age = Convert.ToInt32(txtAge);

D int age = int.Parse(txtAge.Text);

30. 下面代码的运行结果是(D)。

35和56 B. 34和55 C. 34和56 D. 35和55 static void Main(string[ ] args)

{ int num1 = 34;

int num2 = 55;

Increase(ref num1, num2);

Console.WriteLine("{0}和{1}", num1, num2); Console.ReadLine();

}

private static void Increase (ref int num1, int num2)

{num1++;

num2++;

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

* * * * *

* * * *

* * *

* *

*

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

{

for (int j =____; j <= 5; j++)

{

Console.Write("*");

}

Console.WriteLine();

}

1 B. i C. i + 1 D. 0

编写一个控制台应用程序,完成下列功能,并回答提出

的问题。

1) 创建一个类A,在构造函数中输出“A”,

再创建一个类B,在构造函数中输出“B”。

2) 从A继承一个名为C的新类,并在C内创

建一个成员B。不要为C创建构造函数。

3) 在Main方法中创建类C的一个对象,写

出运行程序后输出的结果。

4) 如果在C中也创建一个构造函数输出

“C”,整个程序运行的结果又是什么?

参考答案:

using System;

public class A

{ public A()

{ Console.WriteLine("A");}

}

public class B

{ public B()

{ Console.WriteLine("B");}

}

public class C : A

{ B newb = new B();}

class MainClass

{

public static void Main()

{ C newc = new C();

Console.ReadLine();

}

}

输出结果:

B

A

如果在C中也创建一个构造函数输出“C”,即添加:

public C()

{ Console.WriteLine("C"); }

则整个程序运行的结果为:

B

A

C

编写程序输出100—999之间的水仙花数。

main()

{int i,a,b,c;

for(i=100;i<=999,i++)

{ a=i/100;b=i/10%10;c=i%10;

if(a*a*a+b*b*b+c*c*c==i)

console.write(“{0}“,i);}

}

编写程序输出斐波那契数列前50项。

main()

{int I,f1,f2,f3;

f1=1;f2=1; printf(“%d %d “,f1,f2);

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

{f3=f1+f2;printf(“%d “,f3);f1=f2;f2=f3;} } 编写程序,求多项式 1!+2!+3!+……+15!的值。(5分)

int i,s,p

s=0;p=1;

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

{p=p*i;s=s+i;}

Printf(“%d”,s);

分析C#组件设计的四种方法:

C#组件设计应该注意事件处理是组件设计中相当重要的

一环,在C#中事件与delegate是紧密相关的。

在C#中为类预定义属性,见程序1。

程序1

https://www.wendangku.net/doc/246835273.html,ing System;

https://www.wendangku.net/doc/246835273.html,space PropertiesDemo

3.{

4.public class MyData

5.

6.public class Class1

7.{

8.private MyData _data;

9.public MyData Data

10.{

11.get { return _data; }

12.}

13.public Class1()

14.{

15._data = new MyData();

16.}

17.}

18.}

这是相当常见的属性预定义方式,同时也是个可正常运

行的程序,不过其中隐含着一个设计上的问题,那就是

创建MyData对象的时机。按照程序2-1的手法,当Class1

对象被创建之初,其内的_data对象也随着被创建起来,

这造成了Class1对象于创建初期就付出了一个MyData

对象的内存成本,这对简单的类来说或如牛毛,但倘若

Class1对象中拥有一群这类属性呢?为了解决这类问

题,.NET Framework中大量使用Lazy-Allocate(缓分配)

技术,见程序2。

程序2 Lazy-Allocate范例

1.public class Class1

2.{

3.private MyData _data;

4.public MyData Data

5.{

6.get

7.{

8.if(_data == null)

9.data = new MyData();

10.return _data;

11.}

12.}

13.public Class1() { }

14.}

Lazy-Allocate的设计概念很简单,就是未使用前不预付成本。相对于程序2-1所使用的Pre-Allocate(预分配)概念,程序2-2采取以时间换取空间的策略,付出存取判断式的代价来减轻空间浪费的情况。当然,

Pre-Allocate也不是一无是处,不须预判断的快速存取特色适用于用户必然会存取的属性,但在一些特定的属性上,例如https://www.wendangku.net/doc/246835273.html,中常见的Style属性就不适合使用Pre-Allocate技巧,因为用户不一定会使用该属性,于此情况下,Lazy-Allocate模式说可以让对象省下一些内存成本。

Event

事件处理是组件设计中相当重要的一环,在C#中事件与delegate是紧密相关的,程序3是一个简单的事件范例。

程序3 简单的事件范例

https://www.wendangku.net/doc/246835273.html,ing System;

https://www.wendangku.net/doc/246835273.html,space EventDemo

3.{

4.

public delegate void ProcessHandler(objec

t sender);

5.public class Class1

6.{

7.private event ProcessHandler _processHan

dler = null;

8.public event ProcessHandler ProcessStart

9.{

10.add

11.{

12._processHandler += value;

13.}

14.remove

15.{

16._processHandler -= value;

17.}

18.}

19.public void Process()

20.{

21._processHandler(this);

22.for(int i = 0; i < 10; i++)

23.i = i+1;

24.}

25.public Class1()

26.{}

27.}

28.}

C#之中delegate扮演着函数指针的角色,用户可以将某

个函数加入一个delegate之中,而一个delegate允许

用户加入一个以上的函数,当调用此delegate时就等同

于调用其内所含的所有函数。不过程序2-3的设计手法

潜藏着一个问题,就是当事件数众多时,对象就必须付

出相应数量的delegate变量,如程序4所示。

程序4 传统事件设计

1.private event ProcessHandler _processSta

rt = null;

2.private event ProcessHandler _processEnd

= null;

3.private event ProcessHandler _processSte

p = null;

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.wendangku.net/doc/246835273.html,,相应的E–mail地址应为( ) A.Xinhua@public.tpt.fj.cn B.@Xinhua.public.tpt.fj.cn C.Xinhua.public@tpt.https://www.wendangku.net/doc/246835273.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复习题

一、单项选择题(本大题共20小题,每小题1分,共20分) 1. 静态成员函数没有() A. 返回值 B. this指针 C. 指针参数 D. 返回类型 2. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是() A. 友元函数 B. 虚函数 C. 构造函数 D. 析构函数 3. 所有在函数中定义的变量,都是() A. 全局变量 B. 局部变量 C. 静态变量 D. 寄存器变量 4. 假定AB为一个类,则执行“AB a(2), b[3],*p[4];”语句时调用该类构造函数的次数为() A. 3 B. 4 C. 5 D. 9 5. 如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为() A. ++(1) B. operator++(a) C. operator++(a,1) D. ++() 6. 已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明()

A. f1和f2都是静态函数 B. f1不是静态函数,f2是静态函数 C. f1是静态函数,f2不是静态函数 D. f1和f2都不是静态函数 7. 一个函数功能不太复杂,但要求被频繁调用,则应把它定义为() A. 内联函数 B. 重载函数 C. 递归函数 D. 嵌套函数 8. 解决定义二义性问题的方法有() A. 只能使用作用域分辨运算符 B. 使用作用域分辨运算符或成员名限定 C. 使用作用域分辨运算符或虚基类 D. 使用成员名限定或赋值兼容规则 9. 在main函数中可以用的形式访问派生类对象p的基类成员a,偶中a是() A. 私有继承的公有成员 B. 公有继承的私有成员 C. 公有继承皀保护成员 D. 公有廧承的公有成员 10. 在C++中不返回任何数应该说明为() A. int B. char C. void D. double 11. 若Sample类中的一个成员函数说明如下: void set(Sample& a),则Sample& a的含义是() A. 指向类Sample的名为a的指针

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语言复习题整理

第2部分 C语言程序设计习题与解答 题解1绪论 习题 一、选择题 1.一个完整的可运行的C源程序中(B )。 A.可以有一个或多个主函数 B.必须有且仅有一个主函数 C.可以没有主函数 D.必须有主函数和其他函数 2.构成C语言源程序的基本单位是(D )。 A.子程序 B.过程 C.文本 D.函数 3.某C程序由一个主函数main()和一个自定义函数max()组成,则该程序( D )。 A.总是从max()函数开始执行 B.写在前面的函数先开始执行 C.写在后面的函数先开始执行 D.总是从main()函数开始执行 4.C语言规定,一个C源程序的主函数名必须为(C )。 A.program B.include C.main D.function 5.下列说法正确的是(C)。 A.在书写C语言源程序时,每个语句以逗号结束 B.注释时,'/'和'*'号间可以有空格 C.无论注释内容的多少,在对程序编译时都被忽略 D.C程序每行只能写一个语句 6.C语言源程序文件的后缀是( C ),经过Compile后,生成文件的后缀是( A ),经过Build后,生成文件的后缀是( B)。 A..obj B..exe C..c D..doc 7.Visual C++ IDE的编辑窗口的主要功能是(A ),输出窗口的主要功能是(D ),调试器(Debug)的主要功能是(C)。 A.建立并修改程序 B.将C源程序编译成目标程序 C.跟踪分析程序的执行 D.显示编译结果信息(如语法错误等) 8.在Visual C++ 开发环境下,C程序按工程(project)进行组织,每个工程可包括(D)C/CPP源文件,但只能有(A)main函数。A.1个 B.2个 C.3个 D.1个以上(含1个) 9.调试程序时,如果某个语句后少了一个分号,调试时会提示错误,这种情况一般称之为(A)。而某个“计算2的平方”的程序在调试 时没有提示出错,而且成功执行并计算出了结果,只是结果等于5,这种情况一般称之为(D)。 A.语法错误 B.正常情况 C.编译器出错 D.逻辑设计错误 二、简答题 1.如何使用注释语句使用注释有何好处

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 选择题 2 1.以下if语句语法正确的是( B )。 3 A.if(x>0)printf(“%f”,x) 4 B.if(x>0){x=x+y;printf(“%f”,x);} 5 else printf(“%f”,-x); else printf(“%f”,-x); 6 C.if (x>0) {x=x+y;printf(“%f”,x);}; 7 D.if(x>0){x=x+y;printf(“%f”,x)} 8 else printf(“%f”,-x); else printf(“%f”,-x); 9 2.下列关于C语言程序说法正确的是( D ) 10 A.C语言程序总是从有定义的函数起顺序执行 11 B.在C语言程序中被调用函数必须在main函数中定义 12 C.C语言程序中的main函数必须放在程序的开始部分 13 D.C语言程序总是从main函数起开始执行 14 3.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符15 ( C )。 16 A.必须为字母或下划线 B.必须为下划线 17 C.必须为字母 D.可以是字母、数字和下划线中的任一种字符 18 4.下面合法的C语言标识符是( D ) 19 A.int_ B.int

20 C.π D.file.c 21 5.若有int a,b;下面正确使用变量a,b的表达式是( B ) 22 A.7.0%3.0 B.(a+b)++ 23 C.7++ D.a+′a′+b 24 6.下面几种运算符中,优先级最低的是( ) 25 A.| | B., 26 C.= D.?: 27 7.下面转义字符中,表示制表符的是 ( B ) 28 A.\0 B.\t C.\n D.\f 29 8.已知ch是字符型变量,下面不正确的赋值语句是( B )。 30 A.ch = 5 + 9 ; B.ch= ' a + b ' ; 31 C.ch = ' \ 0 ' ; D. ch= '7' + 6 ; 32 9.设有条件表达式(exp)? a++:b--,则下列表达式中能够与该表达式完全等33 价的表达式是( A ) 34 A.(exp!=0)? a++∶b-- B.(exp==0)? a++∶b-- 35 C.(exp==1)? a++∶b-- D.(exp!=1)? a++:b-- 36 10.执行while(表达式)循环的条件是( C ) 37 A.当表达式的值为0时 B.仅当表达式的值为1时 38 C.当表达式的值非0时 D.当表达式的值不为1时

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 复习题

《C#程序设计》期终复习试题2 一、 二、单项选择题 1.C#源程序文件的拓展名是() A vb B c C cpp D cs 2.C#的数据类型有() A 值类型和调用类型 B 值类型和引用类型 C 引用类型和关系类型 D 关系类型和调用类型3.下列关于异常的描述正确的是() A在C#中一个try块只能有一个catch块 B一个try块可能产生多个异常 C可以使用throws回避方法中的异常 D finally块是异常处理所必需的 #程序中的类myClass中的成员变量var1如下: public class myClass { private int var1; } 则可以访问var1的有()。 A在myClass类中 B myClass的继承类 C myClass的父类 D 和myClass在同一命名空间下的类 5.在C#程序中,使用关键字()来定义静态成员。 A malloc B class C private D static 6.在.NET中,()类提供了操作字符串的方法。

A C B D 7.在C#程序中,如果类B要继承类A,类B正确的定义为()。 A public class B inherit A C public class B :: A B public class B : A D public class B from A 8.下面关于C#中值类型和引用类型的描述正确的是()。 A 结构属于引用类型B字符串属于值类型 C 所有内置的数据类型都是值类型,所有用户定义的数据类型都是引用类型 D 值类型变量直接存放真正的数据,引用类型变量存放的是指向真正数据的内存地址Student{ string type = ”学员”; internal string name = ”李明”; } public class Test{ static void Main(){ Student stu = new Student();列语句在控制台上的输出是多少? ( ) string msg = @”Hello\nWorld!”; A Hello\nWorld! B @”Hello\nWorld!” C Hello World! D Hello World! 11.将变量从字符串类型转换为数值类型可以使用的类型转换方法是( )。 A. Str() B. Cchar C. CStr() D. (); 12.下列类型中, 哪些不属于引用类型?()。 A String B int C Class D Delegate

相关文档