文档库 最新最全的文档下载
当前位置:文档库 › C#复习题精简版

C#复习题精简版

C#复习题精简版
C#复习题精简版

C#程序习题

一、填空:

1.操作符(&&)被用来说明两个条件同为真的情况。

2.接口只能定义方法,实现要由(类)完成。

3.任何事物都是(对象),它可以是现实世界中的一个物理对象,可以是抽象的概念或规则。

4.(+= )运算符将左右操作数相加的结果赋值给左操作数。

5.(Array )是所有数组的基类。

6.如果一个属性里既有set访问器又有get访问器,那么该属性为(读写)属性。

7.如果一个属性里只有set 访问器,那么该属性为(只写)属性。

8.在C#中,进行注释有两种方法:使用//和使用“/* */”符号对,其中(// )只能进行单行注释。

9.布尔型的变量可以赋值为关键字(true )或(false )。

10.System.Array有一个(Length )属性,通过它可以获取数组的长度。

11.设x=10; 则表达式x<10?x=0:x++ 的值为(10)。

12.已知整型变量a=5,b=4,c=6,则a>b?(a>c?a:c):b的结果为( 6 )。

13.在C#语言中,实现循环的主要语句有while, do-while, for和( foreach )语句。

14.在C#语言中,可以用来遍历数组元素的循环语句是(foreach)。

15.(多态)是指同一个消息或操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。

16.声明为(private )的一个类成员,只有定义这些成员的类的方法能够访问。

17.(构造函数)提供了对对象进行初始化的方法,而且它在声明时没有任何返回值。

18.在C#中实参与形参有四种传递方式,它们分别是(值参数)(引用参数)(输出参数)和(参数数组)。

19.数组是一种(引用)类型。

20.类的数据成员可以分为静态字段和实例字段。(静态字段)是和类相关联的,(实例字段)适合对象相关联的。

21.在异常处理结构中,对异常处理的代码应放在(catch )块中。

22.在类的方法前加上关键字(virtual ),则该方法被称为虚方法。

23.关键字(Readonly )表明对象或者变量在初始化后不可修改。

24.面向对象语言都应至少具有的三个特性是封装、(继承)和多态。

25.C#虽然不支持多重继承,但提供了另一种类似的机制是(接口)。

26.数值转换是指在整数类型、(字符类型)和字符类型之间的转换。

27.类是引用类型,而结构是(值类型)。

28.在do-while循环结构中,循环体至少要执行( 1 )次。

29.C#语言源代码文件的后缀名是(.cs)。

30.在循环结构中,continue语句的作用是(结束本次循环,继续下一次循环)。

31.在C#中,可以通过(throw )语句无条件抛出异常。

32.C#通过(装箱)和(拆箱)机制,可以实现值类型和引用类型之间的转换。

33.当进入VS集成环境,如果没有显示“工具箱”窗口,应选择(视图)菜单的“工具箱”选项,以显示工具箱窗口。

34.每个枚举成员均具有相关联的常量值,默认时,第一个枚举成员的关联值为(0)。

35.结构的默认值是通过将所有值类型字段设置为它们的默认值,并将所有的引用类型字段设置为(null)。

36.当在程序中执行到(continue)语句时,将结束所在循环语句中循环体的一次执行。

37.在switch语句中,每个语句标号所含关键字case后面的表达式必须是(常量表达式)。

38.c#支持的循环有(for)、(while)、(do while)和(foreach)循环。

39.Console.WriteLine(“RP”);和Console.Write(“RP”);的区别是(第一个输出RP后换行,第二个不换)。

40.c#中bool类型只有两个值分别是(true)和(false)。

41.传入某个属性的SET方法的隐含参数的名称是(value)

42.对于方法,参数传递分为值传递和 (引用传递)两种。

43.在C#程序中,程序的执行总是从(Main )方法开始的

44.在循环执行过程中,希望当某个条件满足时退出循环,使用(break )语句

45.数组定义与赋值语句如下:int []a={1,2,3,4,5};则a[2]的值是( 3 )

46.下列程序段执行后,a[4]的值为( 4 )。int []a={1,2,3,4,5};a[4]=a[a[2]];

47.要定义一个3行4列的单精度型二维数组f,使用的定义语句为(float[,] f=new float[3,4]; )

48.定义方法时使用的参数是(形参),调用方法时使用的参数是(实参)。

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

50.C#中的字符串有两类,规则字符串和逐字字符串,定义逐字字符串时,应在其前面加上(@ )号。

51.类的静态成员属于(类)所有,非静态成员属于类的实例所有。

52.要给属性对应的数据成员赋值,通常要使用set访问器,set访问器始终使用(value )来设置属性的值。

53.get访问器必须用(return)语句来返回。

54.C#中的属性通过(get)和(set)访问器来对属性的值进行读和写。

55.已知有类MyOwnClass,则其默认的构造函数为(MyOwnClass( ))。

56.元素类型为double的2行5列的二维数组共占用(80)字节的存储空间

57.当在程序中执行到(break)语句时,将结束本层循环类语句或switch语句的执行。

58.元素类型为int的10个元素的数组共占用(40)个字节的存储空间。

59.设x为int型变量,请写出描述“x是奇数”的C#语言表达式(x%2==1 )。

60.浮点类型包括(float)、(double)和(decimal)。

61.枚举类型使用(enum)关键字声明。

62.在switch语句中,(default)语句是可选的,且若存在,只能有一个。

63.break语句只能用于循环语句或(switch)语句中。

64.如果int x的初始值为5,则执行表达式x-=3之后,x的值为(2 )。

65.(*=)运算符将左右操作数相乘的结果赋值给左操作数。

66.存储整数型变量应该使用关键字(int)来声明。

67.在带有(&&)操作符的语句中,如果其中两个条件都为真,则语句为真。

68.类的访问修饰(public)表示公共的访问级别,对所有其它类可见。

69.常量被声明为字段,声明时在字段的类型前面使用(const)关键字。

