当前位置:文档之家› C#题库

C#题库

C#题库
C#题库

一、填空题

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

A. 小数类型

B. 整数类型

C. 类类型

D. 枚举类型

2.类的字段和方法的默认访问修饰符是( A )。

A. public B. private C. protected D. internal

3. C#代码注释部分以(C )开始。

A. “

B. ? ?

C. //

D. {

4. 假定一个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];

5. 如有int a=11, 则表达式(a++*1/3)的值是 ( b)。

A. 0

B. 3

C. 4

D. 12

6. 一个C#应用程序也称为( A ),可以包含一个或多个项目。

A. 解决方案

B. 源文件

C. 定义

D. 窗体

7. 我们可以从( D )向窗体中添加如下控件:文本框、复选框、单选钮。

A. 帮助窗口

B. 菜单栏

C. 工具栏

D. 工具箱

8. 下列哪种控件是一种用来存放其他控件的容器( B )。

A. TextBox

B. GroupBox

C. RadioButton

D. Label

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

A. CString str;

B. string str;

C. Dim str as string

D. char * str;

10. 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");

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

A. void define +WORD

B. a3_b3 _123 YN

C. for -abc Case

D. 2a DO sizeof

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

A. 区分大小写

B. 一行可以写多条语句

C. 一条语句可写成多行

D. 一个类中只能有一个Main方法,因此多个类中可以有多个Main方法13.异常是在什么时候发生的(C )。

A. 编写程序时

B. 编译时

C. 运行时

D. 最终用户发出请求时14.对于在代码中经常要用到的且不会改变的值,可以将其声明为常量。如圆周率PI始终为3.14。现在要声明一个名为PI的圆周率常量,下面哪段代码是正确的(B )。

A. const float PI;PI = 3.14f;

B. const float PI = 3.14f;

C. float const PI;PI = 3.14f;

D. float const PI = 3.14f;

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

A.enum类型

B.struct类型

C. string类型

D.int类型

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

A. void define +WORD

B. a3_b3 _123 YN

C. for -abc Case

D. 2a DO sizeof

18. 要创建多文档应用程序,需要将窗体的( D )属性设为True。

A. DrawGrid

B. ShowInTaskbar

C. Enabled

D. IsMdiContainer

19.让控件不可用的属性是以下哪一个(B )。

A. AllowDrop

B. Enabled

C. Bounds

D. Visible

20.让控件不可见的属性是以下哪一个( D )。

A. Cursor

B. Enabled

C. Dock

D. Visible

21. 现希望在一个按钮的上显示Help,下面哪种方法正确(B )。

A. _Help

B. &Help

C. $Help

D. @Help

22. 下列语句创建了多少个string 对象(D )。

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

A. 0

B. 3

C. 4

D. 12

23. 如有int a=11, 则表达式(a++*1/3)的值是 ( C )。

A. 0

B. 3

C. 4

D. 12

24. 下列哪个关系运算符表示相等( B )。

A. =

B. ==

C. !=

D. <>

25. 如果一个菜单项的Text属性为&File,该菜单项的默认Name属性值为(D )。

A.fileMenu

B.fileMenuStrip

C.fileMenuItem

D.fileToolStripMenuItem

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

class MyClass

{

int i;

int count

{

get{ return i; }

}

}

A. 只读

B. 只写

C. 可读写

D. 不可读不可写

27. 下列哪个关系运算符表示相等( B )。

A. =

B. ==

C. !=

D. <>

28.在ADO . NET中,为了执行一个存储过程,需要把Command对象的CommandType属性设置为(A )。

A. CommandType.StoredProcedure

B. CommandType.TableDirect

C. CommandType.Text

D. CommandType.Sql

29. 假定一个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]

30. 能正确表示逻辑关系“a >= 10 或a <= 0”的C#语言表达式是(D )。

A. a >= 10 or a <= 0

B. a >= 10 | a <= 0

C. a >= 10 && a <= 0

D. a >= 10 || a <= 0

31.在ADO . NET中,为了执行一个存储过程,需要把Command对象的CommandType 属性设置为(A )。

A. CommandType.StoredProcedure

B. CommandType.TableDirect

C. CommandType.Text

D. CommandType.Sql

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

A. MDI

B. JIT

C. https://www.doczj.com/doc/b86123016.html,

D. System.ADO

33. 下列关于C#的异常处理的说法,错误的是(C )。

A. try块必须跟catch块组合使用,不能单独使用。

B. 一个try块可以跟随多个catch块,每个catch语句处理不同的异常。

C. 异常处理中必须有finally块。

D. finally块中内容是必须要执行的。

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

A. 版本

B. 断点

C. 异常

D. 属性

35. 数据表中的每一列称为(B )。

A. 文件

B. 字段

C. 记录

D.关键字

36. 在C#程序中,异常处理应该将程序写入哪个结构中(A )。

A. try/catch

B. find/catch

C. try/fix

D. find/fix

37. 在列表框的最后加入一个列表项,选择如下哪个方法(A )。

A. Items.Insert

B. Items.End

C. Items.Add

D. Items.New

