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

C#复习习题

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

C#复习习题

一、选择题:

1,使用变量a存放数据—389,则将变量a声明为(B)类型最合适。

A.byte B. short C. int D. long

2,(D)是decimal类型数据。

A.123L B. 123.4 C. 123.4 F D. 123.4M

3,以下数组声明语句中,正确的是(D)

A.int a[3] B. int[3]a C. int[][]a=new int[][] D. int[]a={1,2,3}

4,表达式“abcde”= =“abcde”+ “2006”的值为(C)

A.true2006 B. true C. false D. 0

5,下列程序所计算的数学式是(C)

Int a=0,i=2;

While(i<100){a+=i;i+=2;}

Console.writelint(“a={0}”,a);

A.a=1+2+4+.....+98 B. 1+2+4+....+100 C. 2+4+6+....+98 D. 2+4+6+……..+100

6,下面关于Switch语句的描述中,正确的是(D)

A,Switch语句中,每个case分支必须有break语句

B. Switch语句中,CASE分支中的常量表达式的类型必须与SWITCH表达式的类型完全一样。

C. Switch语句中,default语句必须放在最后

D. Switch语句中,default语句可有可无。

7,下面关于break语句的描述中,正确的是(B)

A,在循环体内的break语句,用于结束本次循环。

B. 在循环体内的break语句,用于跳出循环

C. 在循环体内,break语句可以被执行多次。

D. 在嵌套循环时,break语句可以退出最外层循环。

8: 下面有关重载函数的说法中,完全正确的是(B)

A.重载函数的参数个数必须不同

B.重载函数必须有不同的形参列表

C.重载函数必须具有不同的返回值类型

D.重载函数的参数类型必须不同.

9: 已知:

int a=100;

void func (ref int b){}

则以下函数调用正确的是(D)

A. Func (ref (10*a));

B. Func(ref 10);

C. Func(a);

D. Func(ref a);

10: 下面有关构造函数的说法中,不正确的是(B)

A.构造函数中,不可以包含return语句

B.一个类中只能有一个构造函数

C.构造函数在生成类实例时被自动调用.

D.用户可以定义无参构造函数

11: 以下关于类和对象的说法中,不正确的是(D)

A. 类包含了数据和对数据的操作

B.一个对象一定属于某个类

C. 密封类不能被继承

D.可由抽象类生成对象

12:在类的外部可以被访问的成员是(A)

A. Public 成员

B. private 成员

C. Protected 成员

D. protected internal成员

13: 下面有关析构函数的说法中,不正确的是(C )

A.析构函数不可以包含return 语句

B. 一个类中只能有一个析构函数

C.用户可定义有参析构函数

D. 析构函数在对象被撤消时,被自动调用14: 派生类不可以访问基类的(B )

A. public成员

B. private 成员

C. protected成员

D. protected internal 成员

15: 有关sealed修饰符,描述正确的是(D )

A. 密封类可以被继承

B. abstract修饰符可以和sealed修饰符一起使用

C. 密封类不能实例化

D. 使用sealed修饰符可保证此类不能被派生

16: 若想从派生类中访问基类的成员,可以使用( C)

A. this 关键字

B. me 关键字

C. base 关键字

D. override 关键字

17: 下面有关派生类的描述中,不正确的是( A)

A.派生类可以继承基类的构造函数

B. 派生类可以隐藏和重载基类的成员

C.派生类不能访问基类的私有成员

D. 派生类只能有一个直接基类

18: C#的类一般有两方面的应用: 一是实例化,生成对象,完成它的任务; 二是通过(C) ,派生出新的类

A. 抽象

B. 封装

C.继承

D.多态

19: C#中,继承具有(A),即A 类派生B 类,B 类又派生C 类,则C类会继承B类中的成员和A 类中的成员

A.传递性

B. 多态性

C.单继承

D.多继承

20: 下面关于抽象类的描述中,正确的是(B)

A. 因为抽象类不能实例化, 所以抽象类不能包含构造函数

B. 基类是抽象类,该基类的派生类可以是抽象类,也可以不是抽象类

C. 抽象类中,只能包含抽象方法,不能包含实例方法

D. 抽象类中的抽象方法可以具有公有,私有,保护访问权限

21: 下列方法中,哪个是抽象方法(C )

A. static void Func() {}

B. virtual void Func()

C. abstract void Func()

D. override void Func()

22: 下面对派生类和基类的关系描述中,错误的是(D)

A. 派生类是基类的子集

B. 派生类是对基类的进一步扩充

C. 派生类也可以作为另一个派生类的基类

D. 派生类不但继承了基类的公有成员和保护成员,还继承了私有成员

23: 当一个方法被定义成对不同的数据类型完成同一个任务,此方法被称为(B )

A. 重载函数