70.(索引器)是一类特殊的属性,通过它们可以像引用数组一样引用自己的类。

71.有时不能确定一个方法的方法参数到底有几个,可以使用(params)关键字解决这个问题。

72.out和ref关键字类似,不同之处在于(ref)要求变量在作为参数传递之前必须进行初始化,而(out)不需要初始

化。

73.(Main)方法是程序的入口点,程序控制在该方法中开始和结束。

74.方法签名由(方法名称)和参数列表组成。

75.(继承)是指派生类可以获得其基类特征的能力。

76.要在控制台程序运行时输入信息,可使用Console类的(ReadLine)方法。

77.在C#中类的默认访问修饰符是(internal)。

78.在C#中创建一个对象是,系统最先执行的是(构造函数)中的语句。

79.结构化的程序设计的3种基本结构是(顺序结构),(选择结构)和(循环结构)。

80.8/3的结果是(2)。

81.具有n+1个元素的数组的索引是0至(n)。

82.在C#中每个short类型的变量占用(4)个字节的内存

83.在Array类中,可以对一维数组中的元素进行排序的方法是(Sort)。

84.C#是一种面向(对象)的语言。

85.在C#中,可以标识不同的对象的属性是(Name)。

86.继承具有(传递性),即当基类本身也是某一类的派生类时,派生类会自动继承间接基类的成员。

87.C#中执行下列语句后,int n=21; n<<=1;n的值为(42 )

88.在编写C#程序时,若需要对一个数组中的所有元素进行处理,则使用(foreach循环)循环体最好。

89.C#中每个char类型量占用(2 )个字节的内容。

90.在C#中,引用命名空间System的语句是(using System;)

91.float f=-123.567F; int i=(int)f.则i的值现在是(-123)。

92.委托声明的关键字是(delegate)。

93.要想在输出中换行,可以使用(\n)转义字符。

94.当整数a赋值给一个obiect对象时,整数a将会被(装箱)。

95.优先级最高的运算符是(( ))。

96.在c#的条件判断语句switch case结构中,(default)子句用于指定在找不到匹配项时执行的动作。

97.在以下C#类中,(Console)是控制台类,利用它我们可以方便的进行控制台的输入输出。

98.Console是C#语言中的控制台类,它负责向控制台输出不同格式的字符串,在格式字符串中,可以使用(\t)来实

现水平制表输出

99.在异常处理中,无论异常是否抛出,(finally)子句中的内容都会被执行。

100.C#语句末尾必须使用(;或分号)。

101.C#中,使用(string)关键字来声明一个字符串。

102.C#的值类型包括简单类型、结构类型和(枚举类型)。

103.对于定义为bool基本数据的数组,所有的元素都被默认初始化为(false)。

104.在C#中,用({})开始和结束方法体。

105.(object)类是所有类的基类。

106.在实例化对象时,系统自动调用该类的(构造函数)进行初始化。

107.在C#中类的实例化需要使用的关键字是(new)。

108.结构化异常处理用try…catch…finally语句,则可能出现异常的语句放在(try)块。

109.C#语言规定变量在使用之前必须先(声明)后使用。

110.在C#语言中,系统命名空间使用(using )关键字导入。

111.表达式“4*10>=65”的值为(false)。

112.计算表达式“10==10&&10>4+3”的结果为(true)。

113.计算表达式“10*10*10>10||2<2+3”结果为(true)。

114.循环语句“for(int i=30;i>=10;i=i-3)”循环次数为(7)次。

115.对于do-while循环结构,当while语句中的条件表达式的值为(false)时结束循环。

116.跳转语句中的(goto)语句可以将程序控制直接转移到标号指定的语句。

117.数组内的值都具有相同的(类型)。

118.有一个字符串的定义为string s = “hello world!”; 在此字符串中,字符w的索引是(6)。

119.用来定义事件的关键字是(event )。

120.在C#中byte类型所占用的内存空间是(2)个字节。

121.C#中的三元运算符是_ ?_:____。

122.C#中,使用(属性)的功能来读写类中的字段,从而便于为这些字段提供保护。

123.C#的类定义中可以包含两种成员:静态成员和非静态成员。使用(static)关键字修饰的是静态成员,反之为非静态成员。

124.声明一个10行20列的二维整形数组的语句为:(int[,] a=new int[10,20])。

125.构造函数在(创建对象)时被调用。

126.被调用的方法中的return 语句可以用来向调用方法传递表达式的值。

127.在C#中,下列for循环的运行结果是(12345)。

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

{

Console.Write(++i);

}

128.在C#中,下列代码的运行结果是(654321)。

for(int i=6;i>0;i--)

{

Console.Write(i--);

}

129.在C#中,下列代码的运行结果是(246)。

int []price = new int[]{1,2,3,4,5,6};

foreach(int p in price)

{

if(p%2==0)

Console.Write(p);

}

130.C#数组元素的下标从0 开始。

131.在while循环语句中,一定要有修改循环条件的语句,否则,可能造成死循环.。

132.专门产生伪随机数的类是Random类。

133.方法重载是指类的两个或两个以上的方法___同名_____,但形式参数列表不同的情况。

134.下面程序段执行后,sum的值为11

int i,sum=0;

for(i=0,sum=0;i<=10;i++,sum++);

135.下面循环语句的执行次数为 6 次。

for(int i=0;i<=10;i+=2){}

136.SubString()函数的功能是(获取子字符串)。

137.表达式2+5/10*10 的值为(2)。

138.C#程序的入口是(Main)方法。

139.类是一种数据结构,它使用 class 关键字声明。

140.类声明后,可以创建类的实例,创建类的实例要使用 new 关键字。类的实例相当于一个变量。创建类的实例的格式如:类名对象名= new 对象名()。

141.创建新对象时将调用类的构造函数。它主要用来为对象分配存储空间,完成初始化操作。

142.在方法的参数列表中定义的参数称为(形参)。