38. 当项目正在运行时,如果用户从列表中选择了某个选项,则该选项的索引编号将被存储在列表框的(D )属性中。

A. SelectedItem

B. Selection

C. Index

D. SelectedIndex

39. 异常类对象均为(A )类的对象。

A. System.Exception

B. System.Attribute

C. System.Const

D. System.Reflection

40. https://www.doczj.com/doc/b86123016.html, 使用(B )命名空间的类访问SQL Server 数据库中的数据。

A. System.Data.OleDb

B. System.Data.SqlClient

C. System.Xml.Serialization

D. System.IO

41. if语句后面的表达式应该是( B )。

A. 逻辑表达式

B. 条件表达式

C. 算术表达式

D. 任意表达式

42. 有定义语句: int [,] a = new int[5,6];

则下列正确的数组元素的引用是(C )。

A. a(3,4)

B. a(3)(4)

C. a[3][4]

D. a[3,4]

43. 下列关于try…catch…finaly语句的说明中,不正确的是( D )。

A. catch块可以有多个

B. finally块是可选的

C. 只要有try块就要有catch块

D. 可以只有try块

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

if(c

n=a+b+c;

else if(a+b

n=c-a-b;

else

n=a+b;

A. 3

B. -3

C. 9

D. 15

45. 在 Visual Studio .NET 中,新建DataAdapter 对象后,可使用(A )来配置其属性。

A. 数据适配器配置向导

B. 数据窗体向导

C. 服务器资源管理器

D. 对象浏览器

46. 在属性的访问声明中,对属性的值的读操作是用(B )关键字标出,表明属性的值是只读的,不能改写。

A. set

B. get

C. private

D. public

47.数据库连接中的参数设置Connection Timeout=10表示(D )。

A. 设置数据库连接超时为10秒钟

B. 设置数据库连接超时为10毫秒

C. 设置数据库连接的用户最多为10个

D. 设置数据库连接的次数不能超过10次

48.SQL语句“select count(*) from employee”,需要SqlCommand对象的哪一个方法在执行(B )。

A. ExecuteNonQuery()

B. ExecuteScalar()

C. EndExecuteReader()

D. ExecuteXmlReader()

49.下列哪个方法是用来在程序运行时显示通用对话框的(A )。

A. ShowDialog

B. ShowDialogBox

C. ShowBox

D. ShowCDialog

50.下列哪个属性用来指定DataGridView控件的数据源(C )。

A. Columns

B. MultiSelect

C. DataSource

D. DataSet

51.以下哪一种参数是设置非Windows集成安全下的数据库连接(C )。

A. Trusted_Connection=Yes

B. user id=sa;password=111

C. Integrated Security=True

D. Integrated Security=SSPI

52.SQL语句“delete from department”,需要SqlCommand对象的哪一个方法在执行( A )。

A. ExecuteNonQuery()

B. ExecuteScalar()

C. ExecuteReader()

D. ExecuteXmlReader()

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

A. ReadOnly

B. Locked

C. Lock

D. Style

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

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

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

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

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

55.下列哪个不是DataSet中的对象(C )。

A. DataTable

B. DataColumn

C. DataCell

D. DataRow

56. 变量Dialog1 是一个对话框对象,该对话框有两个按钮“是”和“否”,为检查用户在退出对话框时是否单击了“是”按钮,应检查Dialog1.ShowDialog()的返回值是否等于(A )。

A. DialogResult.OK

B. DialogResult.Yes

C. DialogResult.No

D. DialogResult.Cancel

57. 在使用https://www.doczj.com/doc/b86123016.html, 编写连接到SQL Server 2005 数据库的应用程序时,从提高性能角度考虑,应创建(B )类的对象,并调用其Open 方法连接到数据库。

A. Connection

B. SqlConnection

C. OleDbConnection

D. OdbcConnection

58. 要使窗体刚运行时,显示在屏幕的中央,应设置窗体的(B )属性。

A. WindowsState

B. StartPostion

C. CenterScreen

D. CenterParenr

59. 在设计菜单时,若希望某个菜单项前面有一个“√”号,应把该菜单项的(A )属性设置为True。

A. Checked

B. RadioCheck

C. ShowShortcut

D. Enabled

60. 在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 61.关于类成员访问控制权限正确的是(A )

A.public 能被所有类访问

B.protected能被所有类访问

C .private 能被同一文件中的其它类访问

D.internal能被所有类访问

62.构造函数何时被调用?(A )

A创建对象时B类定义时C使用对象的方法时D使用对象的属性时

63.已知类Base、MyClass 的定义如下

class Base

{

public void Hello()

{

System.Console.WriteLine("Hello in Base!");//先基后派

}

}

class Derived : Base

{

public void Hello()

{

System.Console.WriteLine("Hello in Derived!");

}

}

则下列语句在控制台中的输出结果为( C )

Derived x = new Derived();

x.Hello();

A. Hello in Base!

B. Hello in Derived!

C. Hello in Base!

D. Hello in Derived!

Hello in Derived!Hello in Base!

64.下列说法哪个正确?(B )

A.允许一个子类有多个父类

B.某个类是一个类的子类,它仍有可能成为另一个类的父类

C.一个父类只能有一个子类

D.继承关系最多不能超过4层

65.关于构造函数的说法哪个正确?( C)

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

B.一个类可以有多个不同名的构造函数

C.构造函数与类同名

D.构造函数不能被重载

66.关于接口哪个正确?(A )

A实现一个接口必须实现接口的所有方法

B一个类可以实现多个接口

C接口间不能有继承关系

D接口和抽象类是同一回事

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

A.CheckBox

B.Panel

C.RadioButton

D.Timer

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

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

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

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

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

69.下面有关类的继承的说法正确的是( C)

A.派生类的成员应该与基类的成员一致,不能为派生类增加新成员

B.在派生类中可通过隐藏继承成员,来删除基类的成员

C.在描述类的继承关系时,父类与子类是基类与派生类的另一种说法

D.所有的类成员都可以被继承

70.以下的C#代码:

static void Main(string[] args)

{

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

Console.ReadLine();

}

代码运行结果为( D )

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

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

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

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

71. 委托类型DG1的定义为delegate float DG1(int a,ref double b);那么下列委托对象的创建表达式中合法的有( D ):

A.DG1 dg1=delegate {return 0.3;};

B.DG1 dg2=delegate {return a;};

C.DG1 dg3=delegate (int a,ref double b) {return a;};

D.DG1 dg4=delegate (int a,ref double b) {return a/b;};

72.接口是一种引用类型,在接口中可以声明( A ),但不可以声明公有的域或私有的成员变量

A.方法.属性.索引器和事件;

B.方法.属性信息.属性;

C.索引器和字段;

D.事件和字段;

73. 在C#中,一个类( B ).

A.可以继承多个类

B.可以实现多个接口

C.在一个程序中只能有一个子类

D.只能实现一个接口

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

A.Empty

B.null

C.Nothing

D.0

75、在.NET框架类库中,所有与多线程机制应用相关的类都放在(C)命名空间中。

A.System.SysThread

B.System.Thread

C.System.Threading

https://www.doczj.com/doc/b86123016.html,Exception

二、判断题

1.( T )对象的this引用是对该对象本身的引用。

2.( F )属性必须同时定义get访问器和set访问器。

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

4.( T )C#程序必须包含一个main方法。

5.(T )bool类型只有2种值,为真(true)和假(false)。

6.(T )按下按钮会引发事件。

7.(F )+、-、*、/、%、++、--均属于二元运算符。

8.(T )对象的this引用是对该对象本身的引用。

9.(F )属性必须同时定义get访问器和set访问器。

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

11.(T )Visual C#是一种面向对象的语言,用来编写使用图形用户界面、在Windows中或Internet上运行的应用程序。

12.( F )控件的Name属性用来保存用户在屏幕上看到的文字。

13.( T )复选框和单选钮允许用户做出选择,在单选按钮编组中,只能选定一个单选按钮。

14.(F )通过把按钮的Enabled属性设置为true,可以禁用该按钮。

15.(F )在执行任何计算之前,使用Parse方法把文本值转换为数值。

16.(T )Switch后面的表达式,其值的类型必须是字符串或整数。

17.( T )Timer控件只有唯一的事件,即Tick事件。

18.( F )无论try块中的语句是否发生异常,都会执行catch块中的语句。

19.(T )可以使用数组的length属性得到数组的元素个数。

20.(F )定义一个数组时,必须明确的给定数组的大小。

21.(T )DataSet对象中的表可以和数据库中的表同名,也可以不同名。

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

23.(T )在.NET中,窗体父子关系通过“属性”窗口来创建。

24.(T )在C#中,所有类都是直接或间接地继承System.Object类而得来的。

25.(T )SqlCommand对象可以执行SQL语句。

26.(T )String类的ToLower方法可以把文本值转换为大写。

27.(T )Items.Count属性存储列表中元素的个数。

28.(F )Items.Remove方法用来一次性清除列表框中的所有内容。

29.(F )数组的下标或索引是从1开始的。

30. (T ) 在C#中,子类不能继承父类中用private修饰的成员变量和成员方法。

三、填空题

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

2.类中声明的属性往往具有____set________________和________et____________两个访问器。

3.C#数组元素的下标从_____0_______________开始。

4.数组定义与赋值语句如下:int[] a={1,2,3,4,5};则a[2]的值是__3____________。5.8/3的结果是__2________________。

6.在switch语句中,每个语句标号所含关键字case后面的表达式必须是________break____________表达式。

7.如果一个属性里只有get访问器,那么该属性为______只读__________属性。8.要在控制台程序运行时输入信息,可使用Console类的____read()____________方法,输出信息可使用Console类的_____write()_______________方法。

9.下列程序执行后,m的值为_____4_______________。

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

m=a[a[2]];

10.若某类的类名为ClassTest,则该类的构造函数名为__ClassTest

()__________。

11.声明静态变量的关键字是____static______________,声明常量的关键字是__const______________。

12.在C#中,数据转换包括____int.prase()______________和______.toString()____________。

13.C#中的三元运算符是____?:________________。

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

15.C#语言源代码文件的后缀名是____.CS________________。

16.在C#语言中,实现循环的主要语句有while,do-while,for和________foreach__________语句。

17.在异常处理结构中,抛出的异常要用____catch________________语句捕捉。18.要使Lable控件显示给定的文字“您好”,应在设计状态下设置它的___text_________________属性值。

19.如果一个属性里只有set访问器,那么该属性为__只写_____________属性。20.Timer控件的______interval______________属性,用来指定控件触发时间的时间间隔,单位毫秒。

21.在Windows程序中,若想选中复选框,则应将该控件的___checked__________

属性设置为True。

22.Exception类中的___Message_________________属性包含对异常原因的描述信息。

23. 在C#中条件判断语句有___if__________和__swithch___________。24.要关闭已打开的数据库连接,应使用连接对象的__close()________________方法。

25.____________________属性用于获取ListBox1控件中项的数目。

26. 基本类型是值类型、数组是____引用_________类型。

27. 表达式“4*10>=65”的值为___false__________。

28. 在C#语言中,系统命名空间使用_system____________关键字导入。

四、程序题

1.写出方法的功能。

static int SA(int a,int b)

{

if(a>b)

return 1;

else if(a==b)

return 0;

else

return -1;

}判断ab大小,a大就返回1,b大就返回-1,相等就返回0

2. 以下程序段,代码中循环执行的次数为 5 。

int i, sum=0;

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

{ sum+=i;

i++;

}

3. 以下程序段,请填写输出结果。

int i, sum=0;

i=Convert.ToInt32(Console.ReadLine());

while(i<=10)

{ sum+=i; i++; }

Console.WriteLine(sum);

当输入数值11时输出的结果为 0 。

4 以下程序段,请填写输出结果。

int i;

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

{

if(i%2==0)

break;

}

Console.WriteLine(i);

该程序的执行结果为 2 。

5.代码填空:求100以内能被3整除但不能别5整除的所有整数。

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

{ if(i%3==0&&i%5!=0)

Console.WriteLine(i);

}

6. 代码填空:求1-100之间的所有数的倒数之和。

float sum=0;

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

{ //TODO:请填写关键代码

Sum+=1/i;

}

Console.WriteLine(sum);

7. 代码填空:求1-10之间的所有整数之和。

int i=1, sum=0;

while(i<10)

{ //TODO:请填写关键代码

Sum+=i;

}

8.完成代码,求两整数相除结果,考虑除零异常。

try

{

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

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

int result=0;

//请在下面填写代码,完成计算result=a/b

Result=a/b;

Console.WriteLine(result.toString());

}

catch(FormatException fe)

{

MessageBox.Show(fe.Message);

}

9. 在窗体上建立一个标签Label1,一个文本框TextBox1,一个命令按钮,标签的text属性设置为“VC#程序设计”,设计一个程序,单击命令按钮,将标签上的信息显示在文本框中。

(1)触发什么事件?click

(2)“将标签上的信息显示在文本框中”的详细代码?

TextBox1.Text=Label1.Text;

(3)“将文本框设置为只读”的详细代码?

(4) TextBox1.ReadOnly=True;

10.在某窗体中有一个可用来输入数字的文本框TextBox1,当用户单

击按钮后,在标签Label1中显示一条消息,指出该数字是否位于0-100

之间。

Int num=int.parse(TextBox1.Text);

If(num>0&&num<100)

{

Label1.Text=”属于0-100之间”;

}

Else

{

Label1.Text=”不属于”;

}

11.在某窗体中有一个文本框控件TextBox1,该文本框中显示Student 数据表中学生人数。下面提供相关字符串:

●数据库连接字符串如下:

string str

="Data Source=.;Integrated Security=True;database=ScoreDB"

●查询Student表数据的SQL语句如下:

"SELECT count(*) FROM Student"

请根据以上内容,完成功能代码。

(提示使用SqlConnection,SqlCommand)

String str=””;

SqlConnection con=new SqlConnection(str);

SqlCommand com=con.CreateCommand();

https://www.doczj.com/doc/b86123016.html,mandText=”SELECT count(*) FROM Student”;

Con.Open();

TextBox1.Text=com.ExcuteScalar().ToString();

string str

= "data source=.;integrated security=true;database=scoreDB";

SqlConnection con = new SqlConnection(str);

SqlCommand com = co.CreateCommand();

https://www.doczj.com/doc/b86123016.html,mandText= "SELECT count(*) FROM student";

con.Open();

textBox1.Text=com.ExecuteScalar().ToString();

con.Close();

12.在某窗体中有一个数据网格控件dataGridView1,现需要将ScoreDB

数据库中Student表数据显示在该数据网格控件中。下面提供相关字符

串:

●数据库连接字符串如下:

string str

="Data Source=.;Integrated Security=True;database=ScoreDB"

●查询Student表数据的SQL语句如下:

"SELECT * FROM Student"

请根据以上内容,完成功能代码。

(提示使用SqlConnection,SqlDataAdapter,DataSet)

SqlConnection con=new SqlConnection (str);

SqlCommand com= con.CreateCommand();

https://www.doczj.com/doc/b86123016.html,mandText=”SELECT* FROM Student ”;

sqlDataAdapter sq=new sqlDataAdapter(com);

DataSet ds=new DataSet();

Sq.Fill(ds,”Student”);

dataGridView1.DataSource=ds;

13.在某窗体中有一个标签控件Label1、一个文本框控件TextBox1。程

序功能:在文本框TextBox1中输入学生学号,将查询出的学生姓名显

示在标签控件Label1中。下面提供相关字符串:

●数据库连接字符串如下:

string str

="Data Source=.;Integrated Security=True;database=ScoreDB"

●查询Student表数据的SQL语句如下:

"SELECT StudentName FROM Student WHERE ID=@ID"

请根据以上内容,完成功能代码。

(提示使用SqlConnection,SqlCommand,SqlParameter)

SqlConnection con=new SqlConnection (str);

SqlCommand com= con.CreateCommand();

https://www.doczj.com/doc/b86123016.html,mandText=”SELECT StudentName FROM Student WHERE ID=@ID”;

Con.Open();

SqlParameter ID=new SqlParameter(“@ID”,SqlDbType.NVarChar);

Com.Parameters.Add(ID);

ID.value=TextBox1.Text.Trim();

Label1.Text=com.ExcuteScalar().ToString();

2019年电大C语言考试题库(c语言小题+编程)

C语言程序设计课程期末复习练习 一、单选题 1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。 A. main B. MAIN C. name D. function 2.每个C语言程序文件的编译错误分为()类。 A. 1 B. 2 C. 3 D. 4 3. 字符串"a+b=12\n"的长度为()。 A. 6 B. 7 C. 8 D. 9 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为()语句。 A. for B. if C. do D. while 5. 在下面的do-while循环语句中,其循环体语句被执行的次数为()。 int i=0; do i++; while(i<10); A. 4 B. 3 C. 5 D. 10 6. 将两个字符串连接起来组成一个字符串时,选用的函数为()。 A. strlen() B. strcap() C. strcat() D. strcmp() 7. 若用数组名作为函数调用的实参,传递给形参的是()。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组中全部元素的值 D. 数组元素的个数 8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大( )个字节。 A. 4 B. 8 C. 16 D. 32 9. 假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。 A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s; 10. 从一个数据文件中读入以换行符结束的一行字符串的函数为()。 A. gets() B. fgets() C. getc() D. fgetc() 11. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. c 12. 设有两条语句为“int a=12; a+=a*a;”,则执行结束后,a的值为( )。 A. 12 B. 144 C. 156 D. 288 13. 带有随机函数调用的表达式rand()%20的值在( )区间内。 A. 1~19 B. 1~20 C. 0~19 D. 0~20 14. for循环语句“for(i=0; i

C语言题库

C语言基本概念 能将高级语言编写的源程序转换成目标程序的是______。 A) 编辑程序B) 编译程序C) 解释程序D) 链接程序 您的答案为:B 参考答案为:B 以下选项中合法的用户标识符是______。 A) long B) _2Test C) 3Dmax D) A.dat 您的答案为:B 参考答案为:B 以下叙述正确的是 A) 可以把define和if定义为用户标识符 B) 可以把define定义为用户标识符,但不能把if定义为用户标识符 C) 可以把if定义为用户标识符,但不能把define定义为用户标识符 D) define和if都不能定义为用户标识符 您的答案为:D 参考答案为:B 以下叙述正确的是 A) C语言比其他语言高级 B) C语言可以不用编译就能被计算机识别执行 C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D) C语言出现的最晚、具有其他语言的一切优点 您的答案为:C 参考答案为:C 在一个C语言程序中 A) main函数必须出现在所有函数之前 B) main函数必须出现在所有函数之后 C) main函数可以在任何地方出现 D) main函数必须出现在固定位置 您的答案为:C 参考答案为:C 一个C语言程序是由_______组成的。 A) 一个主程序和若干子程序 B) 若干子程序 C) 函数 D) 若干过程您的答案为:C 参考答案为:C 以下叙述中正确的是() A) C语言的源程序不必通过编译就可以直接运行 B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C) C源程序经编译形成的二进制代码可以直接运行 D) C语言中的函数不可以单独进行编译 您的答案为:B 参考答案为:B 下列关于C语言用户标识符的叙述中正确的是

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语言考试题库含答案