B.泛型方法

C. 构造函数

D. 析构函数

24:C#源程序的扩展名是(D)

A . .vb B. .c C. .cpp D. .cs

25:以下说法中,不正确的是(B)

A.C#程序中,必须要有一个Main函数,程序从Main函数的第一条语句开始执行的B.一个C#程序中,可以有多个Main函数

C.Main函数的位置是不固定的

D.Main函数必须出现在某一个类中

26:以下程序的输出结果是(D)

Using system;

Class Program

{ static void Main()

{

int a=10;

int b;

b=2*a+20;

Console.WriteLine(b);

}

}

A.10

B.20

C.30

D.40

27: 可以在(C)中设置窗体及窗体上个控件的属性.

A. 代码编辑器窗口

B. 工具箱窗口

C. 属性窗口

D. 解决方案资源管理器窗口

28: C#可执行程序的入口点是(B)

A. main函数

B. Main函数

C. Run函数

D. Form_Load函数

29: C#程序的执行总是(D)

A. 从本程序的第一个函数开始,到本程序的最后一个函数结束

B. 从本程序的Main函数开始, 到本程序的最后一个函数结束

C. 从本程序的第一个函数开始, 从本程序的Main函数结束

D. 从本程序的Main函数开始, 从Main函数结束

30: 以下叙述中,不正确的是(D)

A. 一个C#程序只能有一个Main函数

B. Main函数必须是静态函数

C. C#程序可由一个以上函数组成

D. C#程序可以不包含任何类

31: 以下叙述中,正确的是(D)

A. C#程序中的注释只能出现在语句的后面

B. C#程序中,只有一种单行注释

C. C#程序中,只有一种多行注释

D. 程序执行时,不会执行注释语句

32: 解决方案文件的扩展名是(C)

A. .cs

B. .csproj

C. .sln

D. .resx

33: 一下有关注释语句的描述中,不正确的是(C)

A. C#提供两种注释,即“//”和“/*…..*/”

B.注释语句可以放在程序的任何位置

C.注释语句也可以被执行,只不过它没有输出结果

D.程序中加入注释语句的主要目的是提高程序的可读性

34: 编写Windows应用程序的基本步骤是(B)

A. 新建项目,设计界面,编写时间的响应过程

B. 新建项目,编写代码,保存项目

C. 设计界面,编写代码,调试项目

D. 编写代码,保存项目,运行项目

35:以下不属于C#语言中的简单数据类型的是(D)

A.整数类型

B.浮点类型

C.字符类型

D.枚举类型

36:已知大写字母A的ASCⅡ码是65,小写字母a的ASCⅡ码是97,则十六进制字符常量’\u0042’表示(D)

A.字符a B 字符A C 字符b D字符B

37:对于跳转语句break和continue说法正确的是(A)

A. continue语句只能用于循环体中

B. break语句只能用于循环体中

C. continue和break语句的跳转范围不明确,容易产生歧义

D. break语句是无条件跳转语句,continue语句不是

38:若有两个函数:

void f1(int a,int b)

{

int tmp=a;

a=b;

b=tmp;

}

void f2(ref int a,ref int b)

{

int tmp=a;

a=b;

b=tmp;

}

则有关这两个函数的叙述中,正确的是(D)

A.函数f1和函数f2均能实现交换两个实参值的功能

B.函数f1和函数f2都不能实现交换两个实参值的功能

C.函数f1能实现交换两个实参值的功能,函数f2不能实现交换两个实参值的功能

D.函数f1不能实现交换两个实参值的功能,函数f2能实现交换两个实参值的功能

39:若有两个函数

int fun1(int a, int b)

{

b=++a;

return a+b;

}

int fun2(int a,out int b)

{

b=++a;

return a+b;

}

则一下说法中,正确的是(B)

A. 函数fun1可以返回两个值,函数fun2只能返回一个值

B. 函数fun1只能返回一个值,函数fun2可以返回两个值

C. 函数fun1和函数fun2均可以返回两个值

D. 函数fun1和函数fun2只能返回一个值

40:用户输入两个字符串后,想知道第二个字符串在第一个字符串中的起始位置,应该使用String类的(C)方法.

A. Substring

B. ToLower

C. IndexOf

D. Insert

41:已知string str="Hello" ,则把str中所有字符转为大写的是(D)

A. String.ToUpper(str);

B. str.ToUpper();

C. "Hello".ToUpper();

D. str=str.ToUpper();

42:以下程序显示的结果是(B)

string str = "Hello World";

int pos = https://www.wendangku.net/doc/2013593747.html,stIndexOf("o");

Console.WriteLine(pos);

A. 4

B. 7

C. 6

D. 3

43:能够同时去除字符串前导和尾部空白的方法是(C)

A. TrimStart

