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

C#习题

C#习题
C#习题

一、填空题(每空2分,共20分)

1.C#的数据类型从数据存储的角度讲,则可分为_ 数值类型__、_ 引用类型__和指针

类型。

2.在数据类型中,浮点型包括单精度和_双精度 __两种。

3.如果不带修饰符,C#中类成员被默认声明为public 类型。

4. main函数可以看作程序的入口,程序的控制从这个方法开始。

5.C#中的三元运算符是__条件运算符(:?) ___。

6.在C#中,使用const 关键字声明符号常量。

7.调用DataAdapter对象的 Fill方法方法填充数据集。

8.C#中有两个逻辑常量:分别是 True 和False 。

9.声明类之后,通过new创建类的实例,它是一个引用类型的变量。

10.c#中的三元运算符是_ 条件运算符(:?) _____。

11.当整数a赋值给一个object对象时,整数a将会被新分配一个内存单元。

12.C#有两种类型的常量:_成员常量 __和只读常量。

13.菜单一般可分为_主菜单 __和上下文菜单(又称快捷菜单)两种。

14.在C#中,根据打开的多个窗体之间是否存在相互制约关系,可将窗体的显示模式分为_

_Form.Show()_窗体和_Form.ShowDialog() __窗体。

15.在if语句中,每个else关键字与它前面同层次并且最接近的 if 关键字相配

套。

16. main函数可以看作程序的入口,程序的控制从这个方法开始。

17.元素类型为double的4行6列的二维数组共占用 192 字节的存储空间。

18.当整数a赋值给一个object对象时,整数a将会被新分配一个内存单元。

19.C#中有两个逻辑常量:分别是 True 和 False 。

20.C#的数据类型从数据存储的角度讲,则可分为数值类型 _、引用类型_类型。

21.在数据类型中,浮点型包括单精度和双精度两种。

22.窗体控件默认的事件是。

23.可以将数据源中的数据与控件的属性关联起来,这称为。

24.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修

改i的值,则循环体将被重复执行 10次后正常结束。

25.在C#中,装箱操作是将值类型转化成引用类型。

https://www.wendangku.net/doc/901243968.html,ing namespace 的作用是表示引用命名空间。

https://www.wendangku.net/doc/901243968.html,使用 System.Data.SqlClient 命名空间的类访问SQL Server数据库

中的数据。

28.为打开文件“C:\Winnt\Win.txt”进行读写操作,首先应该创建 File Info 类的

实例。

29.在C#中,根据打开的多个窗体之间是否存在相互制约关系,可将窗体的显示模式分为

(_Form.Show() 窗体和Form.ShowDialog() )窗体。

30.在if语句中,每个else关键字与它前面同层次并且最接近的 if 关键字相配

套。

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

https://www.wendangku.net/doc/901243968.html,使用 System.Data.SqlClient 命名空间的类访问SQL Server数据库

中的数据。

33.窗体控件默认的事件是。

34.运算符按操作数的个数可分为一元运算符、二元运算符和三元运算符。

35.添加到窗体的每个组件,如Button、TextBox等,都称为控件。

36.若要在同一窗体中安排两组单选按钮,可用 combox 控件予以分隔。

37.在switch语句中,每个语句标号所含关键字case后面的表达式可以是整型、字

符型。

38.定义结构体的关键字是 struck 。

39.面向对象的语言具有_封装_性、_ 继承_性、__多态_性。

40.为打开文件“C:\Winnt\Win.txt”进行读写操作,首先应该创建 File Info 类

的实例。

41.在https://www.wendangku.net/doc/901243968.html,中,用来与数据源建立连接的对象是 Connection对象。

42.按钮控件默认的事件是。

43.循环语句“for (int i=20; i>=9; i=i-3)”的循环次数为_ 4 ___。

44.用来存储和显示图像的控件是 Image控件。

45.若要在同一窗体中安排两组单选按钮,可用 combox 控件予以分隔。

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

行。

47.C语言是一种面向过程的语言,而C#是面向对象的语言。

48.在https://www.wendangku.net/doc/901243968.html,中,用来与数据源建立连接的对象是 Connection对象。

49.如果类不含任何实例构造函数,系统会自动为其提供一个默认的参实例的构造

函数。

50.C#语言规定变量在使用前必须先定义变量类型。

51.菜单一般可分为主菜单和上下文菜单(又称快捷菜单)两种。

52.元素类型为double的4行6列的二维数组共占用 192 字节的存储空间。

53.按钮控件默认的事件是。

54.用来存储和显示图像的控件是 Image控件。

55.Connection对象负责建立与数据库的连接,它使用方法建立连接。

56.添加到窗体的每个组件,如Button、TextBox等,都称为控件。

57.在C#中,将文本框TextBox1清空,可用语句表示为 textBox1.Text = ""; 。

58.用鼠标右击一个控件时出现的菜单一般称为菜单。

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

60.C#编写程序时,程序的入口是 main 函数。

61.定义枚举的关键字是 enum 。

62.面向对象的语言具有___ 性、封装性、___ 性。

63.在C#中,将文本框TextBox1清空,可用语句表示为 textBox1.Text =

""; 。

64.已知:double x=4.3%1.7; 则x的值是___ 。

65.C#中用关键字 class 创建类,使用关键字 new 创建类的对象并调用构造

函数。

66.在数据类型中,浮点型包括单精度和_双精度__ 两种。

67.C#的数据类型从数据存储的角度讲,则可分为__数值类型 __、_ 引用类型__.

68._ 、___ 。

69.C#有两种类型的常量:成员常量和只读常量。

70.在C#标准控件中,有文本框和列表框组合在一起形成的控件称为。

二、单项选择题(每题2分,共30分)

1.C#语言取消了(B)语法。

A. 循环

B.指针

C. 判断

D. 数组

2.以下类MyClass的属性count属于(A)属性。

class MyClass

{ int i;

int count {get {return i;}}

}

A. 只读

B. 只写

C. 可读写

D. 不可读不可写

3.(A)语句只能在循环语句的循环体语句序列中使用。

A.break B.goto C.return D.continue

4.在C#应用程序中,一般在程序的开头使用关键字(B)来引入命名空间。

A.class B.using C.in D.this

5.异常处理使用时,一般将可能出现异常的语句放在(B)代码块中。

A.click

B.catch

C.try

D.show

6.WinForms程序中,如果复选框控件的 Checked属性值设置为 True,表示(A)。

A.该复选框被选中

B.该复选框不被选中

C.不显示该复选框的文本信息

D.显示该复选框的文本信息

7.在https://www.wendangku.net/doc/901243968.html,中,SqlConnection 类所在的命名空间是(D)。

A.System

B.System.Data

C.System.Data.OleDb

D.System.Data.SqlClient

8.下面哪个类是用来以字节格式读写文件(A)。

A.FileStream类 B.StreamReader类 C.BinaryWriter类 D.BinaryReader类

9.C#程序从上机到得到结果的几个操作步骤依次是( A )。

A. 输入、编辑、运行

B. 编译、连接、运行

C. 输入、运行、编辑

D. 编辑、编译、连接

10.下面的转换中不是隐式转换的是(A)

A. int转换成short

B. short转换成long

C. char转换成int

D. bytes转

换成float

11.诸如文本框,组合框,复选框,单选按钮等是从(D)添加到窗体。

A. 帮助菜单

B. 菜单栏

C. 工具栏

D. 工具箱

12.针对下面的C#代码, 则程序输出为()

namespace HelloWorld

{

class Program

{

Static void Main(string[] args)

{

string str = “Hello World”;

Console.WriteLine(str.YoUpper() );

Console.ReadLine();

}

}

}

A. Hello World

B. HELLO WORLD

C. STR

D. hello world

13.在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;

14.在.NET的控件中,Panel、GroupBox、TabControl等分组控件,有时候也被称之为( A)。

A.容器控件

B.组合控件

C.排列控件

D.基类控件

10.如果要在窗体中始终显示系统的当前时间,应该使用的控件是(D)。

A. CheckBox

B. Panel

C. RadioButton

D. Timer

11.在https://www.wendangku.net/doc/901243968.html,中用以填充DataSet的对象是(A)。

A.SqlDataAdapter B.SqlConnection C.SqlCommand D.SqlParameter

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

A. 类名

B. 方法

C. 所属的名字空间

D. 私有域

13.OpenFileDialog对话框的哪个属性用于表示对话框显示的初始目录(C )。

A.Title B.Filter C.InitialDirectory D.FileName

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

A. Cstring str;

B. string str;

C. Dim str as string

D. char *str;

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

A. 值类型和调用类型

B. 值类型和引用类型

C. 引用类型和关系类型

D. 关系类型和调用类型;

16.下面对C#中类的构造函数描述正确的是(D)。

A. 与方法不同的是,构造函数只有void这一种返回类型