================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10; printf("%d",a++); A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B

能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0 答案: D 题号:157 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0;

C试题库有答案的

C++试题库 一、选择题 1、求“abc\\12\n”字符串的长度( C ) (A) 5 (B) 6 (C) 7 (D) 8 2、字符串常量”\tMyNane\103”的长度是:( B ) (A) 6 (B) 8 (C) 12 (D) 14 3、设x=7,执行语句y=++x,则y等于( D ) (A) 6 (B) 7 (C) 9 (D) 8 4、下列字符列中,合法的长整型常量是:( D ) (A) 4.18e3 (B) 0.46793 (C) 4L (D) 956738 5、在C++中,char类型数据在内存的存储形式是:( D ) (A) 原码(B) 反码(C) 补码(D) ASCII码 6、以下运算符中,优先级最高的是:( B ) (A) *= (B) –> (C) && (D) >= 7、若有定义“int x”,则下面不能将x的值强制转换成双精度数的表达式(D )(A)(double)x (B) double(x)(C)(double)(x)(D)x(double) 8、设有变量定义 int i, j; 与表达式 i==0 && j==0 等价的表达式是:( b ) (A) i||j (B) !i&&!j (C) !i==!j (D) i==j 9、下述叙述正确的是()。 (A)字符型变量不能赋予整数(B) 任意整数都能表示字符 (C)字符型变量可存放多个字符(D) 字符数据的值是整数值 10、设变量int a = 5; 下列哪个表达式计算后,使得变量b的值等于2 ?( A ) (A) b=a/2 (B) b=6-(a--) (C) b=a%2 (D) b=a>3?3:2 11、if…else中为避免嵌套出现二义性,C++规定else子句总与( B ) (A)其之前最近的if语句 (B)其之前最近且尚未配对的if语句 (C)缩排位置相同的if语句 (D)其之后最近的if语句 12、逻辑运算符两侧运算对象的数据( D ) (A)只能是逻辑型数据(B)只能是整型数据 (C)只能是整型或字符型数据(D)可以是任何类型的数据