143.类的方法声明中,若没有显式指定方法的访问修饰符,则默认为(private)。

144.静态属性只能通过(类)调用。

145.数据类型转换分为(隐式转换)和(显式转换)两种。

二、选择:

1.装箱是把值类型转换到( b )类型。

a)数组b)引用c)char d)string

2.静态构造函数只能对(a )数据成员进行初始化。

a) 静态b) 动态c)实例d) 静态和实例

3.关于如下程序结构的描述中,哪一项是正确的?( b )

for ( ; ; ) { 循环体; }

a) 不执行循环体b) 一直执行循环体,即死循环

c) 执行循环体一次d) 程序不符合语法要求

4.下列哪一个不是类成员的成员的是( d ).

a)属性b) 数组c) 索引器d)while循环结构

5.枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为( a )。

a) int b) sbyte c) uint d) ulong

6.下列关于数组访问的描述中,哪些选项是正确的? ( d )。

a) 数组元素索引是从0开始的 b) 对数组元素的所有访问都要进行边界检查

c)如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常;

d)数组元素的访问是从1开始,到Length结束;

7.下列结构图对应于哪种结构(A是程序段,P是条件)?( c )。

a) while 循环结构 b)do…while 循环结构

c) if…else…选择结构 d) switch…case…选择结构

8.下列标识符命名正确的是(d )。

a)X.25 b)4foots c)val(7) d)_Years

9.面向对象编程中的“继承”的概念是指( b )

a)对象之间通过消息进行交互b)派生自同一个基类的不同类的对象具有一些共同特征c)对象的内部细节被隐藏d) 派生类对象可以不受限制地访问所有的基类对象10.下列语句在控制台上的输出是什么?( b )

if(true)

System.Console.WriteLine(“FirstMessage”);

System.Console.WriteLine(“SecondMessage”);

a) 无输出 b)FirstMessage c)SecondMessage d)FirstMessage

SecondMessage

11.下列类型中, 哪些不属于引用类型?( b )。

a) String b) int c) Class d) Delegate

12.数组pins的定义如下:

int[] pins=new int[4]{9,2,3,1};

则pins[1]=( b )

a) 1 b) 2 c) 3 d) 9

13.调用方法时,如果想给方法传递任意个数的参数时,应选用哪个关键字( c )。

a) ref b) out c) params d) 无特殊要求

14.在C#中,表示一个字符串的变量应使用以下哪条语句定义?( b )

a) CString str; b) string str; c) Dim str as string d) char * str;

15.C#中导入某一命名空间的关键字是( a )。

a) using b) use c)import d) include

16.以下程序的输出结果是( d )。

enum Color

{ Red, Green = 2, Blue }

static void Main(string[] args)

{

Color c = 0;

Color c1 = (Color )2;

Console.WriteLine("{0},{1}", c,c1 );

Console .Read ();

}

a) Green,Red b) Red,Green c) Red,Blue d) Green,Blue

17.下列标识符命名正确的是(a )。

a)X_25 b)4foots c)&Years d)val(7)

18.如果左操作数大于右操作数,(d)运算符返回false。

a)= b)< c)<= d)以上都是

19.下面哪个关键字不是用来修饰方法的参数?( d )。

a) ref b) params c) out d) in

20.有说明语句double[,] tab=new double[2,3];那么下面叙述正确的是( c )。

a) tab是一个数组维数不确定的数组,使用时可以任意调整

b) tab是一个有两个元素的一维数组,它的元素初始值分别是2,3

c) tab是一个二维数组,它的元素个数一共有6个

d) tab是一个不规则数组,数组元素的个数可以变化

21.下列关于“方法重载”的描述中,哪些选项是不正确的?( b )。

a) 方法重载可以扩充现有类的功能

b) 构造函数不可以重载

c) 方法ConsoleW(int _value)是方法ConsoleW(string _value)的重载

d) 方法重载即“同样的方法名但传递的参数不同”

22.下列标识符命名正确的是( c )。

a)exam-1 b)Main c)_months d)X.25

23.下列关于数组的描述中,哪些选项是不正确的?(d )。

a) String类中的许多方法都能用在数组中

b) System.Array类是所有数组的基类

c) String类本身可以被看做是一个System.Char对象的数组

d) 数组可以用来处理数据类型不同的批量数据

24.在类的定义中,类的( b )描述了该类的对象的行为特征。

a) 类名b)方法c)所属的命名空间d)私有域

25.枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为( d )。

a) uint b) sbyte c) ulong d) int

26.面向对象三个基本原则是( c )。

a) 抽象,继承,派生b) 类,对象,方法

c)继承,封装,多态d) 对象,属性,方法

27.分析下列代码段,运行结果是什么?( d )。

Static void Main(string [] args)

{

string[] words = new string[] {“a”,“b”,“c”};

foreach (int word in words)

{

word =“abc”;

Console.WriteLine(word);

}

Console.ReadKey ();

}

a) a b c b) abc abc abc c) bc ac ab d)不能正确编译

28.在数组中对于for 和foreach 语句,下列那些选项中的说法不正确?( b )。

a) foreach语句能使你不用索引就可以遍历整个数组

b) foreach语句总是从索引1遍历到索引Length

c) foreach总是遍历整个数组

d) 如果需要修改数组元素就必须使用for语句

29.C#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对( b )进行初始化,静态构造函数

只能对静态成员进行初始化。

a) 静态成员b) 静态成员和非静态成员c) 非静态成员d)动态成员

30.在C#中,( b )表示“”。

a) 空字符b) 空串c) 空值d) 以上都不是

31.在C#中无需编写任何代码就能将int型数值转换为double型数值,称为(b )。

a) 显式转换b)隐式转换c) 数据类型转换d) 变换

32.下面属于合法变量名的是(A )。

a) P_qr b)123mnp c) char d) x-y

33.表达式12/4-2+5*4%5/2的值为( A )。

a) 1 b)3 c) 4 d) 10

34.下面代码的输出结果是(d)。

int x = 5;