B. TrimEnd

C. Trim

D. TrimAll

44:若x="Hello, World", y="Visual C#.NET", 则以下表达式中,结果为"Hello C#"的是(C)

A. x.Substring(0,5)+y.Substring(7,2)

B. x.Substring(1,5)+y.Substring(8,2)

C. x.Substring(0,4)+y.Substring(7,8) C. x.Substring(1,5)+y.Substring(8,9)

45:以下程序运行后, z的值为(B).

string x = "Visual C#.NET程序设计";

string y = "应用教程方案之一";

String z = x.Replace("程序","2.0").ToUpper()+y.Substring(2,2);

A. Visual c#.NET2.0设计教程

B. VISUAL C#.NET2.0设计教程

C. Visual c#.NET2.0设计用

D. VISUAL C#.NET2.0设计用

46,结束应用程序的语句是(B)

A this.Close();

B Application.Exit();

C break;

D this.Cancel();

47,通过程序选中列表框中的某一列表项,可以使用(D)方法

A SelectedItem

B SelectedIndex

C SelectedIndices

D SetSelected

48,若要改变文本框中所显示文本的颜色,应设置文本框的(A)属性

A ForColor

B BackColor

C BackgroundImage

D FillColor

49,通过设置命令按钮的(B)属性为false,可以使命令按钮不可用(变灰)

A Visible

B Enabled

C Text

D ForeColor

50,通过设置标签控件的(A)属性,可以改变标签上显示文本的字体大小

A Font

B Width

C Size

D Height

51,通过设置控件的(B)属性,可以使控件的大小随控件内容而自动调节

A AutoCheck

B AutoSize

C SizeMode

D Size

52,将计时器控件的Interval属性设为(B),可以使计时器控件每秒产生20个事件

A 20

B 50

C 200

D 500

53,通过设置单选按钮的(B)自属性,可以使单选按钮的文本显示在控件的左侧

A Text

B TextAlign

C CheckAlign

D FlatStyle

54,文本框的__事件能返回所按键的ASCII码值

A MouseDown

B MouseUp

C Click

D KeyPress

55,想让文本框只显示信息,不接收输入,应该设置文本框的(B)属性

A MultiLine

B ReadOnly

C MaxLength

D PasswordChar

56,使用列表框的__方法,可以清除列表框的所有列表项(C)

A RemoveAll

B RemoveAt

C Clear

D Remove

57,通过设置单选按钮的(C)属性,可以选中单选按钮

A Text

B AutoCheck

C Checked

D CheckAlign

58.下列叙述正确的是(B)

A.form1.hide()与form1.visible=true是等价的。

B.form1.hide()与form1.visible=false是等价的。

C . form1.close()与form1.visible=true是等价的。

D. form1. close ()与form1.visible=false是等价的。

59.已知有一名为Paste的菜单项,如果想使该菜单项变灰(失效),正确地语句是不是(A)

A.paste.enabled=false

B.paste.visible=fasle

C.paste.checked=false

D.paste.radio=fasle

60.在visual https://www.wendangku.net/doc/2013593747.html,集成开发环境中,通过项目菜单的(B)命令可以将一个或多个窗口添加到项目中。

A添加类B添加Windows窗体C添加用户控件D添加组件

61.copy 菜单项的访问键可以用过(C)来设置

A.-copy B$copy C© D!copy

62.通过把窗体的(A)属性设置为true,可以使一个窗体称为MDI主窗体。

A,ismdicontainer B,mdiparent C.mdichildren D.ismdiparent

63.要在菜单项加分割线,应该菜单项的text属性设为(B)

A.+ B.- C.* D./

64.有一名为menuitem1的菜单项,要想在程序运行时隐藏该菜单项,应适用的语句是()A.menuitem1.visible=fasle; B.menuitem1.visible =true

C.menuitem1.enable=fasle D.menuitem1.enabled=true

65.如果想为工具栏的多个工具按钮提供图像。应该使用(B)控件;

A.picturebox

B.imagelist

C.checkbox

D.listbox

66.在界面设计中,应遵循一定的原则。如在一个窗体上的颜色数不宜超过()种

A.2或3 B。3或4 C4或5 D5或6

67.工具栏的工具按钮上既可以显示文本,也可以显示图像。Y

68.多窗体应用程序包含MDI主窗体和MDI子窗体。N

69.通过设置菜单项的ShortcutKeys属性,可以为菜单项添加快捷键;

70.把窗体的visible属性设为true,等价于调用窗体的Show()方法

71.数据库连接字符串“Server=abc;Database=Northwind;UID=sa;PWD=;”中Server指的是SQL Server数据库服务器名abc

72.在https://www.wendangku.net/doc/2013593747.html,中,用来与数据源建立连接的对象是(A).