历年全国计算机二级C语言试题库完整

. . . . 参考 50道C 语言知识题 1.以下叙述中正确的是 A)用C 程序实现的算法必须要有输入和输出操作 B)用C 程序实现的算法可以没有输出但必须要有输入 C)用C 程序实现的算法可以没有输入但必须要有输出 D)用C 程序实现的算法可以既没有输入也没有输出 2.下列可用于C 语言用户标识符的一组是 A)void,define,WORDB)a3_3,_123,Car C)For,-abc,IFCaseD)2a,DO,sizeof 3.以下选项中可作为C 语言合法常量的是 A)-80B)-080C)-8e1.0D)-80.0e 4.若有语句:char*line[5];,以下叙述中正确的是 A)定义line 是一个数组,每个数组元素是一个基类型为char 为指针变量 B)定义line 是一个指针变量,该变量可以指向一个长度为5的字符型数组 C)定义line 是一个指针数组,语句中的*号称为间址运算符 D)定义line 是一个指向字符型函数的指针 5.以下定义语句中正确的是 A)inta=b=0;B)charA=65+1,b=′b′; 6.有以下程序段 charch;intk; ch=′a′; k=12; printf("%c,%d,",ch,ch,k);printf("k=%d\n",k); 已知字符a 的ASCII 码值为97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零值或不定值 C)a,97,12k=12 D)a,97,k=12 7.有以下程序 main() {inti,s=1; for(i=1;i<50;i++) if(!(i%5)&&!(i%3))s+=i; printf("%d\n",s);} 程序的输出结果是 A)409B)277C)1D)91 8.当变量c 的值不为2、4、6时,值也为"真"的表达式是 A)(c==2)||(c==4)||(c==6) B)(c>=2&&c<=6)||(c!=3)||(c!=5) C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&c<=6)&&(c%2!=1) 9.若变量已正确定义,有以下程序段