int y = x++;

Console.WriteLine(y);

y = ++x;

Console.WriteLine(y);

a)5 6 b) 6 7 c) 5 6 d) 5 7

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

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;

}

a) 0 b)28 c) 30 d)31

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

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

{

if (y >= 100)

{

Console.WriteLine("危险");

}

else

{

Console.WriteLine("报警");

}

}

else

{

Console.WriteLine("安全");

}

a) 危险b)报警c) 报警安全d)危险安全

37.下面代码运行后,s 的值是(B)。

int s = 0;

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

{

if (s > 10)

{

break;

}

if (i % 2 == 0)

{

s += i;

}

}

a) 20 b)12 c) 10 d)6

38.下面代码实现数组array的冒泡排序,画线处应填入(d)。

int[ ] array = { 20, 56, 38, 45 };

int temp;

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

{

for (int j = 0; j < _____; j++)

{

if (a[j] < a[j + 1])

{

temp = a[j];

array[j] = a[j + 1];

array[j + 1] = temp;

}

}

}

a) 4-i b)i c) i+1 d)3-i

39.下面代码的输出结果是(c)。

static void Main(string[ ] args)

{

int radius = 2;

double area = GetArea(radius);

Console.WriteLine(area);

Console.ReadLine();

}

private static double GetArea(int r)

{

return 3.14 * r * r;

}

a)2 b)3.14 c) 12.56 d)6.28

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

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++;

}

a)35和56 b)34和55 c) 34和56 d) 35和55

41.在C#中创建类的实例需要使用的关键字是(C)

A this

B base

C new

D as

42.在C# 语言中,方法重载的主要方式有两种,包括( D )和参数类型不同的重载。

A:参数名称不同的重载 B : 返回类型不同的重载

C:方法名不同的重载 D :参数个数不同的重载

43.下列选项中,不属于值类型的是(A)

A.struct B.Int32 C.Int D.string

44.声明double a; int b;下列哪个选项中的表达式能够正确的进行类型转换?(B)

A. a=(decimal)b; B。a=b; C. a=(int)b ; D. b=a;

45.下列哪个语句不是C#2010提供的循环语句(a)

a) do…loop while…语句b) foreach 语句c) do…while语句d) while语句

46.在C# 中创造一个对象是,系统最先执行的是(B)中的语句。

A :main方法B:构造函数 C :初始化函数 D :字符串函数

47.分析一下C#片段中的属性,该属性是(C)属性。

private string name;

Public string Name{

get{return name;}

}

A:可读可写B:只写C:只读D: 静态

https://www.wendangku.net/doc/b018331135.html,框架是.NET战略的基础,是一种新的便捷的开发平台,它具有两个主要的组件,分别是(A )和类库。

A:公共语言运行库 B:Web服务

C:命名空间 D:Main()函数

49.C#程序设计语言属于什么类型的编程语言(B)

A.机器语言B。高级语言

C.汇编语言D。自然语言

50.请问经过表达式a = 3 + 1 >5 ? 0 : 1的运算,变量a的最终值是什么?(D)

A.4 B。0 C。1 D。3

51.以下选项中,哪个选项中的变量命名是合法的(B)

A.**z B。_ester C。tc@caac D。https://www.wendangku.net/doc/b018331135.html,

52.程序运行可能会出现两种错误:可预料的错误和不可预料的错误,对于不可预料的错误,可以通过C#语言提供的

哪个方法来处理这种情形(D)

A.中断调试B。逻辑判断C。跳过异常D。异常处理

53.下列哪个选项能正确的创建数组?(B)

A. int[,] array=int[4,5];

B. int size=int.Parse(Console.ReadLine());

int[] pins=new int [size];

C. string[] str=new string[];

D. int pins[] = new int[2];

54.以下关于C#中的构造函数说法正确的是(A)。

A.构造函数可以有参数

B.构造函数有返回值

C.一般情况下,构造函数总是private类型的

D.构造函数可以通过类的实例调用

55.在C#中,如果类C继承自类B,类B继承自类A,则以下描述正确的是(A)。

a) C不仅继承了B中的成员,同样也继承了A中的成员

b) C只继承了B中的成员

c) C只继承了A中的成员

d) C 不能继承了A或B中的成员

56.在C#程序中,定义如下方法,下面选项中(A )错误的实现对该方法的方法重载。

public string Do(int value,string s){//省略代码}

A) public int Do(int value,string s){//省略代码}

B) public string Do(string s,int value){//省略代码}

C) public void Do(string s,int value) {//省略代码}

D) public void Do(){{//省略代码}}

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

A. 字符

B. 语句

C. 函数

D. 源程序文件

58.可用作C#程序用户标识符的一组标识符是( B )。

A. void define +WORD

B. a3_b3 _123 YN

C. for -abc Case

D. 2a DO sizeof

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

A.多态

B.封装

C.继承

D.抽象

60.将变量从字符串类型转换为整型可以使用的类型转换方法是( D )。

A.Str()

https://www.wendangku.net/doc/b018331135.html,har

C.CStr()

D.int.Parse();

61.字符串连接运算符包括&和(A )。

A. +

B. -

C. *

D. /

62.先判断条件的当循环语句是( B )。

A. do...while

B. while

C. while...do

D. do ...loop

63.假定一个10行20列的二维整型数组,下列哪个定义语句是正确的(C )。

A. int[]arr = new int[10,20]

B. int[]arr = int new[10,20]

C. int[,]arr = new int[10,20]

D. int[,]arr = new int[20;10]

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

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

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

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

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

65.C#语言中,值类型包括:基本值类型、结构类型和(D )。

A.小数类型

B.整数类型

C.类类型

D.枚举类型

66.下列关于重载的说法,错误的是(D )。

A. 方法可以通过指定不同的参数个数重载

B. 方法可以通过指定不同的参数类型重载

C. 方法可以通过指定不同的参数传递方式重载

D. 方法可以通过指定不同的返回值类型重载

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

A. try

B.catch

C. finally

D. throw

68.C#源程序文件的拓展名是(D)

A、vb

B、c

C、cpp

D、cs

69.有两个double类型的变量x和y,分别取值为8.8和4.4,则表达式(int)x-y/y的值是(A)

A、7

B、7.0

C、7.5

D、8.0

70.运行int a=20,b=5,c=10,d=3;

bool s,e=false;

则表达式(s=a0)运算后,e的值是(D)

A、0

B、1

C、true

D、false

71.以下程序的输出结果是(D)

string str=”b856ef10”;

string result=””;

for(int i=0;str[i]>=’a’&&str[i]<=’z’;i+=3)

{

result =str[i]+result;

Console.WriteLine(result);

}

A、10fe658b

B、feb

C、10658

D、b

72.下列语句创建了(D)个string 对象

string [,] strArray = new string[3,4]

A.0

B.3

C.4

D.12

73.在下面循环语句中循环体执行的次数为( B )。

for(int i=0; i

if(i>n/2) break;

A. n/2

B. n/2+1

C. n/2-1

D. n-1

74.在C#语言中,下列异常处理结构中有错误的是(a)

a)catch{}finally{} b) try{}finally{} c) try{}catch{}finally{}d) try{}catch{}