A:Connection对象B:Conmmand对象C:DataAdapter对象D:DataSet对象

73.如果想使用OleDbCommand对象,对Accesss数据库进行操作,应该引入(C)名称空间。A:System.Data.OracleClient B:System.Data.SqlClient

C:System.Data.OleDb D:System.Data.Odbc

74.若要执行一条更新SQL语句,应该使用Command对象的(C)方法

A:ExecuteReader B:ExecuteScalar C:ExecuteNonQuery D: ExecuteXmlReader

75.若连接字符串为Provider=Microsoft.Jet.OLEDB.4.0;Data Source =d:\cs\test.mdb”,则与自相关的Connection对象是(A)

A:OleDbConnection B:sqlConnection C:OdbcConnection D:OracleConnection

76.如果要使用存储过程对数据源进行操作,应该设置Command对象的(A)属性。

A:CommandType B:Transaction C:Connection D:CommandTimeout

77.已知一条SQL语句“Select count(*)from student where subject = …计算机…”,应该用Command对象的(A)方法执行该SQL语句最恰当。

A:ExecuteReader B: ExecuteScalar C:ExecuteNonQuery D: ExecuteXmlReader

78.若把数据集中的数据更新取回数据源,应该使用(C)对象的Update方法。

A:Connection B:Conmmand C:DataAdapter D:DataSet

79.可以完成更改记录的SQL语句是(D)

A.Select B: Insert C: Delete D: Update

80.若在程序中引入了“System.Data.Odbc”名称空间,则程序可以访问(C)数据源。

A:SQL Server B:OLE DB C:ODBC D:Oracle

81.DataSet中可以包含(D)个DataTable。

A:1 B:2 C:10 D:任意

82.使用Command对象的(B)方法可以创建一个DataReader对象。

A:ExecuteNonQuery B:ExecuteReader C:ExecuteScalar D: ExecuteSQL

83.通常情况下,DataReader对象在内存中保留(C)数据

A:多行B:两行C:一行D:零行

二、判断题

1,try语句中的finally块是可选的Y

2,C#规定所有变量必须先声明后使用。N

3,在switch语句中,default分支可以放在前面,也可以放在后面。Y

4,当通过一个超出边界的数组下标访问数组时,会导致一个异常出现。Y

5,只有在try块中才能引发异常。N

6,值类型的变量直接存储其数据。Y

7,引用类型的变量存储对其数据的引用。Y

8: 属性必须有get 和set访问器. N

9:利用Visual https://www.wendangku.net/doc/2013593747.html, 集成开发环境只能建立VC#项目N

10:Console类的WriteLine方法可以输出任何类型变量的值N

11:如果想使用某一行代码不起作用,可以在该行代码前加上”//”符号Y

12:C#程序开发过程与其他高级语言程序开发过程是一样的,一般都要经过编辑,编译,链接和执行四个步骤N

13:使用C#只能开发Windows应用程序N

14:释放到窗体上的控件,其大小和位置都可以改变N

15:C#与C++是同一种编程语言的两种不同称呼N

16:控件的外观只能通过代码来修改N

17:Console.WriteLine(“{0},{1}”,x,y)语句中, {0}和{1}只是一个占位符.程序运行后,会以变量x的值替换{0},以变量y的值替换{1} Y

18:抽象类不能被实例化,但可以声明抽象类的引用N

19:Static方法可以通过类的实例引用N

20:所有成员的方法都是抽象方法的类是抽象类Y

21:在类的静态方法中,不能使用this关键字Y

22:抽象类和密封类均不能被实例化N

23:如果在静态类中没有声明构造函数,则系统会添加一个默认的构造函数N

24:可以使用Convert类的ToBool方法把其它类型转换为bool类型. N

25,TextBox控件可以作为单行文本框,多行文本框或密码框使用Y

26,如果不限制文本框中输入的字符数,可将文本框的MaxLength属性设为-1 N

27,复选框具有选中和未选中两种状态Y

28,所有鼠标事件响应过程的参数都一样Y

28,我们无法控制窗体的显示位置,因为窗体的显示位置是随机的N

30,可以通过窗体的Cursor属性,为窗体设置鼠标指针形状Y

31,中要将文本框的PasswordChar属性设为希望显示的字符,就可以使文本框变为密码框Y

32.DataSet对象可以直接与数据源进行交互,从数据源获取数据或更新数据取回数据源。N

33.DataReader对象只能检索一个结果集中的数据。N

34.DataSet相当于内存中的数据库。Y

35. 利用DataReader对象只能读取数据,不能修改数据。Y

36.数据集中的数据只在内存中存储一行数据,因此他的开销比较小。Y

37.就像Insert语句一样,Delete语句也只能删除数据表中的一条记录。N