(完整版)C语言考试题库之判断题(2)

三、判断题(10道小题,共10分) 1、C 语言具有简洁明了的特点。(1分) 正确 2、预处理命令的前面必须加一个“#”号。(1分) 正确 3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。(1分) 正确 4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。(1 分) 正确 5、continue 不是结束本次循环,而是终止整个循环的执行。(1分) 错误 6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分) 错误 7、.函数的实参传递到形参有两种方式值传递和地址传递(1分) 正确 8、直接访问就是直接利用变量的地址进行存取直接访问(1分) 正确 9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。(1分) 正确 10、文件指针和位置指针都是随着文件的读写操作在不断改变。(1分) 错误 11、C 语言标准格式输入函数scanf() 的参数表中要使用变量的地址值。(1分) 正确 12、浮点型常量的指数表示中,e 是可以省略的。(1分) 错误 13、任何表达式语句都是表达式加分号组成的。(1分) 正确 14、在switch语句中,每一个的case常量表达式的值可以相同。(1分) 错误 15、do-while循环的while后的分号可以省略。(1分) 错误 16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。正确 17、C语言函数返回类型的默认定义类型是void(1分) 错误 18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分) 正确 19、枚举类型中的元素都具有一个整型值。(1分) 正确 20、C 语言是一种具有某些低级语言特征的高级语言。(1分) 正确 21、case语句后如没有break,顺序向下执行。(1分)正确