75.在C#程序中,使用(a)关键字来创建数组

a) new b) array c) staic d) this

76.在C#语言的循环结构中,首先执行一次,然后再判断条件的循环结构是( b)

a) while循环b) do…while循环c) for循环d) foreach循环

77.在C#中,下列代码的运行结果是(a)

using System;

class Test{

static void Main(string[] args){

string[] strings={“a”,”b”,”c”};

foreach(string info in strings)

{

Console.Write(info);

} } }

a)abc b)a c)b d)C

78.在C#中,下列代码的运行结果是(c)

int[]age=new int[]{16,18,20,14,22};

foreach(int i in age){

if(i>18)

continue;

Console.Write(i.ToString()+””);

}

a)16,18,20,14,22 b)16,18,14,22 c)16,18,14 d)16,18

79.以下关于C#代码的说法正确的是(a)

for(int i=l;i<=3;i++)

{

switch(i)

{

case 1:

Console.Write{i.ToString());

case 2:

Console.Write((i*2).ToString());

case 3:

Console.Write((i*3).ToString());

}

}

a) 有编译错误,提示case标签不能贯穿到另一个标签,不能运行

b) 输出149 c) 输山123246369 d) 正确运行,但没有输出

80.在c#中,下列代码的运行结果是(c)

using System;

class Test{

static V oid Main(string [] args){

int a=10,b=20;

int c=a>b?a++:--b;

Console.WriteLine(c);

}

}

a)10 b)11 c)19 d)20

81.在c#的条件判断语句switch case结构中,(d)子句用于指定在找不到匹配项时执行的动作

a) continue b)goto c)else d)default

82.Console是C#语言中的控制台类,它负责向控制台输出不同格式的字符串,在格式字符串中,可以使用(b)来实现

水平制表输出。

a)\r b)\t c)\n d)\d

83.C#程序的(a)方法被成为程序的大门,应用程序从这里开始运行

a) Main() b) Begin() c) Start() d) main()

84.在以下C#类中,(b)是控制台类,利用它我们可以方便的进行控制台的输入输出。

a) Control b) Console c) Cancel d) Write

85.关于C#中的switch case 语句,以下说法正确的是(c)

a) switch判断的表达式可以是整型或者字符型,但不能是字符串型

b) 在该语句中最多不能超过5个case子句

c) 在该语句中只能有一个default子句

d) 在该句中只能有一个break语句

86.以下的C#程序代码,程序运行时在控制台打印输出值为(c)

int count=3;

while(count>1)

{

Console.Write(- -count);

}

a) 32 b) 321 c) 21 d) 2

87.C#语言中的类Console包含两个输入方法:Write()和WriteLine()。它们之间的唯一区别是(a )。

a) WriteLine()方法输出后换行,Write()方法输出后不换行

b) WriteLine()方法可以格式化输出,Write()方法不可以

c) Write()方法输出后换行,WriteLine()方法输出后不换行

d) Write()方法可以格式化输出,WriteLine()方法不可以

88.在下列C#代码中,程序的命名空间是(a)

using System;

namespace Test{

class Program{

static void Main(string[]args){

Console.Write(“Hello World!”);

}

}

}

a)Test b)Main c)namespace d)Program

89.在C#中,下列代码的运行结果是(b )

using System;

class Test

{

Public static void Main(string[] args)

{

int a=21,b=22,c=23;

if(a

Console.WriteLine(b);

else

Console.WriteLine(a+b+c);

}

}

a)21 b)22 c)23 d)66

90.C#语言与Java语言一样,也是一种面向对象的语言,C#语言中声明类的关键字是(b)。

a) using b) class c) namespace d) Main

91.请问经过表达式a=3+1>5?0:1 的运算,变量a的最终值是什么? ( D )

A 3

B 1

C 0

D 4

92.设int型变量x的值为9,那么表达式x-- + x-- + x--的值为(A)

A . 27 B. 24 C. 21 D .18

93.下列属于合法C#变量名的有()

A、x_123 B if C 1_x D 3x

94.以下数组声明中,不正确的有(B)

A int[] a ;

B int a[]=new int[2];

C int [] a={1,3}

D int [] a=int []{1,3}

95.下列语句执行后y的值为(C)

int x=0,y=0;

while(x<10)

{

y+=(x+=2);

}

A 10

B 20

C 30

D 55

96.C#中每个char类型变量占用( B )字节内存

A 1

B 2

C 3

D 4

97.在C#中,表示一个字符串变量应使用下面哪条语句定义(B)

A、CString str;

B、string str;

C、Dim str as string;

D、char * str;

98.下列语句在控制台上的输入是什么?(B)

99.if(true)

System.Console.WriteLine("FirstMessage");