B. 构造函数如同方法一样,需要人为调用才能执行其功能

C. 构造函数一般被声明称private型

D. 在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数

17.类是使用关键字( B)定义的。

A.struct B.class C.enum D.string

18.在C#中,可以通过装箱和拆箱实现值类型与引用类型之间相互转换,在下列代码中,

有(B)处实现了拆箱。

int age = 5;

object o= age;

o=10;

age=(int)o;

object oAge =age;

A.0

B.1

C.2

D.3

19.在C#中,(C)访问修饰符修饰的变量只能由当前程序集访问。

A.public

B.protected

C.internal

D.private

20.在https://www.wendangku.net/doc/901243968.html,中,下列属于SqlDataAdapter对象的属性的是(D )

A.SelectCommand B.DeleteCommand C.InsertCommand D.以上全是

21.C#中,新建一字符串变量str,并将字符串”Tom's Living Room”保存到串中,则应

该使用下列哪条语句?( A )

A. string str = “Tom\'s Living Room”;

B. string str = “Tom's Living Room”;

C. string str(“Tom's Living Room”);

D. string str(“Tom”s Living Room”);

22.C#中MyClass 为一自定义类,其中有以下方法定义

public void Hello(){..}

使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,以下访问类MyClass 的Hello 方法正确的是(A)。

A. obj.Hello();

B. obj::Hello();

C. MyClass.Hello();

D.

MyClass::Hello();

23.在C#应用程序中,一般在程序的开头使用关键字(B)来引入命名空间。

A.class B.using C.in D.this

24.下列关于构造函数的描述正确的是( C )

A. 构造函数可以声明返回类型。

B. 构造函数不可以用private修饰

C. 构造函数必须与类名相同

D. 构造函数不能带参数

25.C#程序的项目和解决方案的关系是( A )。

A. 一个解决方案可包含若干项目

B. 一个项目可包含若干解决方案

C. 两者没有任何关系

D. 以上均不对

26.在C#中,常数和字段属于(A)。

A.数据成员 B.函数成员 C.嵌套成员 D.控件成员

27.下面对Read()和ReadLine()方法的描述,正确的是(A)。

A. Read()方法一次只能从输入流中读取一个字符

B. 使用Read()方法读取的字符不包括回车和换行符

C. ReadLine()方法读取的字符不包括回车和换行符

D. 只有当用户按下回车键时,Read()和ReadLIne()方法才会返回

28.用在方法的定义处,以指明该方法不返回任何值的关键字是(C)

A. static

B. string

C. void

D. public

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

A.只读属性

B.只写属性

C.读写属性

D.不可读不可写的属性

30.以下关于C#中方法重载的说法正确的是(CD)。(多选)

A.如两个方法名字不同,而参数的数量不同,那么它们可以构成方法重载

B.如两个方法名字相同,而返回值的数据类型不同,那么它们可以构成方法重载

C.如两个方法名字相同,而参数的数据类型不同,那么它们可以构成方法重载

D.如两个方法名字相同,而参数的数量不同,那么它们可以构成方法重载

31.看代码回答问题

建表如下:create table stuInfo

(

stuId int not null,

stuName varchar(30) not null,

stuAddress varchar(30),

)

看下面C#代码填空,要读取表中的第一列数据(已知sqlCmd为SqlCommand对象,sqlReader为SqlDataReader对象):( D )

While(sqlReader.________ )

{

Console.writeLine(sqlReader._________);

}

A.Read() GetInt(0)

B.Next() GetValue(0)

C.Read() GetValue(1)

D.Read() GetValue(0)

32.C#源程序文件的默认扩展名为( C )。

A. cpp

B. exe

C. cs

D. lik

33.设x是一个bool型的逻辑量,y的值为10,则表达式 x && y的值为( C )。

A. 1

B. 0

C. 与x值相同

D. 与x值相反

34.在C#程序中,可使用try…catch机制处理程序中出现的( B )错误。

A. 语法

B. 运行

C. 逻辑

D. 拼写

35.以下的C#代码段:

public struct Person

{

string Name;

int Age;

}

public static void Main()

{

Hasbtable A;

Person B;

//其他处理代码

以下说法正确的是(A )。

A. A为引用类型的变量,B为值类型的变量

B. A为值类型的变量,B为引用类

型的变量

C. A和B都是值类型的变量

D. A和 B都是引用类型的变量

36.C#程序的项目文件、解决方案文件的扩展名分别是(A)

A. sln、csproj

B. cs、resx

C. csproj、sln

D. resx、cs

37.下列选项中,(C)是引用类型。

A. enum类型

B. struct类型

C. string类型

D. int类型

38.C#语言中单行注释符号是(A )。

A.// B./* */ C.&& D.$$

39.用(C )修饰符声明的变量称为静态变量。

A.ref B.out C.static D.switch

40.在https://www.wendangku.net/doc/901243968.html,中,下列代码运行后的输出结果是(B)

DataTable dt=new DataTable();

dt.Columns.Add (“编号”,typeof(System.Int16));

dt.Columns.Add (“成绩”,ty peof(System.Single));

Console.WriteLine(dt.Columns[1].DataType);

A.System.Int16;

B.System.Single

C.编号

D.成绩

41.在.NET的控件中,Panel、GroupBox、TabControl等分组控件,有时候也被称之为(A)。

A.容器控件

B.组合控件

C.排列控件

D.基类控件

42.在.NET中,一些数据类型为引用类型,当引用类型的值为(B)时,表明没有引用任

何对象。

A.Empty

B.null

C.Nothing

D.0

43.在WinForm应用程序中,可以通过以下(C)方法使一个窗体成为MDI窗体。

A.改变窗体的标题信息

B.在工程的选项中设置启动窗体

C.设置窗体的IsMdiContainer属性

D.设置窗体的ImeMode属性

44.C#语言在Console类中提供了两种公共方法向命令提示符窗口输出字符串,其中(D)

在输出数据后,还输出回车符和换行符。

45.A.Read() B.ReadLine() C.Write() D.WriteLine()

46.下面哪个不是合法的标识符(C )。

47.A.Abc B.abc C.7abc D.L123

48.以下标识符中不全是C#关键字的是(B)。

A. case for int

B. default then while

C. bool class long

D. goto if char

49.分析下列程序:

public class class4

{

private string _sData = ““;

public string sData{set{_sData = value;}}

}

在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?(D)

A. obj.set(obj.sData);

B. Console.WriteLine(obj.sData);

C. obj._sData = 100;

D. obj.sData = “It is funny!”;

50.下面哪个不是C#语言的跳转语句(D )。

A.break语句 B.goto语句 C.return语句 D.for语句

51.在C#中设计时,如何将一个可读写的公有属性Name修改为只读属性。(C)

A. 为Name添加修饰符

B. 将Name的set块置空

C. 将Name的set块删除

D. 在Name的set块前添加修饰符private

52.下面对Read()和ReadLine()方法的描述,正确的是(A)。

A. Read()方法一次只能从输入流中读取一个字符

B. 使用Read()方法读取的字符不包括回车和换行符

C. ReadLine()方法读取的字符不包括回车和换行符

D. 只有当用户按下回车键时,Read()和ReadLIne()方法才会返回

53.在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;

54.在.NET的控件中,Panel、GroupBox、TabControl等分组控件,有时候也被称之为(B)。

A.容器控件

B.组合控件

C.排列控件

D.基类控件

55.关于C#语言的基本语法,下列哪些说法是正确的?( A )

A. C#语言使用using关键字来引用.NET预定义的命名空间

B. C#语言中使用的名称不区分大小写

C. C#中一条语句必须写在一行内

D. C#语言支持保护派生

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

A.只读属性

B.只写属性

C.读写属性

D.不可读不可写的属性

57.在Visual https://www.wendangku.net/doc/901243968.html, 窗口中,在(A)窗口显示了当前Visual Studio解决方案的树

型结构。

A. 解决方案资源管理器

B.类视图

C. 资源视图

D. 属性

58.C#语言在Console类中提供了两种公共方法向命令提示符窗口输出字符串,其中(D )

在输出数据后,还输出回车符和换行符。

59.A.Read() B.ReadLine() C.Write() D.WriteLine()

60.9.下面哪个不是合法的标识符(C )。

61.A.Abc B.abc C.7abc D.L123

62.程序运行过程中发生的错误,叫作(C).

A.版本

B.断点

C.异常

D.属性

63.在.NET的WinForms程序中,可以使用(C )对象来连接和访问数据库。

A.MDI

B.JIT

https://www.wendangku.net/doc/901243968.html,

D.System.ADO

64.在C#中,下列代码运行后,变量Max的值是( C)

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

Max = a>b?a:b;

Max = c

A.0

B.5

C.10

D.15

65.在https://www.wendangku.net/doc/901243968.html,中用以填充DataSet的对象是(A )。

A.SqlDataAdapter B.SqlConnection C.SqlCommand D.SqlParameter

66.异常处理使用(B )关键字来捕捉可能引发异常的程序。

A.click B.catch C.try D.show

67.下面哪个类是用来以字节格式读写文件(A )。

A.FileStream类 B.StreamReader类 C.BinaryWriter类 D.BinaryReader类68.在https://www.wendangku.net/doc/901243968.html,中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,

下面叙述错误的是(C)

A. insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行

B. ExecuteNonQuery()方法返回执行Sql语句所影响的行数

C. Select操作的Sql语句只能由ExecuteReader()方法来执行

D. ExecuteReader()方法返回一个DataReder对象;

69.下面运算符不可以被重载的是。(D)

A. *

B. >=

C. True

D. &&

70.下面对Read()和ReadLine()方法的描述,正确的是(A)。

A. Read()方法一次只能从输入流中读取一个字符

B. 使用Read()方法读取的字符不包括回车和换行符

C. ReadLine()方法读取的字符不包括回车和换行符

D. 只有当用户按下回车键时,Read()和ReadLIne()方法才会返回

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

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

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

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

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

72.如果要在窗体中始终显示系统的当前时间,应该使用的控件是(D)。

A. CheckBox

B. Panel

C. RadioButton

D. Timer

73.下面的指令用来计算学生成绩:(1)获得要加的分数;(2)求分数的和;(3)打印总成绩;

(4)减去要扣的分数。正确步骤的顺序应该是(B)。

A.1-2-3-4 B.1-2-4-3 C.1-3-2-3 D.4-3-2-1

74.在.NET中,以下关于命名空间的描述,正确的是(D )。

A.命名空间不可以进行嵌套

B.任一个.cs文件中,只能存在一个命名空间

C.便用private修饰的命名空间,其内部的类也不允许访问

D.命名空间使得代码更加有条理、结构更清晰

75.下面哪个类是用来以字节格式读写文件(A )。

A.FileStream类 B.StreamReader类 C.BinaryWriter类 D.BinaryReader类76.在.NET中实现网络流操作的NetworkStream类所在的命名空间是(C)。

A.System.Threading B.System.IO C.System.Net D.System.Windows.Forms 77.在WinForms中,为了防止用户无意关闭窗体,需要在(A )事件中编写代码,提示用

户是否关闭窗体。

A.Closing

B.Closed

C.Load

D.VisibleChanged

78.在DataSet 中,若修改某一DataRow 对象的任何一列的值,该行的DataRowState 属

性的值将变为(D )。

A. DataRowState.Added

B. DataRowState.Deleted

C. DataRowState.Detached

D. DataRowState.Modified

79.以下是一些C#中的枚举型的定义,其中错误的用法有(A)

A. public enum var1{ Mike = 100, Nike = 102, Jike }

B. public enum var1{ Mike = 100, Nike, Jike }

C. public enum var1{ Mike=-1 , Nike, Jike }

D. public enum var1{ Mike , Nike , Jike }

80.下面哪个方法是启动线程(A )。

A.Start() B.Abort() C.Sleep() D.Suspend()

81.下面哪个不能用来实现多线程的互斥(D)。

A.lock关键字 B.Monitor类 C.Mutex类 D.Process类

82.在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;

83.如果要在窗体中始终显示系统的当前时间,应该使用的控件是(D)。

A. CheckBox

B. Panel

C. RadioButton

D. Timer

84.在.NET Framework类库中,功能相似的类库被包含在同一个(B)中。

A.CLR B.命名空间 C.文件 D.项目

85.下面哪个不是合法的标识符(C)。

A.Abc B.abc C.7abc D.L123

86.在WinForms中,为了防止用户无意关闭窗体,需要在(A )事件中编写代码,提示

用户是否关闭窗体。

A.Closing

B.Closed

C.Load

D.VisibleChanged

87.设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是(c )。

A. 12

B. 144

C. 156

D. 288

88.(A)是.NET平台最重要的核心技术。

89.A..NET Framework B.SQL Server C.MSDN D.ADO

90.以下的C#代码:

static void Main(string[] args)

{

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

Console.ReadLine();

}

代码运行结果为(D)。

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

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

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

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

91.在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;

92.通过把窗体的(A)属性设置为True,可以使得一个窗体成为MDI主窗体

A. IsMdiContainer

B. MdiParent

C. MdiChildren

D. IsMdiParent

93.C#语言在Console类中提供了两种公共方法向命令提示符窗口输出字符串,其中(D)

在输出数据后,还输出回车符和换行符。

A.Read() B.ReadLine() C.Write() D.WriteLine()

94.下面哪个不是合法的标识符(C )。

A.Abc B.abc C.7abc D.L123

95.Winform中,关于ToolBar控件的属性和事件的描述不正确的是( D )

A. Buttons属性表示ToolBar控件的所有工具栏按钮

B. ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度

C. DropDownArrows属性表明工具栏按钮(该按钮有一列值需要下拉方式显示)旁边是

否显示下箭头键

D. ButtonClick事件在用户单击工具栏任何地方时都会触发

96.在C#中,(C)控件是最常用、最简单的文本显示和输入控件,它既可以输出或显示文

本信息,也可以接收键盘输入的内容。

A.单选按钮 B.复选框 C.文本框 D.图片框

97.OpenFileDialog对话框的哪个属性用于表示对话框显示的初始目录(C)。

A.Title B.Filter C.InitialDirectory D.FileName

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

A.Connection对象 B.Command对象 C.DataAdapter对象 D.DataSet对象

99.下面对Read()和ReadLine()方法的描述,正确的是( A)。

A. Read()方法一次只能从输入流中读取一个字符

B. 使用Read()方法读取的字符不包括回车和换行符

C. ReadLine()方法读取的字符不包括回车和换行符

D. 只有当用户按下回车键时,Read()和ReadLIne()方法才会返回

100.变量openFileDialog1引用一个OpenFileDialog对象,为检查用户在退出对话框时是否点击了“打开”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等于( A )。

A. DialogResult.OK

B. DialogResult.Yes

C. DialogResult.No

D. DialogResult.Cancel

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

A.this关键字 B.me关键字 C.base关键字 D.override关键字

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

A. public成员

B. private成员

C. protected成员

D. protected internal成员

103.在C#中,(C )控件是最常用、最简单的文本显示和输入控件,它既可以输出或显示文本信息,也可以接收键盘输入的内容。

A.单选按钮 B.复选框 C.文本框 D.图片框

104.C#可以采用下列哪些技术来实现对对象内部数据的隐藏?( B )

A. 静态成员

B. 类成员的访问控制说明

C. 引用

D. 装箱(boxing)和拆箱(Unboxing)技术

105.下面哪个类是用来以字节格式读写文件(A )。

A.FileStream类 B.StreamReader类 C.BinaryWriter类 D.BinaryReader类106.以下是一些C#中的枚举型的定义,其中错误的用法有( C )

A. public enum var1{ Mike = 100, Nike = 102, Jike }

B. public enum var1{ Mike = 100, Nike, Jike }

C. public enum var1{ Mike=-1 , Nike, Jike }

D. public enum var1{ Mike , Nike , Jike }

107.C#程序的项目和解决方案的关系是( A )。

A. 一个解决方案可包含若干项目

B. 一个项目可包含若干解决方案

C. 两者没有任何关系

D. 以上均不对

108.对于一个类的构造函数,其函数名与类名( A)。

A. 完全相同

B. 基本相同,允许不同

C. 不相同

D. 无关系

109.在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;

110.下面哪个方法是启动线程( A)。

A.Start() B.Abort() C.Sleep() D.Suspend()

111.有一个函数:

Void fun (int a) {…}

正确调用该函数的语句是()。

A. int x=100; fun(x);

B. fun(30吨)

C. int x=100; fun(ref x);

D. fun(“100”)

112.采用重载函数的目的是( D)

A.实现共享

B. 减少空间

C. 提高速度

D. 使用方便,提高可读性

113.在C#应用程序中,一般在程序的开头使用关键字(B)来引入命名空间。

A.class B.using C.in D.this

114.在.NET的控件中,Panel、GroupBox、TabControl等分组控件,有时候也被称之为(A)。

A.容器控件

B.组合控件

C.排列控件

D.基类控件

115.在C#中,下列常量定义正确的是( B )。

A. const double PI 3.1415926;

B. const double e=2.7

C. define double PI 3.1415926

D. define double e=2.7

116.如果要在窗体中始终显示系统的当前时间,应该使用的控件是(D)。

A. CheckBox

B. Panel

C. RadioButton

D. Timer

117.Visual Stdio建立的解决方案文件的后缀是( C)。

A..doc B..xls C..sln D..vb

118.在数据库中视图的筛选用哪个关键字( )

A. Update

B. Sort

C. Filter

D. Text

119.在C#中,下列常量定义正确的是( B )。

A.const double PI 3.1415926;

B.const double e=2.7

C.define double PI 3.1415926

D.define double e=2.7

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

A. void define +WORD

B. a3_b3 _123 YN

C. for -abc Case

D. 2a DO sizeof

121.以下的C#代码段:

public struct Person

{

string Name;

int Age;

}

public static void Main()

{

Hasbtable A;

Person B;

//其他处理代码

以下说法正确的是( A )。

A. A为引用类型的变量,B为值类型的变量

B. A为值类型的变量,B为引用类型的变量

C. A和B都是值类型的变量

D. A和 B都是引用类型的变量

122.在C#语言中,下列关于属性的描述正确的是()。

A.属性系是以public关键字修饰的字段,以public关键字修饰的字段也可称为属性

B.属性是访问字段值的一种灵活机制,属性更好地实现了数据的封装和隐藏

C.要定义只读属性只需在属性名前加上readonly关键字

D.在C#的类中不能自定义属性

https://www.wendangku.net/doc/901243968.html,中,程序中的错误可以划分为以下三类,除了(D )

A.逻辑错误

B.运行时错误

C.语法错误

D.自定义错误

124.在.NET中,文本框控件的( A )属性用来设置其是否是只读的。

A.ReadOnly

B.Locked

C.Lock

D.Style

125.OpenFileDialog对话框的哪个属性用于表示对话框显示的初始目录(C )。

A.Title B.Filter C.InitialDirectory D.FileName

126.下列的关键字中,可用于引用类的当前实例的是(B)。

A.base B.this C.new D.override

127.一个C#程序的程序入口点是( C )。

A. main

B. MAIN

C. Main

D. 任意标识符

128.下面哪个类是用来以字节格式读写文件(A )。

A.FileStream类 B.StreamReader类 C.BinaryWriter类 D.BinaryReader类129.用于防止从所修饰的类派生出其他类,可以将此类定义为( B)。

A.抽象类 B.密封类 C.静态类 D.分部类

130.下面对Read()和ReadLine()方法的描述,正确的是( A )。

A. Read()方法一次只能从输入流中读取一个字符

B. 使用Read()方法读取的字符不包括回车和换行符

C. ReadLine()方法读取的字符不包括回车和换行符

D. 只有当用户按下回车键时,Read()和ReadLIne()方法才会返回

131.变量openFileDialog1引用一个OpenFileDialog对象,为检查用户在退出对话框时是否点击了“打开”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等

于(A)。

A. DialogResult.OK

B. DialogResult.Yes

C. DialogResult.No

D. DialogResult.Cancel

132.C#中,新建一字符串变量str,并将字符串”Tom's Living Room”保存到串中,则应该使用下列哪条语句?()

A. string str = “Tom\'s Living Room”;

B. string str = “Tom's Livi ng

Room”;

C. string str(“Tom's Living Room”);

D. string str(“Tom”s Living

Room”);

133.关于catch代码块说法正确的是( C)

A. 包含有可能引发异常的语句块。

B. 声明有可能会引发的异常类型

C. 异常处理程序位于catch代码块中

D. 一般不与try配合使用,而是单独使用

134.C#语言在Console类中提供了两种公共方法向命令提示符窗口输出字符串,其中( D)在输出数据后,还输出回车符和换行符。

A.Read() B.ReadLine() C.Write() D.WriteLine()

135.(A )方法执行指定为Command对象的命令文本的SQL语句,并返回受SQL语句影响或检索的行数。

A.ExecuteNonQuery

B.ExecuteReader

C.ExecuteQuery

D.ExecuteScalar

136.下列哪些语句中定义的变量属于引用类型变量?( A)

A. IInformation info; // IInformation 为一接口类型名

B. MyStruct x; //MyStruct 为一结构类型名

C. int arr;

D. MyEnum y; //MyEnum 为已定义的枚举类型名

137.下面哪个不属于值类型(D)。

A.整型 B.结构类型 C.枚举类型 D.字符串类型

138.在https://www.wendangku.net/doc/901243968.html,中,下列属于SqlDataAdapter对象的属性的是( D)A.SelectCommand B.DeleteCommand C.InsertCommand D.以上全是

139.在方法中执行下列代码后,字符串firstName的值是( A )。

string firstName=”Tom”;

string secondName=firstName;

seconName+=”Jerry”;

A. Tom

B. Jerry

C. TomJerry

D. Tom+Jerry

140.语句timer1.Enabled=true;中,timer1,Enabled和true分别代表(A )。

A. 对象、属性、值

B. 对象、方法、值

C. 属性、对象、值

D. 值、方法、对象

141.在https://www.wendangku.net/doc/901243968.html,中,用户可以使用(C)对象建立应用程序与数据库连接。

A. DataSet

B. DataReader

C. Connection

D. Command

142.变量openFileDialog1引用一个OpenFileDialog对象,为检查用户在退出对话框时是否点击了“打开”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等于( A)。

A. DialogResult.OK

B. DialogResult.Yes

C. DialogResult.No

D. DialogResult.Cancel

三、填写程序运行结果(每题5分,共10分)

1.写出以下程序运行结果

static void Main(string[] args)

{

int i = 2000;

object o = i;

i = 2001;

int j = (int)o;

Console.WriteLine("i={0},o={1}, j={2}", i, o, j);

}i=2001,o=2000,j=2000.

2.写出以下程序运行结果

using System;

class Program

{

public static void Main (string[] args)

{

int[] a ={2,4,6,8,10,12,14,16,18};

for (int i=0; i<9; i++) {

Console.Write(" "+a[i]);

if ((i+1)%3==0) Console.WriteLine();

}

}

}2

3.写出以下程序运行结果

class Program

{

static void Main( string[] args)

{

string s1 = "this is a string";

string s2 = s1;

string s3 = s1 + " " + ":hello world";

Console.WriteLine(s1);

Console.WriteLine(s2);

Console.WriteLine(s3);

Console.WriteLine("s1与s2的比较结果为:{0}", https://www.wendangku.net/doc/901243968.html,pare(s1,

s2));

Console.WriteLine("s1与s3的比较结果为:{0}", https://www.wendangku.net/doc/901243968.html,pare(s1,

s3));

Console.WriteLine("s1中首次出现is的位置是:{0}", s1.IndexOf("is")); //序号从0开始

}

}

this is a string

this is a string

this is a string:hello world

s1与s2的比较结果为:0

s1与s3的比较结果为:-1

s1中首次出现is的位置是:2

4.在C#中,某程序在一个类中编写了两个同名的方法,代码如下,请问该代码的运行结

果是()。

public class Musician{

public void Song()

{

Console.WriteLine(“放了你我做不到”);

}

public void Song(string musicName){

Console.WriteLine(musicName);

}

Static void Main(){

Musician musician=new Musician();

musician.Song();

musician.Song("主要是现在猪肉还是挺贵的啊?");

}

}

错误 1 类、结构或接口成员声明中的标记“void”无效

C:\Users\Administrator\Desktop\ConsoleApplication1\ConsoleApplication1\Pro gram.cs 18 8 ConsoleApplication1

错误 2 未能找到类型或命名空间名称“Static”(是否缺少 using 指令或程序集引用?)

C:\Users\Administrator\Desktop\ConsoleApplication1\ConsoleApplication1\Pro gram.cs 18 1 ConsoleApplication1

5.写出以下程序运行结果

using System;

class Demo2

{

static void Main()

{

int k=1,m;

while (k<=10)

{ m=k*k;

Console.Write(“{0}\t”,m);

k++;

}

}

}1

6.写出以下程序运行结果

static void Main(string[] args)

{

int i = 2000;

object o = i;

i = 2001;

int j = (int)o;

Console.WriteLine("i={0},o={1}, j={2}", i, o, j);

}i=2001,o=2000,j=2000.

7.写出以下程序运行结果

public class Test

{

private string name="hi";

public string Name

{

get{ return name;

}

set{

if(value.Length>3)

{

Name=value;

}

}

}

static void Main(){

Test ts=new Test();

https://www.wendangku.net/doc/901243968.html,="bill";

https://www.wendangku.net/doc/901243968.html,="hi";

Console.WriteLine(https://www.wendangku.net/doc/901243968.html,);

}bill

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

class Demo2

{

static void Main()

{

int k=1,m;

while (k<=10)

{ m=k*k;

Console.Write(“{0}\t”,m);

k++;

}

}

}1

9.写出以下程序运行结果

static void Main(string[] args)

{

int[] arr1 = new int[5];

arr1[0] = 1;

arr1[2] = 3;

arr1[4] = 5;

for (int i = 0; i < arr1.Length; i++) {

Console.Write("{0}\t", arr1[i]); }

Console.WriteLine();

}1,0,3,0,5

10.写出以下程序运行结果

static void Main(string[] args)

{

int a = 12, b = 5;

string s1 = "Hello", s2 = "World";

char c = 'e';

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

Console.WriteLine("s1+s2={0}", s1 + s2); Console.WriteLine("a+s1={0}", a + s1);

Console.WriteLine("b+c={0}", b + c);

}

a+b=17

s1+s2=HelloWorld

a+s1=12Hello

"b+c=106

11.写出以下程序运行结果

class Program

{

static void Main(string[] args)

{

object[] objArray = new object[4];

objArray[0] = "hello";

objArray[1] = 123;

objArray[2] = 123.4;

objArray[3] = null;

for (int i = 0; i < objArray.Length; ++i) {

string s = objArray[i] as string;

Console.Write("{0}:", i);

if (s != null)

{

Console.WriteLine("'" + s + "'"); }0:’hello’1: 2: 3;

12.写出以下程序运行结果

using System;

class A

{

int x;

public A(int i)

{ x=i; }

public int F()

{ if (x>0) return x--;

else return 0; }

}

class Test {

static void Main()

{ A a=new A(9);

int j=a.F();

while (j>0)

{ Console.Write(“{0}\t”, j*j);

j.a.F();

}

}

}无法运行

错误 1 “int”不包含“a”的定义,并且找不到可接受类型为“int”的第一个参数的扩展方法“a”(是否缺少using 指令或程序集引用?) C:\Users\Administrator\Desktop\ConsoleApplication1\ConsoleApplication1\Pro gram.cs 28 19 ConsoleApplication1

13. 写出以下程序运行结果

class Test

{

public static void Main ()

{

int i,j;

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

for(j=0; j<=i; j++) Console.Write("*");

Console.WriteLine();

}

}

}

*

14. 写出以下程序运行结果

static void Main(string[] args)

{

int a = 5, b = 12, c;

c = a++;

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

c = ++a;

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

c = b--;

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

c = --b;

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

}

c=5,a=6

c=7,a=7

c=12,b=11

c=10,b=10

四、编程题(第题10分,共40分)

1.一个窗体中,在文本框TextBox1中输入一个整数,单击Button1按钮,在文本框

TextBox2中显示该数的阶乘值。

2.输入一个华氏温度,要求输出摄氏温度,公式为C=(F-32),结果保留两位小数。

static void Main(string[] args)

{

Console.WriteLine("请输入华氏温度:");

double f = double.Parse(Console.ReadLine());

double c = f - 32;

Console.WriteLine("对应摄氏温度为:" + c);

Console.ReadLine();

}

3.创建一个person类,含有实例变量学号、姓名、性别、籍贯。创建实例方法DisplayAll(),

显示该学生的学号、姓名、性别、籍贯。在主函数中调用实例化person类,并调用实例方法。

4.求1!+2!+3!+…+n!,n的值由用户输入。

public int fn(int n)

{

int sum = 0, m = 1;

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

{

m = m * i;

sum += m;

}

return sum;

}

5.窗体中分别有一个标签和三个单选按钮,标签名为lblText,其Text属性为“不同的

字体”,三个RadioButton控件用来修改标签中文本的字体:宋体、黑体、楷体。选择不同的字体,标签中的字体发生相应改变,请简要说明整个程序建立步骤及核心代码。

6.定义一个Student类,有学号、姓名和上课情况等私有字段,请定义构造函数初始化

私有成员,添加相应属性完成对私有字段进行读写操作;定义一个Student类的派生类Graduate,它继承Student类,有“导师姓名”字段,请定义构造函数初始化私有成员,添加相应属性完成对私有字段进行读写操作;在Main()方法中,调用基类和派生类的属性和方法。

7.打印出2至1000之间的所有素数。

class Program

{

static void Main(string[] args)

{

int count=0;

for (int i = 2; i < 1000; i++)

{

if (isRight(i) == true)

{

Console.Write(i + "\t");

count++;

}

if (count % 10 == 0)

Console.WriteLine();

}

Console.WriteLine();

Console.ReadLine();

}

public static bool isRight(int num)

{

for (int i = 2; i <= num / 2; i++)

{

if (num % i == 0)

{

return false;

}

}

return true;

}

}

8.在基类Car中声明一个virtual类型的函数ShowDetails( ),在继承类ConvertibleCar

中使用override关键字重写基类中的ShowDetails( )方法。

9.编写程序输出100-200能够被6整除的数字。

static void Main(string[] args)

{

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

if(i%6=0)

Console.WriteLine(被6整除的数是“【0】”,i);

}

10.定义一个哺乳动物Mammal类作为基类,声明一个virtual类型的函数Speak();在继

承类Dog类中使用override关键字重写基类中的Speak()。在主函数中,定义一个Dog 类的对象,调用Speak( )函数。

11.创建一个shape类,该类包含X, Y, Height, Width变量,含有一个Show( )方法;创

建继承自shape类的Circle类和Rectangle类,重写Show( )方法,可以在屏幕上分别显示“这是Circle类的圆形”,“这是Rectangle类的矩形”;

12.程序运行时向列表框(List1)添加四个项目:Visual Basic 、Turbo C、C++、Java,

请编写适当的程序完成以下功能:当选择列表框中的一项和单击按钮OP1,然后单击“确定”命令按钮,则在文本框中显示“xxxx笔试”;当选择列表框中的一项和单击

第一章题库2答案

第一章反对外国侵略的斗争 一、单项选择题 1.【答案】A 【解析】中国封建社会的文化思想体系以儒家思想为核心。A选项 正确。 2.【答案】C【解析】资本-帝国主义列强对中国的侵略,首先和主要的是进行军事 侵略。伴随军事侵略而来的是经济掠夺、文化和宗教渗透。C选项正确。 3.【答案】A【解析】《南京条约》规定把香港岛割让给英国;《马关条约》规定割 让台湾全岛及所有附属岛屿和澎湖列岛给日本;《北京条约》规定割让香港岛对岸九龙 《辛丑条约》规定外国军队有权在北京使馆区等地驻守。A选项正确。半岛南端和昂船洲; 4.【答案】D【解析】俄国通过《瑷珲条约》割去黑龙江以北60万平方公里领土; 通过《北京条约》割去乌苏里江以东40万平方公里领土;通过《勘分西北界约记》割 去中国西北44万平方公里领土;通过《改订伊犁条约》和5个勘界议定书,割去中国 西北7万多平方公里领土。D选项正确。 5.【答案】B【解析】《马关条约》允许日本在中国设厂;《南京条约》规定开放广 州等5个港口城市为通商口岸;《北京条约》割让香港岛对岸九龙半岛南端和昂船洲;《辛 丑条约》规定外国军队有权在北京使馆区等地驻守。 B选项正确。 6.【答案】C【解析】第二次鸦片战争期间,英法联军抢劫和焚烧了清朝皇帝的离 宫圆明园。C选项正确。 7.【答案】C【解析】1843年中英《五口通商章程》规定英国享有领事裁判权;1844 年中美《望厦条约》更扩大领事裁判权的范围;《南京条约》和《马关条约》没有涉及 这一内容。C选项正确。 8.【答案】C【解析】《天津条约》的一项重要内容就是允许外国公使常驻北京;《南 京条约》割让香港岛并开放五口通商;《黄埔条约》规定了协定关税的权利;《北京条约》 规定增开天津为通商口岸。C选项正确。 9.【答案】C【解析】三元里人民的抗英斗争,是中国近代史上中国人民第一次大 规模的反侵略武装斗争,显示了中国人民不甘屈服和敢于斗争的英雄气概。A、B、D时 间较晚,C选项正确。 10.'【答案】A【解析】在近代中国半殖民地半封建社会的矛盾中,占支配地位的 主要矛盾有两对:帝国主义和中华民族的矛盾、封建主义和人民大众的矛盾,而帝国主 义和中华民族的矛盾是最主要的矛盾。A选项正确。 11.【答案】B【解析】本题要抓住“最根本原因”这一关键词。ABC三个选项均是 列强不能灭亡和瓜分中国的原因,但“最根本原因”是选项B。D显然是干扰项。 12.【答案】A【解析】林则徐组织翻译了英国人慕瑞的《地理大全》,编成《四洲 志》一书,是近代中国“睁眼看世界” 的第一人。A选项正确。 13.【答案】C【解析】魏源在《海国图志》中提出了“师夷长技以制夷”的思想, 主张学习外国先进的军事和科学技术,以期富国强兵,抵御外国侵略。 14.【答案】C .【解析】孙中山1894年在创立革命团体兴中会时喊出了“振兴 中华”这个时代的最强音。C选项正确。 15.【答案】D【解析】四个选项都是近代中国反侵略战争屡遭失败的原因之一。但 是,从中国内部因素来分析,近代以来历次反侵略战争失败的原因主要有以下两个方面: 一是社会制度的腐败,二是经济技术的落后,而社会制度的腐败则是根本的原因。D选 项正确。

c练习题(带答案)

一、选择题 1.C++语言属于( C )。 A)自然语言B)机器语言C)面向对象语言D)汇编语言2.下面选项中不属于面向对象程序设计特征的是(C) 。 A)继承性B)多态性C)相似性D)封装性 3.可用作C++语言用户标识符的一组标识符是( B )。 A)void define +WORD B)a3_b3 _123 YN C)for -abc Case D)2a DO sizeof 4.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为 (A)。 A)0 B)4 C)8 D)6 5.下列情况中,哪一种情况不会调用拷贝构造函数( B ) A)用派生类的对象去初始化基类对象时 B)将类的一个对象赋值给该类的另一个对象时 C)函数的形参是类的对象,调用函数进行形参和实参结合时 D)函数的返回值是类的对象,函数执行返回调用者时 6.以下哪一关键字可用于重载函数的区分(C) A)extern B)static C)const D)virtual 7.下列有关数组的叙述中,正确的是( B ) A)C++中数组的存储方式为列优先存储 B)数组名可以作为实参赋值给指针类型的形参 C)数组下标索引从1开始,至数组长度n结束 D)数组指针的语法形式为:类型名*数组名[下标表达式]; 8.下列有关继承和派生的叙述中,正确的是( C) A)派生类不能访问通过私有继承的基类的保护成员 B)多继承的虚基类不能够实例化 C)如果基类没有默认构造函数,派生类就应当声明带形参的构造函数 D)基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现 9.实现运行时多态的机制是( A ) A)虚函数B)重载函数C)静态函数D)模版函数 10.若有下面的函数调用:

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语言期末考试题库(第一章 c语言基

一、单项选择 1.算术运算符,赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为(). A、关系运算,赋值运算,算术运算 B、算术运算,关系运算,赋值运算 C、算术运算,赋值运算,关系运算 D、关系运算,算术运算,赋值运算 答案:B 2.下述正确的C语言常量是:(). A、E2 B、3e-3 C、1.5E2.5 D、5.0E 答案:B 3.使用共用体变量,不可以(). A、进行动态管理 B、节省存储空间 C、同时访问所有成员 D、简化程序设计 答案:C 4.为表示关系x>=y>=z,应使用C语言表达式为:()

A、(x>=y)&(y>=z) B、(x>=y>=z) C、(x>=y)&&(y>=z) D、(x>=y)AND(y>=z) 答案:C 5.以下程序的输出结果是(). main() {char str[]="ABCD",*p=str;printf("%s\n",p);} A、68 B、ABCD C、不确定的值 D、字符D的地址 答案:B 6.char a[10];不能将字符串"abc"存储在数组中的是(). A、a="abc"; B、a[0]=0;strcat(a,"abc"); C、int i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0; D、strcpy(a,"abc"); 答案:A 7.fscanf函数的正确调用形式是(). A、fscanf(文件指针,格式字符串,输入表列);

B、fscanf(格式字符串,文件指针,输出表列); C、fscanf(fp,格式字符串,输出表列); D、fscanf(格式字符串,输出表列,fp); 答案:A 8.下列数组说明中正确的是(). A、int array[][]={1,2,3,4,5,6,7,8,9,10}; B、int array[][][5]={1,2,3,4,5,6,7,8,9,10}; C、int array[][4]={1,2,3,4,5,6,7,8,9,10}; D、int array[3][]={1,2,3,4,5,6,7,8,9,10}; 答案:C 9.以下选项中,与k=n++完全等价的表达式是(). A、n=n+1,k=n B、k+=n+1 C、k=++n D、k=n,n=n+1 答案:D 10.针对下列程序段回答问题(). for(t=1;t<=100;t++) { scanf("%d",&x); if(x<0)continue;

机械原理题库第一章

1 绪论 填空部分 1.组成机构的要素是和;构件是机构中的单元体。 2.具有、、等三个特征的构件组合体 称为机器。 3.机组是由、、所组成的。 4.机器和机构的主要区别在于。 5.从机构结构观点来看,任何机构是由三部分组成。 6.运动副元素是指。 7.构件的自由度是指; 机构的自由度是指。 8.两构件之间以线接触所组成的平面运动副,称为副, 它产生个约束,而保留了个自由度。 9.机构中的运动副是指。 10.机构具有确定的相对运动条件是原动件数机构的自由度。 11.在平面机构中若引入一个高副将引入______ 个约束,而引入一个低 副将引入_____ 个约束,构件数、约束数与机构自由度的关系 是。 12.平面运动副的最大约束数为,最小约束数为。 13.当两构件构成运动副后,仍需保证能产生一定的相对运动,故在平 面机构中,每个运动副引入的约束至多为,至少为。 15.计算机构自由度的目的是_______________________________________。 16.在平面机构中,具有两个约束的运动副是副,具有一个约束的 运动副是副。 17.计算平面机构自由度的公式为F ,应用此公式时应注意判断:(A) 铰链,(B) 自由度,(C) 约束。 18.机构中的复合铰链是指;局部自由度是指;虚 约束是指。 19.划分机构的杆组时应先按的杆组级别考虑,机构的级别 按杆组中的级别确定。 20.机构运动简图是 的简单图形。 21.在图示平面运动链中,若构件1 为机架,构件5 为原动件, 则成为级机构;若以构件2为机架,3为原动件,则成为级机构;若以构件4为机架,5 为原动件,则成为级机构。

C练习题&答案

一、填空共17题(共计60分) 第1题(2.0分) 运行以下程序时,输出结果是【1】 long fit(int n) {if(n>2) return(fit(n-1)+fit(n-2)); else return(3);} main() {printf("%ld\n",fit(4));} 答案: =======(答案1)======= 9 第2题(2.0分) 以下程序运行后的输出结果是【1】. #include void main() { char ch[]="abc",x[3][4];int i; for(i=0;i<3;i++)strcpy(x[i],ch); for(i=0;i<3;i++)printf("%s",&x[i][i]); printf("\n"); } 答案: =======(答案1)=======

abcbcc 第3题(2.0分) 下列程序的输出结果是【1】 #include main( ) { char b[30]; strcpy(&b[0],"CH"); strcpy(&b[1],"DEF"); strcpy(&b[2],"ABC"); printf("%s \n",b); } 答案: =======(答案1)======= CDABC 第4题(2.0分) 运行以下程序时,输出结果是【1】#include int b; int fun (int a) { static int c=2; return((++a)+(++b)+(++c)); }

void main( ) { int i, a=1; for(i=0;i<2;i++) printf("%5d",fun(a)); } 答案: =======(答案1)======= 6 8 第5题(2.0分) 在函数内部声明局部变量时缺省了存储类型,则该变量存储类型是【1】. 答案: =======(答案1)======= auto =========或========= 自动型 第6题(2.0分) 有以下定义和语句 struct date { int day; int month;

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语言期末考试试题

C语言试题1 一填空题(15分) 1.设x的值为15,n的值为2,则表达式x%=(n+=3)运算后,x的值为()。 2.设int a=7,b=9,t;执行完表达式t=(a>b)?a:b后,t的值是()。 3.下面程序段的输出结果是()。 int a=1234; a=a&0377; printf(“%d %o\n”,a,a); 4.a数组定义如下,按照内存排列顺序,a数组中的所有元素是()。 char a[3]; 5.设有以下宏定义,则执行赋值语句a=PP*20;(a为int型变量)后,a的值是()。 #define PR 80 #define PP PR+403 6.在C程序中,可以通过三种运算方式为指针变量赋地址值,它们是:()、()和()。7.在C文件中,数据存在的两种代码形式是()和()。 8.C语言中调用()函数打开文件,调用()函数关闭文件,调用()函数可实现文件的随机读写。 9.若有int a[3]={10,12,30};则a+1是()的地址,*(a+2)=()。 二判断对错(5分,对的划“√”,错的划“×” 1.在Turbo C中,整型数据在内存中占2个字节。() 2.表达式1/4+2.75的值是3。() 3.结构体类型只有一种。() 4.函数若无返回值,则它一定无形参。() 5.C语言只能处理文本文件和二进制文件。() 三选择题(20分) 1.设int a=12; 表达式a+=a-=a*=a的值是()。 A 12 B 144 C 0 D 132 2.以下程序的输出结果是()。 main( ) { int a=011; printf(“%d\n”,++a); } A 12 B 11 C 10 D 9 3.以下程序的输出结果是()。 #define ADD(x) (x)+(x) main() { int a=4,b=6,c=7,d=ADD(a+b)*c; printf(“d=%d”,d); } A d=70 B d=140 C d=280 D d=80 4.下面的选项中正确的赋值语句是(char a[5],*p=a;)()。 A p=“abcd”; B a=“abcd”; C *p=“abcd”; D *a=“abcd”; 5.若k为整形,则while循环执行()次。 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); A 10 B 9 C 0 D 1

第一章题库练习(客观题)

第一章题库练习(客观题) 学生:冬与夏的反差测验总分96分 单选适中2分 1. 从建筑施工的角度,可将土石方分为八类,其中根据( ),可将土石分为八类.() A. 粒径大小 B. 承载能力 C. 坚硬程度和开挖方法 D. 孔隙率 正确答案:C 解析:具体解析 单选适中2分 2. 下列( )不属于建筑节能措施。 A. 围护结构保温措施; B. 围护结构隔热措施; C. 结构内侧采用重质材料; D. 围护结构防潮措施。 正确答案:C 解析:具体解析

单选适中2分 3. 外墙外保温技术应用范围,说法不正确的是 A. 可用于既有建筑; B. 仅能用于新建建筑; C. 可用于低层、中层和高层; D. 适用于钢结构建筑。 正确答案:B 解析:具体解析 单选适中2分 4. 聚苯板薄抹灰外墙外保温墙体粘结层主要承受( ) 荷载。 A. 拉(或压)荷载和剪切荷载; B. 拉(或压)荷载; C. 剪切荷载; D. 剪切荷载和集中荷载。 正确答案:A 解析:具体解析 单选适中2分 5. 采用面砖作为饰面层时,耐碱玻璃纤维网格布应( )。 A.

采用双层耐碱玻璃纤维网格布; B. 搭接处局部加强; C. 采用机械锚固; D. 改为镀锌钢丝网,并采用锚固件固定。 正确答案:D 解析:具体解析 单选适中2分 6. 聚苯板外墙外保温工程中,在墙面和墙体拐角处,聚苯板应交错互锁,转角部位( )。 A. 板宽不能小于200mm ; B. 采用机械锚固辅助连接; C. 耐碱玻璃网格布加强; D. 板宽不宜小于200mm,并采用机械锚固辅助连接。 正确答案:D 解析:具体解析 单选适中2分 7. 聚苯颗粒保温浆料抹灰施工,是采用( ) A. 一次抹灰; B. 二次抹灰;

大学c习题答案习题13答案

习题13答案 一、简答题 1.什么是运算符重载?实现运算符重载有几种方法?如何实现? 答案:C++提供的运算符重载机制能够实现将已有运算符应用到新的数据类型变量上,赋予运算符新的含义。C++对运算符重载有一些限制,见 有两种方法可以实现运算符重载,它们是:类的成员函数方式和有友元函数方式。 定义友元的目的是在友元函数中直接访问类的私有成员。实际上,可以通过类的公有函数接口访问类的私有成员,所以实现运算符重载,可以使用非成员、非友元实现运算符的重载。但是这种实现方法增加了访问私有数据成员的公有函数的调用时间,不值得提倡。见2.如何实现本类对象与其它类对象之间的相互类型转换? 答案:可以使用“类型转换函数”将本类对象转换成其他类对象。而“类型转换函数”本质上就是运算符的重载。另外,可以使用“构造函数”将其他类对象转换成本类对象。 3.什么是虚函数?什么是纯虚函数?它们的作用是什么? 答案: 多态性是面向对象程序设计的重要特性,它与前面讲的封装性和继承性构成面向对象程序设计的三大特性。这三大特性是互相关联的,封装性是基础,继承性是关键,而多态性是补充。 多态分为静态多态和动态多态。函数重载和运算符重载属于静态多态。动态多态是运行时的多态,如某些函数的调用关系在运行阶段才能确定。为了实现函数调用关系的动态多态,可以将函数定义成虚函数。将一个成员函数定义成虚函数的方法是,在函数定义的返回值类型前加virtual。 在抽象类中,有时无法实现某一功能(即无法决定某一函数的具体实现),只能将函数定义成纯虚函数。 虚函数具有函数实现的函数体,而纯虚函数没有函数体,即没有函数实现。对纯虚函数,只能在其派生类中实现该函数的功能。 4.试比较虚函数与虚基类的概念及作用。 答案:虚函数用于实现动态多态。而虚基类用于实现在多重继承情况下,基类数据成员在派生类中保留一个副本,见12.6节。 二、选择题 答案: 1. C 2. D 3. A 4. D 5. B 6. C 7. D 8. C 三、运行结果、完善程序 1. 运行结果: n=4 n=3 2, 3 2. 答案: 先看虚线框中的程序,运行结果为:D::show( ) called. 8 若将A行的virtual去掉,则结果为:B::show( ) called. 5 对本题,若将虚线框中的fun( )和main( )函数同时修改成右侧实线框中的对应函数,则若A

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

《C 语言程序设计》期末试卷 一、单项选择题(10x2’=20’) 1、以下叙述正确的是() A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个C 语言的源程序中() A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是() A )scanf B )Void C )_3com D )int 4、若以下选项中的变量已正确定义,则正确的赋值语句是() A )x1=26.8%3; B )1+2=x2; C )x3=0x12; D )x4=1+2=3; 5、设有定义:floata=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(2 1 的计算结果不.相符的是() A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的3种基本结构是() A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue 7.在while (!x )语句中的!x 与下面条件表达式等价的是() A)x!=0B)x==1C)x!=1D)x==0