c题库

假定 AB 引用是某个变量的别名,对引用的操作就是对被引用变量的操作。 ?A. 对 ?B. 错 假定 AB 为一个类,则执行 AB x; 语句时将自动调用该类的无参构造函数。 ?A. 对 ?B. 错 构造函数用来初始化类的新对象,构造函数与类同名,返回类型只能为void。 ?A. 对 ?B. 错 用new动态分配的内存是在堆中分配的,而不是在栈中分配的。 ?A. 对 ?B. 错 使用关键字class定义的类中缺省的访问权限是私有(private)的。 ?A. 对 ?B. 错 在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。 ?A. 对 ?B. 错 C++语言的标识符是不区分大小写的。 ?A. 对 ?B. 错 作用域运算符(::)只能用来限定成员函数所属的类。 ?A. 对 ?B. 错 声明对象时,类名前面不需要加class关键字。 ?A. 对 ?B. 错

C++程序一般应当含有main函数,它是C++程序执行的入口。 ?A. 对 ?B. 错 可以在类的构造函数中对静态数据成员进行初始化。 ?A. 对 ?B. 错 C++语言中,既允许单继承,又允许多继承。 ?A. 对 ?B. 错 派生类的继承方式有两种:公有继承和私有继承。 ?A. 对 ?B. 错 多继承情况下,派生类的构造函数的执行顺序取决于定义派生类时所指定的各基类的顺序。 ?A. 对 ?B. 错 类的私有成员只能被类中的成员函数访问,任何类以外的函数对它们的访问都是非法的。 ?A. 对 ?B. 错 构造函数和析构函数都不能重载。 ?A. 对 ?B. 错 在基类中被声明为虚函数的类的成员函数必须在每个派生类中显式声明为虚函数,才能具有多态的特征。 ?A. 对 ?B. 错 关于运算符重载,运算符函数的返回类型不能声明为基本数据类型。 ?A. 对