38.调用DataRow对象的Delete方法,可以立即删除该数据行。N

三、程序填空题

1, class Program

{

Private int n;

public Program(int a) {

n=a;

}

public void Print(){

Console.WriteLine(n);

}

static void Main()

{

Program p=new Program(50);

p.Print();

}

}

2,以下程序输出如下图案

*****

****

***

**

*

请在空白处填入适当内容,把程序补充完整。

int i , j;

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

{

for (j=5; j>i ; j-- )

Console.W rite(“*”);

Console. WriteLine();

}

3,以下程序判断用户输入的两个数是正数还是负数。若两个数均为正数,则程序输出“均为正数”;若两个数均为负数,则输出“均为负数”;若两个数一正一负,则输出“一正一负”。请在空白处填上适当内容,把程序补充完整。

Double a , b;

Console.writeline(“请输入第一个数”);

a=convert.todouble(console.readline());

Console.writeline(“请输入第二个数”);

b=convert.todouble(console.readline());

if(a>0 && b>0)

Console.writeline(“{0}和{1}均为正数”,a,b);

else if(a<0 && b<0)

Console.writeline(“{0}和{1}均为负数”,a,b);

else

Console.writeline(“{0}和{1}一正一负”,a,b);

4,以下程序的输出结果为”N”,请在空白处填入适当内容,把程序补充完整

class BaseClass

{ protected char s;

public BaseClass(char c){s=c;}

}

class Derived:BaseClass

{ public Derived (char c):base(c){ }

public void Print(){Console.WriteLine(s);}

}

class Text

{ public static void Main(String[] args)

{ Derived d=new Derived(…M?);

d.print();

}

}

5,以下程序运行后,输出结果是3 , 5

Class Program

{

static void Func(int a,out int x,out int y)

{

x=a/10;

y=a%10;

}

static void Main(string[] args)

{

int m=35;

int a,b;

Func(m.out a,out b)

Console.WriteLine(“{0},{1}”,a,b);

}

}

四、填空题:

1,若用以下语句实现求100!,则空白处应该填入i<=100 。

for(int r=1,i=1;___________;i++)r*=i;

2,C#数据类型分为值类型、引用类型和、指针类型三大类。

3,已知a=3.5,b=5,c=8.8,则表达式“b>a&&cb)”的值为____False__.

4,数组的数组称为交错数组

5,try块封装了可能引发异常的代码。

6,所有异常类的基类Exception .

7,可以用来遍历数组集合中的所有元素的循环是foreach循环

8,表达式“33.69%16.98”的结果是______16.71____

9,BOOL是布尔类型的别名

10,能够把值类型隐式转换为引用类型的是__ref_ 转换;能够把引用类型显式转换为值类型的是___val__ 转换。

11,C#的语句结束符是;

12,C#程序的项目文件,解决方案和文件的扩展名分别是.sln 和.cs

13,C#程序中,定义名称空间的关键字是namespace

14,C语言是一种面向过程的程序设计语言,而C#语言则是面向对象的程序设计语言15,在C#中,括在”/*”和”*/”之间的部分称为注释

16,在C#的继承中,派生出的其他类的类称为基类或父类,被派生的类称为派生类和子类. 17,若一个类中包含一个或多个abstract方法,则该类是一个抽象类

18,编译时的多态性是通过方法重载和操作符重载实现的,运行时多态性是通过继承和虚成员实现的

19,不能实例化的类是抽象类,不能被继承的类是密封类

20,一个类中可以包含多个构造函数, 一个析构函数

21,C#中,派生类继承基类中除私有成员以外的全部成员

22,设置定时器的Enabled属性为true,和调用定时器的Start()方法是等价的.

23,通过访问文本框的SelectedText属性,可以获得文本框中被选中的文本

24,列表框的Items属性是一个对象属性,通过它的count 属性,可以获知列表框中的列表项的数目

25,如果想知道用户是否按下Alt键,Ctrl键,Shift键,必须使用KeyDown和KeyUp键盘事件26,计时器控件Timer的定时间隔由Interval属性确定,它的单位是毫秒ms

27,有一个密码框,当用户输入文本时,只显示” # ”.请问应该设置文本框的PasswordChar属性28, 鼠标指针进入控件时,引发MouseEnter事件,鼠标指针离开控件时,引发MouseLeave事件,

鼠标指针停留在控件上时,引发MouseHover事件

29.from类的ShowDialog方法,可以显示模式对话框,Show方法显示无模式对话框。

30.以下程序运行后,弹出的对话框有4个按钮,它们分别是是,否,取消,帮助。

MessageBox.Show(“text”,”button”,MessageBoxButtons.YesNoCancel, MessageBoxIcon, MessageBoxDefaultButton.button1, MessageBoxOptions.rightalign,true);