System.Console.WriteLine("SecondMessage");

A、无输出

B、FirstMessage

SecondMessage

C、SecondMessage

D、FirstMessage

100.以下数据类型中不可以使用算术运算运算的是(A)

A. bool

B. char

C. decimal

D. sbyte

101.以下数据类型不能表示负数范围的是(D)

A. sbyte

B. decimal

C. double

D. uint

102.C#中下列变量标识符定义不正确的是(C)

A. m_n

B. _a124;

C. @3_4;

D. udouble

103.以下语句不可以在屏幕上输出Hello,World语句是(C)

A. Console.WriteLine(“Hello”+”,World”);

B. Console.Write(“Hello{0}”,”World”);

C. Console.WriteLine(“{0},{1}”,”Hello,World”);

D. Console.Write(“Hello,World”);

104.在C#语言中,运算符"="和"=="的功能分别是(B)

A.关系运算和赋值运算B.赋值运算和关系运算

C.都是关系运算D.都是赋值运算

105.两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( C )。

int x;

x=int.Parse(Console.ReadLine());

if(x++>5)

Console.WriteLine(x);

else

Console.WriteLine(x - -);

A. 7和5

B. 6和3

C. 7和4

D. 6和4

106.为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与(C )组成配对关系。

A. 缩排位置相同的if

B. 在其之前未配对的if

C. 在其之前未配对的最近的if

D. 同一行上的if

107.关于循环语句下列错误的是(A)

A. for语句while语句与do while语句可以相互替换。

B. while(5){Console.WriteLine(“Hello!”);}将无限输出字符串Hello。

C.for(int i=5;i<13;i++){} 这个语句将运行8次

D.while语句中的条件必须是布尔类型的结果

108.44. 下列选项中属于字符串常量的是( B )

A. ABC

B. “ABC”

C. …abs?

D.…a?

109.下列代码的运行结果是:( A )

int a = 30;

int b = 20;

b = a;

a = 10;

Console.WriteLine(a);

Console.WriteLine(a/b);

A、10 C、30

0 0

B、10 D、10

1 1.5

110.设int a=9, b=6, c 执行语句c=a/b+0. 8 后c 的值是( B )

A. 1

B. 1. 8

C. 2

D. 2. 3

111.已知如下程序,下列选项放在空白处不能输出***的是(D)

void main()

{

int x=6;

do

{

Console.WriteLine(“*”);

x--;

--x;

}while(_____)-----空白处

}

A. x>=1;

B. x>=2;

C. x>0;

D. x>3;

112.设int x=10, a=0, b=25 则条件表达式x<1?a+10:b 的值是( D )

A.0 B.1

C.10 D.25

113.在.NET中,从属性的读写特性上来进行分类,可以划分为以下三种,除了(D )。

A.只读属性

B.只写属性

C.读写属性

D.不可读不可写的属性

114.以下的C#代码:

static void Main(string[] args)

{

Console.WriteLine("运行结果: {0}",Console.ReadLine());

Console.ReadLine();

}

代码运行结果为( D )。

A.在控制台窗口显示“运行结果:”

B.在控制台窗口显示“运行结果:{0}”

C.在控制台窗口显示“运行结果:,Console.ReadLine”

D.如果用户在控制台输入“ A”,那么程序将在控制台显示“运行结果:A”

115.在C#中定义一个数组,正确的代码为( B )。

A.int arraya = new int[5];

B.int[] arraya = new int[5];

C.int arraya = new int[];

D.int[5] arraya = new int;

116.在C#中,关于continue和break,以下说法正确的是( B )

A break是中断本次循环

B continue是中断本次循环,进入一下次的循环

C break是中断本次循环,进入一下次的循环

D continue是中断整个循环

117.在C#中,关于while和do…while,以下说法正确的是( C )

A while先执行然后判断条件是否成立

B while最少的循环次数是1次

C do…while先执行然后判断条件是否成立

D do…while最少的循环次数是0次118.在.NET中,程序员在代码中漏写了一个大括号,这属于( C)

A 逻辑错误

B 运行时错误

C 语法错误

D 自定义错误

119.以下说法正确的是( B )

A.构造函数名不必和类名相同

B.一个类可以声明多个构造函数

C.构造函数可以有返回值

D.编译器可以提供一个默认的带一个参数的构造函数

120.C#的数据类型有( B )

A 值类型和调用类型

B 值类型和引用类型

C 引用类型和关系类型

D 关系类型和调用类型

121.在C#中,下列代码的运行结果是( d D)。

int []age1 = new int[]{10,20};

int []age2 = age1;

age2[1] = 30;

Console.WriteLine(age1[1]);

A)0 B)10 C)20 D)30

122.for(int i=1;i<=3;i++){

switch(i)

{case 1:Console.write(i.ToString());

case 2:Console.write((i * 2).ToString());

case 1:Console.write((i * 3).ToString());}

}

上述关于C#代码的描述正确的是( a A)。

A)程序将报告编译错误,提示Case标签不能贯穿到一个标签,不能运行

B)运行时输出149

C)运行时输出123246369

D)运行时在屏幕上没有输出

123.C#程序中,使用关键字(A A)来声明自定义的名称空间。

A)namespace B)new C)import D)try

124.class A{

static void Main(){

int[] b = new int[10];

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

_________ //(1)此处填写代码

foreach(int C in b)

Console.writeLine(C);

}

}要在控制台输出1到10的数字,(1)处应该填写的正确的代码为(C C)。

A)b[i] = i+1; B)b[i] = i; C)b[i-1] = i D)b[i+1] = i 125.在C#类中,(B B)允许相同名称、不同参数个数或者参数类型的方法存在。

A)方法重写B)方法重载C)方法取消D)方法覆盖

126.在C#中,某程序在一个类中编写了两个同名的方法,该段代码的运行结果是(C C)。