大学C期末考试题库

一、单选题: 1. 能作为C++程序的基本单位是( )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 2. 程序中主函数的名字为( )。 A. main B. MAIN C. Main D. 任意标识符 3. 关于C++与C 语言的关系的描述中,( )是错误的。 A. C 语言是C++的一个子集; B. C 语言与C++是兼容的; C. C++对C 语言进行了一些改进; D. C++和C 语言都是面向对象的 4. 可用作C++语言用户标识符的一组标识符是( )。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 5. 存储以下数据,占用存储字节最多的是( )。 A. 0 B. ‘0’ C. “0” D. 0.0 6. 设int a=12;则执行完语句a+=a*a ;后,a 的值是( )。 A. 12 B. 144 C. 156 D. 288 7. 假设在程序中 a 、b 、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc 1的表达式是( )。 A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 8. 以下说法中正确的是( )。 A. C++程序总是从第一个定义的函数开始执行 B. C++程序总是从main 函数开始执行 C. C++函数必须有返回值,否则不能使用函数 D. C++程序中有调用关系的所有函数必须放在同一个程序文件中 9. 下面有关构造函数的描述中,正确的是( )。 A. 构造函数可以带有返回值 B. 构造函数的名字与类名完全相同 C. 构造函数必须带有参数 D. 构造函数必须定义,不能缺省 10.在声明类时,下面的说法正确的是( )。 A. 可以在类的声明中给数据成员赋初值 B. 数据成员的数据类型可以是register C. private ,public ,protected 可以按任意顺序出现 D. 没有用private ,public ,protected 定义的数据成员是公有成员 11.在下面有关析构函数特征的描述中,正确的是( )。 A. 一个类可以有多个析构函数 B. 析构函数与类名完全相同 C. 析构函数不能指定返回类型 D. 析构函数可以有一个或多个参数 12.构造函数是在( )时被执行的。 A. 程序编译 B. 创建对象 C. 创建类 D. 程序装入内存 13. 下面有关静态成员函数的描述中,正确的是( ) A. 在静态成员函数中可以使用this 指针 B. 在建立对象前,就可以为静态数据成员赋值 C. 静态成员函数在类外定义是,要用static 前缀 D. 静态成员函数只能在类外定义 14.下面有关友员函数的描述中,真确的说法是( ) A. 友员函数是独立于当前类的外部函数

C语言题库

C语言题库 1.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写, 则文件方式字符串应是(D)。 A、"rb+" B、"ab++" C、"ab" D、"wb+" 2.设有如下定义: struct sk {int a; float b;} data,*p; 若要使p指向data中的a域,正确的赋值语句是(C)。 A、p=(struct sk*) data.a; B、*p=data.a; C、p=&data.a; D、p=&data,a; 3.对结构体类型的变量的成员的访问,无论数据类型如何都可使用 的运算符是(B)。 A、& B、. C、* D、-> 4.下列关于指针定义的描述,错误的是(A)。 A、指针是一种变量,该变量用来存放某个变量的值 B、指针是一种变量,该变量用来存放某个变量的地址值 C、指针变量的类型与它所指向的变量类型一致 D、指针变量的命名规则与标识符相同 5.设有如下的程序段: char str[ ]="Hello"; char *ptr; ptr=str; 执行完上面的程序段后,*(ptr+5)的值为(D ). A、不确定的值 B、'o'的地址 C、'o' D、'\0' 6.若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是(D)。 A、&t[1] B、t[3] C、&t[3][2] D、t[2] 7.下列说法中正确的是(B ). A、函数调用不占运行时间,只占编译时间. B、宏替换不占运行时间,只占编译时间. C、有参数的宏定义,就是函数. D、在定义宏时,宏名与带参数的括弧之间可以加空格. 8.以下叙述中正确的是(C)。

大学C语言考试题库(含答案)