31.用户单击通用对话框的OK按钮,对话框控件的ShowDialog方法的返回值为DialogResult.OK :单击Cancel按钮,ShowDialog方法的返回值为DialogResult.Cancel .

32.用户在颜色对话框中选中的颜色可以通过Color属性获得。

33.用户在字体对话框中选中的颜色可以通过Color 属性获得;选中的字体可以通过

Font_属性获得。

34.使用MessageBox类的Show方法可以显示消息框。

35.数据绑定一般分为简单绑定和复杂绑定两种。

36.要想获取数据集ds中的“学生”数据表(假定“学生”数据表是ds中的第二张数据表),可以使用ds.tables[“学生”] 表达式,也可以使用ds.tables[1] 表达式。

37.要访问ODBC数据源,应该引入System.Data.Odbc 名称空间。

38.DataAdapter对象有四个Command属性,它们分别是SelectCommand,InsertCommand,UpdateCommand和DeleteCommand。

39.。NET Framework数据提供程序所提供四个核心对象为Connection,Command,DataReader 和DataSet.

https://www.wendangku.net/doc/2013593747.html,包含两大核心控件,即.NET Framework数据提供程序和DataSet

41.Connection对象负责建立与数据库的连接,它使用Open()方法建立连接,使用完连接,一定要用Close() 方法关闭连接。

42.使用DataAdapter对象填充数据集,应该使用它的Fill() 方法

43.SQL语句可完成对数据库的各种操作,其中完成查询的SQL语句为select ,完成插入的SQL语句为insert ,完成删除的SQL语句为delete ,完成更新的语句为update.

44.DataTable对象的Rows属性表示行集合,Columns属性表示列集合。

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/2013593747.html,,相应的E–mail地址应为( ) A.Xinhua@public.tpt.fj.cn B.@Xinhua.public.tpt.fj.cn C.Xinhua.public@tpt.https://www.wendangku.net/doc/2013593747.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.在类作用域中能够通过直接使用该类的()成员名进行访问。 A. 私有 B. 公用 C. 保护 D. 任何 答案:D 2.小数类型和浮点类型都可以表示小数,正确说法:( ) A. 两者没有任何区别 B. 小数类型比浮点类型取值范围大 C.小数类型比浮点类型精度高 D. 小数类型比浮点类型精度低 答案:C 3.能作为C#程序的基本单位是( )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 答案:B 4. 可用作C#程序用户标识符的一组标识符是( )。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 答案:B 5.引用类型主要有4种:类类型、数组类型、接口类型和()。 A.对象类型 B.字符串类型 C.委托类型 D.整数类型 答案:C 6.使用Dirctory类的下列方法,可以获取指定文件夹中的文件的是(). A.Exists() B.GetFiles() C.GetDirectories() D.CreateDirectory() 答案:B 7.加载窗体时触发的事件是( )。 A. Click B.Load C.GotFoucs D.DoubleClick

答案:B 8.改变窗体的标题,需修改的窗体属性是( )。 A. Text B. Name C.Title D. Index 答案:A 9.在接口的成员中,不能包含( ). A.属性 B.方法 C.事件 D.常量 答案:D 10.在C#中定义接口时,使用的关键字是( )。 A.interface B.: C.class D.overrides 答案:A 1.当在程序中执行到语句时,将结束所在循环语句中循环体的一次执行。 答案:continue 2.元素类型为double的2行5列的二维数组共占用字节的存储空间。 答案:80 3.C#数组类型是一种引用类型,所有的数组都是从System命名空间的类继承而来的引用对象。 答案:object 4.枚举是从System. 类继承而来的类型。 答案:Enum 5.一般将类的构造方法声明为访问权限。如果声明为private,就不能创建该类的对象。 答案:public或公有 6.类中声明的属性往往具有get()和两个函数。 答案:set() 7.对于方法,参数传递分为值传递和两种。

C语言必背的典型程序设计题目 - 数组、函数-------参考答案

1、使用选择法、冒泡法对10个数进行排序,并输出排序前后的数列。 n k=0; m t=0; //用于记录出列顺序 while(t #include <> void main() { int i,j,a[6][6]; for(i=0;i<=5;i++) { a[i][i]=1; a[i][0]=1; } for(i=2;i<=5;i++) { for(j=1;j<=i-1;j++) { a[i][j]=a[i-1][j]+a[i-1][j-1]; } } for(i=0;i<=5;i++) { for(j=0;j<=i;j++) { printf("%4d",a[i][j]); } printf("\n"); } } 5、编写程序,把下面的数据输入一个二维数组中。