public class Musician{

public void Song(){

Console.WriteLine(“忘记你我做不到”);

}

public void Song(string musicName){

Console.WriteLine(musicName);

}

static void Main(){

Musician musician = new Musician ();

string musicName = ”还是觉得你最好”;

musician.Song(“分手总要在雨天”);

}

}

A)忘记你我做不到B)还是觉得你最好C)分手总要在雨天D)没有输出

127.请仔细阅读有如下C#代码:

int A = 3;

int B = 4

Console.WriteLine(A + B);

因为第二行代码少写了一个分号,程序运行时将(A A)。

A)产生语法错误B)产生语义错误C)中断D)正常运行128.在C#中,下列代码的运行结果是(B B)。

int a = 30 , b = 20;

b = a;

a = 10;

Console.WriteLine(a);

Console.WriteLine(b);

A)10B)10 C)30D)10

1030 20 20

129.在C#中,下列代码的运行结果是(A)。

string[] names = {“ACCP”,”BENET”,”BETEST”};

foreach(string name in names)

Console.WriteLine(name);

A) ACCP B)n C) name D)“ACCP”

BENET a name “BENET”

BETEST m name “BETEST”

A.e

B.s

130.在C#程序中,使用关键字(D)来定义静态成员。

A)malloc B)class C)private D)static

131.以下都是C#提供的循环结构,除了(C)。

A)while语句B)for语句 C)if语句D)foreach语句

132.在C#程序中,声明一个整数类型变量A,正确的代码为(A A)

A)int A; B)Dim A As Integer; C)new A int ; D) A int;

133.在.NET中,(D)类提供了操作字符串的方法。

A)System.Threading C)System.Collections

B)System.IO D)System.String

134.在C#中,下列代码运行后,变量Max的值是(C C)。(选择一项)

int a = 5,b = 10,c = 15,Max = 0;

Max = a > b ? a : b;

Max = c < Max ? c : Max;

A)0B)5C)10D)15

135.运行如下的C#代码段将(D B)。(选择一项)

int a = 10;

string b = “10”;

Console.WriteLine (a + b);

A)输出:20 B)输出:1010 C)输出:10+10 D)编译报错,提示数据类型不匹配136.下面代码输入的结果是:( B )

static void TrunCate(int[] nums)

{

nums[1] = 99;

}

static void Main(string[] args)

{

int[] nums = {1, 2, 3, 4};

TrunCate(nums);

Console.WriteLine(nums[1]);

Console.ReadLine();

}

a)2b)99c)1d)编译出现语法错误,不能运行

137.下列代码输出的结果是:( B )

int i = 0;

i = ++i + 8;

Console.WriteLine(i++);

a)8 b)9 c)10 d)编译出现语法错误,不能运行

138.小数类型(decimal)和浮点类型都可以表示小数,正确说法:( C )

A. 两者没有任何区别

B. 小数类型比浮点类型取值范围大

C.小数类型比浮点类型精度高

D. 小数类型比浮点类型精度低

139.将变量从字符串类型转换为数值类型可以使用的类型转换方法是( D )。

A.Str()

https://www.wendangku.net/doc/b018331135.html,har

C.CStr()

D.int.Parse();

140.面向对象的语言具有继承性、多态性和__A__性。

A) 封装B) 拆箱C) 封闭D) 逻辑141.在c#中new关键字的作用是___A__

A)新建对象实例B)定义命名空间C)调用类D)引入命名空间142.关于C#程序的书写,下列不正确的说法是__ D __?

A.区分大小写

B.一行可以写多条语句

C.一条语句可写成多行

D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法143.在C#语言中,下列能够作为变量名的是___ C_?

A.if

B.3ab

C.a_3b

D.a-bc

144.以下程序的输出结果是__(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.不确定

145.if语句后面的表达式应该是__(A)__?

A.逻辑表达式

B.条件表达式

C.算术表达式

D.任意表达式

146.以下关于for 循环的说法不正确的是__(A)__?

A.for 循环只能用于循环次数已经确定的情况

B.for 循环是先判定表达式,后执行循环体语句

C.for 循环中,可以用break语句跳出循环体

D.for 循环体语句中,可以包含多条语句,但要用花括号括起来

147.调用重载方法时,系统根据___(B)_____来选择具体的方法?

A.方法名

B.参数的个数和类型

C.参数名及参数个数

D.方法的返回值类型

148.下列的____ D ___不是构造函数的特征?

A.构造函数的函数名和类名相同

B.构造函数可以重载

C.构造函数可以带有参数

D.可以指定构造函数的返回值

149.结构化的程序设计的3 种基本结构是___ D__?

A.顺序结构,If结构,for 结构

B.if 结构,if…..else结构else if结构

C.while结构,do….while结构,foreach结构

D.顺序结构,分支结构,循环结构

150.下列参数类型中_D__是 C#中不允许使用的。

A.值参数

B.引用参数

C.输出参数

D.指针参数

151.关于参数数组,下列说法错误的是__ C _.

A.参数数组必须是函数的最后一个参数?

B.参数数组必须是一维数组

C.参数数组的声明同普通数组一样

D.参数数组所对应的实参的个数是不固定的

152.下列关于switch语句的表述中哪个是正确的(B)?

A.switch语句的控制表达式可以是任何数据类型

B. switch语句可以出现default标签,也可以不出现default标签

C. switch中可以有两个或两个以上的case标签的常量与控制表达式的值相同

D. switch语句中case标签结束可以有跳转语句,也可以没有。

三、简答题

1.类和对象的区别和关系是什么?

类是对象的抽象,它为属于该类的全部对象提供了统一的抽象描述。它是对象的模板,对象是类的实例。

2.什么是异常?异常有什么作用?

异常是错误的一种,它的结果是导致程序不能正确运行,如系统崩溃、程序非正常退出、死循环等。当抛出异常后,程序将不正常终止。但是,如果能很好的在程序中俘获异常并处理异常,可以增强程序的健壮性。

3.什么是继承?

继承是这样的一种能力,它可以使用现有类的所有功能,并且在无须重新编写原来的类的情况下对这些功能进行扩展。使用继承而产生的类被称为派生类或子类,被继承的类称为基类或父类。

4.什么是多态性?

继承使得在原有的类基础之上,对原有的程序进行扩展,从而提高程序开发的速度,实现代码的复用。同一种方法作用于不同对象可以产生不同的结果,这就是多态性。C#中的多态包括两类:编译时多态性和运行时的多态性。

5.什么是装箱和拆箱?

从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。

6.面向对象的思想的三个基本特征?

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

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

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

7.根据get和set访问器是否存在,属性可以分成哪几种类型?

对于属性,如果只设置get访问器,则为只读属性,若只设置set访问器,则为可写属性,两个访问器均存在时,为既可读又可写属性。

8.索引器与属性的主要差别是什么?

索引器与属性类似,可以使用get和set块定义索引元素的读写权限,与属性不同的是,索引器有索引参数。

9.构造函数有哪些特征?

(1)函数名与类名相同;(2)没有返回值类型;(3)系统自动调用;(4) 系统可自动生成。

10.简述变量的命名规则?

由数字、字母和下划线组成,不能以数字开头,不能是关键字。

11.简述值类型与引用类型的区别。

值类型变量直接包含其本身的数据,因此每个值类型变量本身就包含有赋给它的值。引用类型变量本身不包含数据,只是存储对数据的引用,数据保存在内存的其他位置。

12.数组有没有Length()这和方法?string有没有这个方法?

数组中没有这个方法,但有这个属性,string中有这个方法。

13.ref与out区别?

使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。使用ref和out时,在方法的参数和执行方法时,都要加Ref或Out关键字。

14.params 有什么用?

params 关键字在方法成员的参数列表中使用,为该方法提供了参数个数可变的能力它在只能出现一次并且必须是最后一个参数。

四、程序填空题

1.求数组中的最大值和最小值并输出。

static void Main(string[] args)

{

int max, min;

int[] a = new int[10] { 1, 34, 5, 9, 23, 59, -9, 0, 40, 22 };

max = a[0];

min = a[0];

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

{

if (max < a[i])

max = a[i];

if (min > a[i])

min = a[i];

}

Console.WriteLine("最大值为{0}", max);

Console.WriteLine("最小值为{0}", min);

Console.ReadLine();

}

}