8、有以下程序: #include voidmain(){ inti=1,j=1,k=2; if((j++||k++)&&i++) printf(“%d,%d,%d\n”,i,j,k);} 执行后的输出结果是() A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3 9、有以下程序: #include voidmain(){ inti,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s);} 程序执行后的输出结果是() A)自然数1~9的累加和B)自然数1~10的累加和 C)自然数1~9中奇数之和D)自然数1~10中偶数之和 10、有以下函数定义: voidfun(intn,doublex){……} 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是()A)fun(inty,doublem); B)k=fun(10,12.5); C)fun(x,n);D)voidfun(n,x); 二、填空题(10x2’=20’) 11、C语言描述“x和y都大于或等于z”的表达式是:。 12、函数定义时涉及的基本要素是:、、。

纲要2018版题库 第一章

上篇综述及第一章 一、单项选择题 1.两次鸦片战争后,按当时清朝的行政区划,开放口岸最多的行省是( B )。 A.广东省 B.福建省 C.浙江省 D.江苏省 2.甲午中日战争中,日军实行野蛮大屠杀的地点是( C )。 A.九连城 B.花园口 C.旅顺 D.大连 3.八国联军侵华期间,成立的对天津实行殖民统治的机构是( C )。 A. 联军司令部 B. 占领委员会 C.都统衙门 D.联军委员会 4.辛亥革命前后,帝国主义加紧对中国边疆地区的侵略,主要是利用了( D )。A.边疆地区民族分裂势力猖獗 B.袁世凯为复辟帝制进行卖国 C.资产阶级革命派的软弱性 D.中国政局动荡,中央集权削弱 5.“西学东渐”逐步向前发展的最主要原因是( D )。 A.中国闭关自守的局面被打破 B.西方思想的传人 C.挽救民族危亡运动的兴起 D.民族资本主义的产生 6. 1900年春,清政府对义和团采取"招抚"政策,实际目的是( B )。 A.招安诱降 B.控制利用 C.镇压剿灭 D.任其发展 7.19世纪初,大肆向中国走私鸦片的国家是( B )。 A.美国 B.英国 C.日本 D.俄国 8.中国半殖民地半封建社会最主要的矛盾是( C )。 A.地主阶级与农民阶级的矛盾 B.资产阶级与工人阶级的矛盾 C.帝国主义与中华民族的矛盾 D.封建主义与人民大众的矛盾 9.1860年洗劫和烧毁圆明园的是( C )。 A.日本侵略军 B.俄国侵略军 C.英法联军 D.八国联军 10. 中国封建社会的基本生产结构是( D )。 A.手工业 B.农业经济 C.工业 D.小农经济 11.中国近代历史的起点标志是( B ) A. 虎门销烟 B .鸦片战争 C. 洋务运动 D.中华民国建立 12.近代中国人数最多的被剥削阶级是( A )。 A.农民阶级 B.工人阶级 C.资产阶级 D.无产阶级 13.近代中国产生的新的被压迫阶级是( B )。 A.农民阶级 B.工人阶级 C.资产阶级 D.民族资产阶级 14.列强未能瓜分中国的根本原因在于( C )。 A.列强之间的矛盾 B.中国的实力 C.中华民族不屈不挠的反侵略斗争 D.义和团运动 15.以下哪个人物是中国近代睁眼看世界的第一人( A )。 A.林则徐 B.魏源 C.郑观应 D.康有为 16.鸦片战争给中国带来的最大变化是( C )。 A.主权不完整 B.领土被割占 C.开始转变为半殖民地半封建社会 D.小农经济开始瓦解 17.标志着以慈禧太后为首的清政府彻底放弃抵抗外国侵略者的事件是( D )。