25 36 78 13 12 26 88 93 75 18 22 32 56 44 36 58 然后执行以下操作: ①输出矩阵两个对角线上的数; ②分别输出各行和各列的和; ③交换第一行和第三行的位置; ④交换第二列和第四列的位置; ⑤输出处理后的数组。 #include<> #define SIZE 4 void main() { int a[SIZE][SIZE]={{25,36,78,13},{12,26,88,93},{75,18,22,32},{56,44,36,58}}; int i,j,t,sum; //输出二维数组 printf("二维数组:\n"); for(i=0;i

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语言经典例题和答案

一、求一个任意边长的矩形面积。 #include void main() {int w,h,sum; scanf("%d%d",&w,&h); sum=w*h; printf("area=%d\n",sum); } 二、求一个任意半径的圆的面积及周长。 #define PI 3.14159 #include void main() {float r,area,c; scanf("%f",&r); area=PI*r*r; c=2*PI*r; printf("area=%f\ncircle=%f\n",area,c); } 三、已知:w=5, y=4, z=2, 求表达式:w*y/z的值,并输出。 ##include void main() { int w,y,z,r; w=5; y=4; z=2; r=w*y/z; printf("%5d",r); } 一、从键盘上输入三个数,求出其中的最大值,并输出。 #include void main() {int a,b,c,max; scanf("%d%d%d",&a,&b,&c); max=a; if(max

#include #define PI 3.14159 #include void main() {float a,b,sum; a=30*PI/180; b=60*PI/180; sum=sin(a)+sin(b)+cos(a)+cos(60); printf("total=%f\n",sum); } 三、比较两个数的大小。如果x大于y,则输出:x>y,否则输出:x void main() {int x,y; scanf("%d,%d",&x,&y); if(x>y) printf("x>y\n"); else printf("x void main() {int a,b,c,t; scanf("%d%d%d",&a,&b,&c); if(a>b) { t=b; b=a; a=t; } if(a>c) {t=a; a=c; c=t; } if(b>c) {t=b;b=c;c=t;} printf("%3d%3d%3d\n",a,b,c); }. 二、求自然数1~10之和。。 #include void main()

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 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。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

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和c++经典笔试题及答案

C++/C经典笔试题及答案 C++/C试题 本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。 笔试时间90分钟。请考生认真答题,切勿轻视。 一、请填写BOOL , float, 指针变量与“零值”比较的 if 语句。(10分)提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为: if ( n == 0 ) if ( n != 0 ) 请写出BOOL flag 与“零值”比较的if 语句: 请写出float x 与“零值”比较的if 语句: 请写出char *p 与“零值”比较的if 语句: char str[] = “Hello” ; char *p = str ; int n = 10; 请计算 sizeof (str ) = sizeof ( p ) = sizeof ( n ) =void Func ( char str[100]) { 请计算 sizeof( str ) = } void *p = malloc( 100 );请计算 sizeof ( p ) = 1、头文件中的 ifndef/define/endif 干什么用? 2、#include 和#include “filename.h” 有什么区别? 3、const 有什么用途?(请至少说明两种) 4、在C++ 程序中调用被 C编译器编译后的函数,为什么要加extern “C”声明? 5 // 第一个 for (i=0; i

c语言数组习题