2.声明一个数组,将一年中的12个月的英文存入其中。当用户输入月份的数字时,打印出月份的英文。若输入0则退

出,并提供输入信息不合法提示,如下:

请输入月份数,若输入0则退出:(输入2,显示February)

2

February

static void Main(string[] args)

{

string[] month ={ "Jan", "Feb", "Mar", "Apri", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec" };

Console.WriteLine("请输入月份:");

int m = Convert.ToInt32(Console.ReadLine());

if (m == 0)

{

Console.WriteLine("月份出错");

}

else

Console.WriteLine(month[m - 1]);

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/b018331135.html,,相应的E–mail地址应为( ) A.Xinhua@public.tpt.fj.cn B.@Xinhua.public.tpt.fj.cn C.Xinhua.public@tpt.https://www.wendangku.net/doc/b018331135.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语言常见复习题(选择填空)及参考答案

C语言常见复习题及参考答案 一、选择题 1.下述标识符中,()是合法的用户标识符。 A.A#C B.getch C.void D.ab* 2.在C语言中,字符型数据在内存中是以()形式存放的。 A.原码 B.BCD码 C.反码 D.ASCII码 3.以下选项中不合法的用户标识符是()。 A.abc.c B.file C.Main D.PRONTF 4.以下选项中不合法的用户标识符是()。 A.123 B.printf C.Anbsp; D.Dim 5.可以在C语言程序中用做用户标识符的一组标识符是()。 A.void B.as-b3 C.for D.2c define -123 -abc Do WORD If cas SIG 6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。 (1)A.001 B.table_1 C.0_t D.k% Int t*.1 W10 point (2)A.Fast_ B.void C.pbl D. Fast+Big abs fabs beep (3)A.xy_ B.longdouble C.*p D.CHAR 变量1 signed history Float 7.()是构成C语言的基本单位。 A.函数 B.过程 C.子程序 D.子例程 8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。

(1).A.包含3个字符 B.包含2个字符 C.包含1个字符 D.无定值,说明不合法 (2).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 (3).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 9.若x为int型变量,则执行以下语句后,x的值为 x=6; x+=x-=x*x A.36 B.-60 C.60 D.-24 10.在C语言中,char 型数据在内存中是以()形式存储的。 A.原码 B.补码 C.ASCII码 D.反码 11.以下运算符中优先级最低的算符为(),优先级最高的为()。 A.&& B.& C.|= D.|| E.?: F.!= 12.若有运算符>、*=、<<、%、sizeof,则它们按优先级(由低至高)的正确排列顺序为 A.*= << > % sizeof B.<< *= > % sizeof C.*= > << sizeof % D.*= > << % sizeof 13.若有以下类型说明语句 char w; int x; float y; double z; 则表达式w*x+z-y 的结果是()类型。 A.float B.char C.int D.double 14.若w,x,y,z 均为int 型变量,则执行下面的语句后, w=(1), x=(2), y=(3), z=(4)。 w=5; x=4; y=w++*w++*w++; z=--x*=--x*--x;

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语言考试题库及答案复习整理

C 语言理论上机考试选择题部分(共200题) 1、下面程序的输出是___D______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是 ________D____. A) true B) 非零值 C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码 7、C 语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句

a+=a-=a*a 后,a 的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A 的ASCII 码为十进制的65,下面程序的输出是______A_____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为____D__. A) a<>0 B) !a C) a=0 D) a

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语言期末测试题(附答案)

课程代码: 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语言考试题库及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题库吧。加油! 一单项选择题库 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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 6.下列C语言用户标识符中合法的是(B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C )。 A)%x B)a+b C)a123 D)123 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 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

相关文档
相关文档 最新文档