单项选择题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10; printf("%d",a++); A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A'的ASC H代码值是65,字符变量cl的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2); 后, 输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D相加 答案: C 题号:3217 int a[10]; 合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B 题号:45 能正确表示逻辑关系:"a > 10或a< 0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0 答案: D

题号:157 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b); } 该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。 A、不确定 B、double C、i nt D、f loat 答案:B 题号:1 647 以下程序中,while 循环的循环次数是 main() { int i=0; while(i<10) { if(i<1) continue; if(i==5) break; i++; } } A、死循环,不能确定次数 B、6 C、4 D、1 答案: A 题号:191 若有说明语句:char c='\72'; 则变量c() A、说明不合法,c的值不确定 B、包含3个字符 C、包含1个字符 D包含2个字符答案: C

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语言程序设计选择题库及答案

单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题, 应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123 C) %d D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodb start$it line# pow ??? aBc 3pai His.age while

【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义

C语言考试题库及答案

C语言理论上机考试选择题部分(共200题,仅针对11级定向专业) 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 14、以下程序的输出结果是____D_____. #include<> void main() { int x=10,y=10; printf("%d %d\n",x--,--y); } A) 10 10 B) 9 9 C) 9 10 D) 10 9 15、设有如下定义: int x=10,y=3,z; 则语句 printf("%d\n",z=(x%y,x/y)); 的输出结果是_____D_____. A) 1 B) 0 C) 4 D) 3 16、为表示关系x≥y≥z,应使用C语言表达式___A___. A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z) C) (x>=y>=z) D) (x>=y) & (y>=z)

大学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 。

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中的++加在_____。 struct { int len; char *str;

C语言考试题库之判断题[1]_共5页

三、判断题(10道小题,共10分) 1、c语言具有简洁明了的特点。 正确 2、预处理命令的前面必须加一个“#”号。正确 3、标准格式输入函数seanf()可以从键盘上接收不同数据类型的数据项。 正确 4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{} 括起来组成一个复合语句。 正确 5、continue不是结束本次循环,而是终止整个循环的执行。 错误 6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数 错误 7、.函数的实参传递到形参有两种方式值传递和地址传递 正确 8、直接访问就是直接利用变量的地址进行存取直接访问 正确 9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。 正确 10、文件指针和位置指针都是随着文件的读写操作在不断改变。 错误 11、C语言标准格式输入函数scanfO的参数表中要使用变量的地址值。 正确 12、浮点型常量的指数表示中,6是可以省略的。 错误 13、任何表达式语句都是表达式加分号组成的。 正确 14、在switch语句中,每一个的case常量表达式的值可以相同。 错误 15、do-while循环的while后的分号可以省略。 错误 16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。 正确 17、C语言函数返回类型的默认定义类型是void( 错误 18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数正确 19、枚举类型中的元素都具有一个整型值。 正确 20、C语言是一种具有某些低级语言特征的高级语言。 正确 21、c ase语句后如没有break,顺序向下执行。正确 22、d o-while循环至少要执行一次循环语句。正确

C语言程序的设计试题库完整

一、选择题(每题1分,共20分) 1.C语言程序从main()函数开始执行,所以这个函数要写在(D )。 A.程序文件的开始B.程序文件的最后 C.它所调用的函数的前面D.程序文件的任何位置 2.下列方法中错误的是(D )。 A.主函数可以分为两个部分:主函数说明部分和主函数体。 B.主函数可以调用任何非主函数的其它函数。 C.任何非主函数可以调用其它任何非主函数。 D.程序可以从任何非主函数开始执行。 3.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 4.C语言中的简单数据类型包括(D )。 A.整型、实型、逻辑型B.整型、实型、逻辑型、字符型 C.整型、字符型、逻辑型D.整型、实型、字符型 5.下列可以正确表示字符型常量的是(A )。 A.’\t’B.”a”C.”\n”D.297 6.在C语言中,字符型数据所占的内存空间是(C )。 A.2个字节B.4字节C.1字节D.由用户自定义 7.若int类型数据占2个字节,则unsigned int类型数据的取值范围是(B )。 A.0~255 B.0~65535 C.-32768~32767 D.-256~255 8.若有以下类型说明语句:char a;int b; float c; double d; 则表达式a*b+d-c的结果类型为(D )。 A.float B.char C.int D.double 9.下列正确的预编译命令是(D )。 A.define PI 3.14159 B.#define P(a,b)=strcpy(a,b) C.#define stdio.h D.#define PI 3.14159 10.为表示逻辑表达式7979 )&&( X<90 ) B.( X>79 )!=( X<90 ) C.7979 )||( X<90 ) 11.设有语句“int a=2,b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c<0&&d>0”的值是(A )。 A.1 B.0 C.-1 D.出错

c语言上机题库 (1)

1、给定n 个数据, 求最小值出现的位置(如果最小值 出现多次,求出第一次出现的位置即可)。 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 15 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 20、求给定正整数m以内的素数之和。 例如:当m=20时,函数值为77。 21、判断整数x是否是同构数。若是同构数,函数返回1; 否则返回0。x的值由主函数从键盘读入,要求不大

相关主题
文本预览
相关文档 最新文档