数组练习解答 1定义一个名为 a 的单精度实型一维数组 ,长度为 4,所有元素的初值均为 0的数定义语句就是 【分析】按照一般数据定义语句的格式 ,可以直接写出方法一(参瞧答案);考虑到所有元素均赋初值时可 以省略数组长度,可以写出方法二(参瞧答案);考虑到不省略数组长度,给部分元素赋初值时,所有未赋初 值的元素均有空值(对数值型数组来说,初值为0),可以写出方法三(参瞧答案);考虑到选用静态型,不赋 初值所有元素也自动赋予。空值 (对数值型数组来说,初值为0),可以写出方法四(参瞧答案)。 【答案】方法一 :float a[4] = (0.0,0.0,0.0,0.0}; 方法二:float a[] = ( 0.0,0.0,0.0,0.0}; 规定,定义字符型数组时不允许直接使用 "字符常量"的方式赋初值,所以备选答案②也就是错误的。 备选答案③符合题意。【答案】③ 6定义一个名为"s"的字符型数组,并且赋初值为字符串"123"的错误语句就是() ① char s[]={ '1','2','3',' \0 '}; ② char s 「」={"123"}; ③ char s[]={"123\n"}; ④ char s[4]={'1','2','3'}; 【分析】备选答案①中省略了数组长度 ,所以每个元素都赋了初值,共计4个元素,初值依次为T '3'、’ \0',最后一个元素的值为字符串结束标记 ,所以数组S 中存放的就是字符串"123",该答案不符合 题意(即正确的);备选答案③中直接赋予字符串作为初值所以数组 s 的长度为4,其中的初值就是字符串 "123",不符合题意(即正确的);备选答案③中也就是给数组 s 赋予字符串的初值,但就是字符串不就是 方法三:float a[4]= {0.0}; 方法四:static float [4]; 2下列数组定义语句中,错误的就是() ① char x[1] = 'a'; ② auto char x[1]={0}; ③ static char x[l]; ④ char x[l]; 【分析】显然答案①中给字符型数组赋初值的格式不对 以 备选答案①就是符合题意的答案。 【答案】① 3用"冒泡排序法"对n 个数据排序,需要进行n 一 1 较,小者调上;该操作反复执行 n- k 次。现在假设有 则利用"冒泡排序法"执行第2步后的结果就是 【分析】开始排序前的排列执行第 4 1 - 3 : (不能直接赋予字符常量,必须用花括号括住),所 步。其中第k 步的任务就是:自下而上,相邻两数比 4个数据:4、l 、3、2要排序,假定4为上、2为下, O 1步后的排列执行第 2步后的排列 1 2 4 2 【答案】l 、2、4、 3 4用"选择排序法"对n 个数据排序,需要进行n-1 据中寻找最小数,与第k 个数据交换。现在假设有 行第2步后的结果就是 ____________________ 【分析】 开始排序前的排列为: 4 执行第1步后的排列为: 执行第2步后的排列为: 【答案】1、2、3、4 5下列数组定义语句中,正确的就是() ① int a[][]={1,2,3,4,5,6}; ② char a[2] ③ int a[][3]= {1,2,3,4,5,6}; ④ static int a[][] 【分析】C 语言规定,二维数组定义时不允许省略第二维的长度 步。其中第k 步的任务就是:在第k 个数据到第n 个数 4个数据:4、 1、 3、2要排序,则利用"冒泡排序法"执 「3] = 'a','b'; ={{1,2,3},{4,5,6}}; ,所以备选答案①④就是错误 C 语言还 显然 、'2'、

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语言练习题(带答案)-绝对经典题目不看后悔

1单选题 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语言数组编程题

实验4 数组 一.实验目的: 1.掌握一维数组的定义、赋值和输入输出的方法; 2.掌握字符数组定义、初始化、赋值的方法; 3.了解常见的字符串函数功能及其使用方法; 4.掌握二维数组的定义与引用。 二.实验内容: 1.编写程序,输入10个整数存入一维数组,统计输出其中的正数、负数和零的个数。 2.编写程序,输入10个整数存入一维数组,再按逆序重新存放后再输出。 3.编写程序,输入10个整数存入一维数组,对其进行升序排序后输出。 4.编写程序,求二维数组中元素的最大值和最小值。 5.编写程序,求一个4×4矩阵中所有元素之和。 6.编写程序:从键盘上输入一字符串,统计输出该字符串中的字母字符、数字字符、空格以及其他字符的个数。 7.编写程序:从键盘上输入一字符串,并判断是否形成回文(即正序和逆序一样,如“abcd dcba”)。 8. 产生一个由10个元素组成的一维数组并输出,数组元素由随机数(0-99)构成。 9. 产生一个由10个元素组成的一维数组,数组元素由随机数(0-99)构成。按照升序排列并输出。再输入一个数,按原来的规律将其插入并输出。 页脚内容1

10. 产生一个由10个元素组成的一维数组,数组元素由随机数(0-99)构成。按照升序排列并输出。再输入一个数,要求找出该数是数组中的第几个元素,如果不在数组中,则输出找不到。 11. 找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列最小。可能没有鞍点。 12. 编程输出杨辉三角。(要求输出10行)(杨辉三角:每行端点与结尾的数为1.每个数等于它上方两数之和。每行数字左右对称,由1开始逐渐变大) 13. 输入一行字符,统计大写字母、小写字母、数字、空格以及其它字符个数。 14. 编写程序,将两个字符串连接起来,不用strcat。 15. 编写程序实现strcpy函数功能。 16. 编程实现strlen函数功能。 17. 编程求2-4+6-8…-100+102的值。 18. 假设某人有100,000现金。每经过一次路口需要进行一次交费。交费规则为当他现金大于50,000时每次需要交5%如果现金小于等于50,000时每次交5,000。请写一程序计算此人可以经过多少次这个路口。 19. 输入若干个正整数,以0结束,将其中大于平均值且个位为5的数排序后输出。(按由大到小的顺序排序) 20. 输入一个字符串,将其中ASCII码值为基数的字符排序后输出。(按由小到大的顺序) 21. 输入一个以回车结束的字符串(少于80个字符),滤去所有的非16进制字符后,组成一个新字符串(16进制形式),然后将其转换为10进制数后输出。 22. 读入一个正整数n(1<=n<=6),再读入n阶矩阵,计算该矩阵除副对角线、最后一行、最后一列 页脚内容2

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