c练习题带答案

c练习题带答案集团标准化工作小组 #Q8QGGQT-GX8G08Q8-

一、选择题 1.C++语言属于( C )。 A)自然语言 B)机器语言 C)面向对象语言 D)汇编语言2.下面选项中不属于面向对象程序设计特征的是(C) 。 A)继承性 B)多态性 C)相似性 D)封装性 3.可用作C++语言用户标识符的一组标识符是( B )。 A) void define +WORD B) a3_b3 _123 YN C) for -abc Case D) 2a DO sizeof 4.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素 a[2][1]的值为(A)。 A) 0 B) 4 C) 8 D) 6 5.下列情况中,哪一种情况不会调用拷贝构造函数( B ) A)用派生类的对象去初始化基类对象时 B)将类的一个对象赋值给该类的另一个对象时 C)函数的形参是类的对象,调用函数进行形参和实参结合时 D)函数的返回值是类的对象,函数执行返回调用者时 6.以下哪一关键字可用于重载函数的区分(C) A)extern B)static C)const D)virtual 7.下列有关数组的叙述中,正确的是( B ) A)C++中数组的存储方式为列优先存储 B)数组名可以作为实参赋值给指针类型的形参 C)数组下标索引从1开始,至数组长度n结束 D)数组指针的语法形式为:类型名 *数组名[下标表达式]; 8.下列有关继承和派生的叙述中,正确的是( C ) A)派生类不能访问通过私有继承的基类的保护成员 B)多继承的虚基类不能够实例化 C)如果基类没有默认构造函数,派生类就应当声明带形参的构造函数 D)基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现 9.实现运行时多态的机制是( A ) A)虚函数B)重载函数C)静态函数D)模版函数 10.若有下面的函数调用: fun(a+b, 3, max(n-1, b)); 其中实参的个数是( A) A)3 B)4 C)5 D)6 11.下列关于this指针的说法正确的是( 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为关键

2019年C语言期末考试题与答案

1、给定n个数据, 求最小值出现的位置(如果最小值出现多次,求出第一次出现的位置即可)。 最大值第三行i<=n五行k+1 2、编写程序求无理数e的值并输出。计算公式为: e=1+1/1!+1/2!+1/3!+......+1/n! 当1/n!<0.000001时e=2.718282。 3、求一批数中最大值和最小值的积。 4、某一正数的值保留2位小数,对第三位进行四舍 五入。 5、从键盘上输入任意实数x,求出其所对应的函数值。 z=(x-4)的二次幂(x>4) z=x的八次幂(x>-4) z=z=4/(x*(x+1))(x>-10) z=|x|+20(其他)6、求出N×M整型数组的最大元素及其所在的行坐标 及列坐标(如果最大元素不唯一,选择位置在最前面 的一个)。 例如:输入的数组为: 1 2 3 4 1 5 6 12 18 9 10 11 2 求出的最大数为18,行坐标为2,列坐标为1。 7、求一个n位自然数的各位数字的积。(n 是小于10的自然数) 8、计算n门课程的平均值,计算结果作为函数值返回。例如:若有5门课程的成绩是:92,76,69,58,88,则函数的值为76.599998。 9、求一批数中小于平均值的数的个数。

10、编写函数判断一个整数m 的各位数字之和能否被7整除, 可以被7整除则返回1,否则返回0。调用该函数找出 100~200之间满足条件的所有数。 11、请编一个函数void fun(int tt[M][N],int pp[N]), tt 指向一个M 行N 列的二维数组,求出二维数组每列 中最大元素,并依次放入pp 所指一维数组中。二维 数组中的数已在主函数中赋予。 12、编写函数fun 用比较法对主程序中用户输入的具有10 个数据的数组a 按由大到小排序,并在主程序中输出 排序结果。 13、编写main 程序调用函数fact 求解从m 个元素选n 个元 素的组合数的个数。计算公式是:组合数=m!/(n!.(m-n)!)。 要求:m 不能小于n ,否则应有容错处理。 说明:函数fact(x)的功能是求x!。 14、找出一批正整数中的最大的偶数。 15、实现两个整数的交换。 例如:给a 和b 分别输入:60和65,输入为: a=65 b=60 16、将字符串中的小写字母转换为对应的大写字母, 其它字符不变。 17、求一个四位数的各位数字的立方和。 18、求一组数中大于平均值的数的个数。 例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函 数值为3。 19、对任意输入的 x ,用下式计算并输出 y 的值。 5 x<10 y= 0 x=10 -5 x>10

C 练习题分析

1[简答题]学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生人数。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。 试题程序:

参考解析: 【参考答案】 【考点分析】 本题考查:结构体数组操作;用循环判断结构查找数组中的最大值。 【解题思路】

该程序使用两个循环判断语句,第1个循环判断语句的作用是找出最大值;第2个循环判断语句的作用是找出与max相等的成绩(即最高成绩)的学生记录,并存入b中。 【解题宝典】’ 对于如何找出数组中最大值(多个相等)的方法,我们已经不陌生。如何对结构体数组进行类似操作呢? 掌握以下语句: 2[单选题] 下列定义数组的语句中,正确的是( )。 参考答案:A 参考解析:数组说明的一般形式为:类型说明符数组名[常量表达式]。B选项中N是变量,不能用变量定义数组长度。c选项中数组长度是非法的一串数字。定义数组时必须为其指明长度,D选项中数组长度为空,所以非法。

3[单选题] 若有以下程序段 则以下选项中值为6的表达式是 A.P->n B.(*p).n C.p->n++ D.++(P->n) 参考答案:D 参考解析:本题考查结构体变量的引用,其中a为定义的结构体数组,D选项中P->n为5,++(P->11)为6,所以D选项正确。 4[单选题] 有以下程序 程序运行后的输出结果是 A.4 B.8 C.9 D.6 参考答案:B

最新版c语言经典习题100例(最全面)

C 语言习题100 例(最新整理版) 习题目录:(按住Ctrl 点击可以快速跳转到对应页面) 【程序1】 (5) 题目:有1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? (5) 【程序2】 (6) 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元 时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? (6) 【程序3】 (7) 题目:一个整数,它加上100 后是一个完全平方数,再加上168 又是一个完全平方数,请问该数是多少? (7) 【程序4】 (7) 题目:输入某年某月某日,判断这一天是这一年的第几天? (7) 【程序5】 (8) 题目输入三个整数x,y,z请把这三个数由小到大输出。 (8) 【程序6】 (9) 题目用*号输出字母C的图案。 (9) 【程序7】 (9) 题目:输出特殊图案,请在C环境中运行,看一看,VeryBeautifuI! (9) 【程序8】 (9) 题目:输出9*9 口诀。 (9) 【程序9】 (10) 题目:要求输出国际象棋棋盘。 (10) 【程序10】 (10) 题目:打印楼梯,同时在楼梯上方打印两个笑脸。 (10) 【程序11】 (11) 题目:古典问题:有一对兔子,从出生后第3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? (11) 【程序12】 (11) 题目:判断101-200 之间有多少个素数,并输出所有素数。 (11) 【程序13】 (12) 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1 的三次方+5的三次方+3的三次方。 (12) 【程序14】 (12) 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5 。 (12) 【程序15】 (13) 题目利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用 C 表示。 (13) 【程序16】 (13) 题目:输入两个正整数m和n ,求其最大公约数和最小公倍数。 (13) 【程序17】 (14) 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。14【程序18】 (14)

数据结构(C语言)【经典题库】含参考答案

《数据结构与算法》复习题 选择题 1.在数据结构中,从逻辑上可以把数据结构分为 C 。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 2.数据结构在计算机内存中的表示是指 A 。 A.数据的存储结构 B.数据结构 C 3 A 。 7.算法分析的目的是 C ,算法分析的两个主要方面是 A 。 (1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进 C.分析算法的易读性和文档性 (2)A.空间复杂度和时间复杂度 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性 8.下面程序段的时间复杂度是 O(n2) 。 s =0;

for( I =0; inext ==NULL C.head->next ==head D head!=NULL

15.带头结点的单链表head为空的判定条件是 B 。 A.head == NULL B head->next ==NULL C.head->next ==head D head!=NULL 16.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用 D 存储方式最节省运算时间。 A.单链表 B.给出表头指针的单循环链表 C.双链表 D.带头结点的双循环链表17.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。 20 21 B 。 22 A.删除单链表中的第一个元素 B.删除单链表中的最后一个元素 C.在单链表第一个元素前插入一个新元素 D.在单链表最后一个元素后插入一个新元素 23.与单链表相比,双链表的优点之一是 D 。 A.插入、删除操作更简单

相关文档