文档库 最新最全的文档下载
当前位置:文档库 › c#程序设计复习资料(试题及答案版)

c#程序设计复习资料(试题及答案版)

c#程序设计复习资料(试题及答案版)
c#程序设计复习资料(试题及答案版)

c#程序设计部分复习资料

一.填空题

26.C#源程序的后缀名为______.cs________。

26.C#中每个int 类型的变量占用____4___个字节的内存。

26.C#的每行语句以________分号_______结尾。

26.布尔型的变量可以赋值为关键字_____true__________或_____false_________。

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

26.do...while语句在执行循环体_____之后________测试语句是否满足循环条件。

26.关键字_______class________表示一个类的定义。

26.如果一个类包含一个或多个抽象方法,它是一个_________抽象_____________类。

26.try块运行后,总是会执行_________finally_____________块中的代码。

26.一个数组如果有两个索引值,那么它是__________二维__________数组。

二.单项选择题

1.在对SQL Server 数据库操作时应选用()。

A、SQL Server .NET Framework 数据提供程序;

B、OLE DB .NET Framework 数据提供程序;

C、ODBC .NET Framework 数据提供程序;

D、Oracle .NET Framework数据提供程序;

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

A、enum类型

B、struct类型

C、string类型

D、int类型

3.C#的数据类型有()

A、值和调用类型;

B、值和引用类型;

C、引用和关系类型;

D、关系和调用类型

4.下列描述错误的是()

A、类不可以多重继承而接口可以;

B、抽象类自身可以定义成员而接口不可以;

C、抽象类和接口都不能被实例化;

D、一个类可以有多个基类和多个基接口;

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

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

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

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

D、构造函数不能带参数

6.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};

那么myArray3[2][2]的值是( )。

A、9

B、2

C、6

D、越界

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

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

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

C、索引器和字段;

D、事件和字段;

8.在https://www.wendangku.net/doc/0c12126930.html,中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误

的是()。

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

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

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

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

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

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

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

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

头键

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

10.在https://www.wendangku.net/doc/0c12126930.html,中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和(),必要

时还要设置参数尺寸。

A、大小;

B、上限;

C、初始值;

D、类型;

11.如果将窗体的FormBoderStyle设置为None,则( )。

A、窗体没有边框并不能调整大小;

B、窗体没有边框但能调整大小;

C、窗体有边框但不能调整大小;

D、窗体是透明的;

12.如果要将窗体设置为透明的,则( )

A、要将FormBoderStyle属性设置为None;

B、要将Opacity属性设置为小于100%得值;

C、要将locked 属性设置为True;

D、要将Enabled属性设置为True;

13.下面描述错误的是( )。

A、窗体也是控件;

B、窗体也是类;

C、控件是从窗体继承来的;

D、窗体的父类是控件类;

14.如果设treeView1=new TreeView(),则treeView1.Nodes.Add("根节点")返回的是一个( )类型的值。

A、TreeNode;

B、int;

C、string;

D、TreeView;

D. obj.set(obj.sData);

15.如果左操作数大于右操作数, ________运算符返回false.

A. =

B. <

C. <=

D. 以上都是

16.下列变量初始化时不能完成转换的是:( )

A.int a=5;float b=a; B.int a=65;char c=(int)a;

C. string s="x";char c=s;

D. Long L=123; int a=L;

17.有一个整型数组int[] array = new int{1,2,3,4}。通过索引访问该数组,当索引为2时,得到的结果

是多少?( )

A、1

B、2

C、3

D、4

18.Web 窗体文件的扩展名为:( )

A. ASP

B. ASPX

C. ASCX

D. HTML

19.下面的循环语句不管在什么条件下至少执行一次循环体的语句是()。

A. for循环

B.foreach循环

C. while循环

D. do 循环

20.在Visual https://www.wendangku.net/doc/0c12126930.html, 窗口中,()窗口显示了当前Visual Studio解决方案的树型结构。

A.类视图B.解决方案资源管理器C.资源视图D.属性

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

A.显式转换

B.隐式转换

C.数据类型变换

D.变换

22.C#中执行下列语句后整型变量x和y的值是多少?()

int x=100;

int y=x++;

A. x=101 y=101

B. x=100 y=101

C. x=101 y=100

D. x=100 y=100

23.C#程序中,可使用try..catch 机制来处理程序出现的______错误.

A. 语法

B. 运行

C. 逻辑

D. 拼写

26.在Visual https://www.wendangku.net/doc/0c12126930.html, 窗口中,()窗口显示了当前Visual Studio解决方案的树型结构。

A.类视图B.解决方案资源管理器C.资源视图D.属性

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

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

B.用C#编写的程序中,Main 函数是唯一允许的全局函数;

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

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

28.对于在代码中经常要用到的且不会改变的值,可以将其声明为常量。如圆周率PI始终为3.14。现在要

声明一个名为PI的圆周率常量,下面哪段代码是正确的?

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;

29.在C#中无需编写任何代码就能将int型数值转换为double,称为:

A.显式转换

B.隐式转换

C.数据类型变换

D.变换

30.如果左操作数大于右操作数, ________运算符返回false.

A. =

B. <

C. <=

D. 以上都是

31.如果希望实现从1到10的累加,并得出结果。

int count = 0;

___________

{

count += i;

}

应该在空白处添加下面哪段代码?

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

B. for (int i = 0; i <= 9; i++)

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

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

32.为保护Web Service 不受恶意访问的攻击,应使用_______保护Web Service。

A. IIS 目录安全性

B. NTFS 安全性

C. 共享目录安全性

D. TCP/IP 安全性

33.通常计算机程序总是由若干条语句组成的,以下哪种不是组成程序的常用结构?

A.跳转结构B.循环结构C.分支结构D.顺序结构

34.一年中的12个月,每个月的中文对应一个数字,如“一月”对应1,“二月”对应2。现在输入一个整

数,希望能输出数字对应的中文,例如输入1,输出“一月”。使用下面的哪种代码结构最适合?

A.单一的if结构 B.嵌套的if结构 C.switch结构 D.嵌套的if…else结构变量

35.在Visual Studio 2005中,假设你正在单步调试某个应用程序。程序从入口开始,调用某个私有方法

将产生异常。现在代码运行到如图所示位置,应该使用下面哪种方式进一步调试?

A、使用逐语句调试

B、使用逐过程调试

C、跳出调试

D、停止调试

36.有一个整型数组int[] array = new int{1,2,3,4}。通过索引访问该数组,当索引为2时,得到的结果

是多少?

A、1

B、2

C、3

D、4

37.以下类MyClass 的属性count 属于_____属性。

class MyClass

{

int i;

int count

{

get{ return i; }

}

}

A. 只读

B. 只写

C. 可读写

D. 不可读不可写

38.C#中执行下列语句后整型变量x和y的值是多少?

int x=100;

int y=x++;

A. x=101 y=101

B. x=100 y=101

C. x=101 y=100

D. x=100 y=100

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

A. for循环

B.foreach循环

C. while循环

D. do 循环

40.在https://www.wendangku.net/doc/0c12126930.html,中,表示程序到数据库的连接的对象为:

A.DataSet对象

https://www.wendangku.net/doc/0c12126930.html,mand对象

C.DataAdapter对象

D.Connection对象

41.创建相当于3行4列矩阵的二维数组,正确的代码是:

A. double[][] a=new double[3][4];

B. double a[][] =new double[3][4];

C. double[,] a =new double[3,4];

D. double a[,] =new double[3,4];

42.对下面的代码,哪段描述是错误的?

public class Door{};

public class House{

public House (){

Door door = new Door();

}

}

A. Door是一个类。

B. House是一个从Door继承的类。

C. House的构造函数中声明了一个名为door的变量。

D. door是一个对象。

43.已经定义了一个Season枚举,它有4个成员Spring,Summer,Autumn,Winter。现在需要定义一个名

为currentSeason的Season枚举,并将其赋值为Spring,应使用下面哪段代码?

A. Season currentSeason = Spring;

B. currentSeason = Spring;

C. currentSeason = Season.Spring;

D. Season currentSeason = Season.Spring;

44.下列变量初始化时不能完成转换的是:

A.int a=5;float b=a; B.int a=65;char c=(int)a;

C. string s="X";char c=s;

D. Long L=123; int a=L;

https://www.wendangku.net/doc/0c12126930.html, Framework 2.0中,处理异常是很有用的功能。如果在一个进行除法运算的程序中,用户输入了零

作为除数,会引发以下哪个异常?

A、 DividebyZeroException异常

B、FormatException异常

C、 OverflowException异常

D、InvalidCastException异常

46. C#程序中,可使用try..catch 机制来处理程序出现的______错误.

A. 语法

B. 运行

C. 逻辑

D. 拼写

47.下列哪个类型的对象是https://www.wendangku.net/doc/0c12126930.html, 在非连接模式下处理数据内容的主要对象?

A. Command

B. Connection

C. DataAdapter

D. DataSet

48.已知在某Windows Form 应用程序中,主窗口类为Form1, 程序入口为静态方法From1.Main.如下所示:

public class Form1 : System.Windows.Forms.Form

{

//其他代码

static void Main()

{

//在此添加合适代码

}

}

则在Main 方法中打开主窗口的正确代码是:

A. Application.Run(new Form1());

B. Application.Open(new Form1());

C. (new Form1()).Open();

D. (new Form1()).Run();

49. Web 窗体文件的扩展名为:

A.ASP

B. ASPX

C. ASCX

D. HTML

50.改变窗体的标题,需修改的窗体属性是( A )。

A. Text

B. Name

C.Title

D. Index

51.在C#中__________都是对象。

A 任何类型

B 任何事物

C 任何代码

D 任何技术

三.简答题

1.简述类与对象的关系。

解析:类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性(属性)和相同行为(方法)的对象。

类是一组对象的抽象,对象是某个类的实例。

2.DataReader和DataSet的异同?

解析:相同点:都可以用来读数据

不同点:

1.DataReader独占连接,只读只进

2.DataSet支持断开式连接,支持增删改操作

3.类与对象有什么区别?

解析:1,类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。

2,对象是类的一个具体。它是一个实实在在存在的东西。

3,类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。

4,对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。

对象的属性可以随着它自己的行为而发生改变。

四.综合题

1.写出下列函数的功能。

static int SA(int a,int b) {

if (a>b)

return 1;

else if (a==b)

return 0;

else

return -1;

}

答案:比较两个整数a和b的大小,若a>b则返回1,若a= =b则返回0,若a

2.以下程序运行后,sum 的值为:___2___ (5分)

int i,sum;

sum=0;

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

{

if(i%2!=0 && i%3==0)

sum=sum+1;

}

五.程序开发题:

1.编一个程序,定义常量Pi=3.14159265,从键盘上输入半径r,求出圆的面积。

const double Pi = 3.14159265;

double r,s;

Console.WriteLine("请输入圆的半径");

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

s = Pi * r * r;

Console.WriteLine("圆的面积是{0}",s);

2.编一个程序,定义三个double类型的变量,分别从键盘上输入值给它们,然后用Console.WriteLine方法把它们输出成一列,小数点对齐,保留3位小数。

double x, y, z;

Console.WriteLine("请输入一个数:");

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

Console.WriteLine("请输入一个数:");

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

Console.WriteLine("请输入一个数:");

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

Console.WriteLine("{0,10:f3}", x);

Console.WriteLine("{0,10:f3}", y);

Console.WriteLine("{0,10:f3}", z);

3.编一个程序,输入一个字符,如果是大写字母,就转换成小写字母,否则不转换。

char ch;

Console.WriteLine("请输入一个字符");

ch = char.Parse(Console.ReadLine());

if (ch >= 'A' && ch <= 'Z')

{

ch = (char)(ch + 32);

}

Console.WriteLine(ch);

4.输入一个字符,判定它是什么类型的字符(大写字母,小写字母,数字或者其它字符)

char ch;

Console.WriteLine("请输入一个字符");

ch = char.Parse(Console.ReadLine());

if (ch >= 'A' && ch <= 'Z')

Console.WriteLine("大写字母");

else if (ch >= 'a' && ch <= 'z')

Console.WriteLine("小写字母");

else if (ch >= '0' && ch <= '9')

Console.WriteLine("数字");

else

Console.WriteLine("其他字母");

5.编一个程序,输入一个整数,使用if else语句,如果该数大于0,则加上100,否则加上500,输出结果。

int i,j;

Console.WriteLine("请输入一个整数");

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

if (i > 0)

{

j = i + 100;

Console.WriteLine("{0}>0,最后结果是{1}", i, j);

}

else

{

j = i + 500;

Console.WriteLine("{0}<0,最后结果是{1}",i,j);

6.编一个程序,定义一个实数变量,从键盘上输入一个值,如果这个值在闭区间[0,100]里,则加上1000,否则不加。最后输出结果。(k10032304)

float f,g;

Console.WriteLine("请输入一个实数变量");

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

if (f >= 0 && f <= 100)

{

g = f + 1000;

Console.WriteLine("{0}在0-100之间,最后结果为{1}", f, g);

}

else

Console.WriteLine("{0}不在0-100之间",f);

7.编一个程序,输入0—100之间的一个学生成绩分数,用switch语句输出成绩等第(成绩优秀(90-100),成绩良好(80-89),成绩及格(60-79)和成绩不及格(59以下))。

int score;

Console.WriteLine("请输入学生成绩");

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

score = score / 10;

switch (score)

{

case 10:

Console.WriteLine("成绩优秀");

break;

case 9:

Console.WriteLine("成绩优秀");

break;

case 8:

Console.WriteLine("成绩良好");

break;

case 7:

Console.WriteLine("成绩及格");

break;

case 6:

Console.WriteLine("成绩及格");

break;

default:

Console.WriteLine("成绩不及格");

break;

8.编一个程序,利用do-while循环语句,从键盘上输入10个整数,求出它们的和。(k10020105)

int i=1,n,sum=0;

do

{

Console.WriteLine("请输入一个整数");

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

sum = sum + n;

i++;

}while(i<=10);

Console.WriteLine("这十个整数的和为{0}",sum);

判断题(1-8都是正确。)

1、可以给Object变量赋以任何类型的数据。(√)

2、类的构造函数名和析构函数名必须和类的名字相同(√)

3、一个Char类型的变量可包含一个Unicode字符,占用两个字节。(√)

4、若没有指定,C#会把第一个建立的窗体作为启动窗体。(√)

5、构造函数在建立类的对象时,会自动调用,一般用于初始化操作。(√)

6、抽象类不能创建实例化对象(√)

7、利用SqlConnection对象只可连接SQL数据库。(√)

8、CommandText属性用于获取或设置Command对象要对数据源执行的 SQL 语句。(√)

9、在Do…While循环内中不允许有For…Next循环。(错)

10、在定义数组时不允许为数组中的元素赋初值。(错)

11、在C#中,一个子类可以有多个父类(错)

12、在同一行上可以书写多条语句,每条语句间用逗号分隔。(错)

13、窗体的边框大小在运行状态时不能被调整大小。(错)

14、streamReader和streamWriter类主要用于对二进制文件进行读写(错)

15. C#中子类可以继承多个基类,也可以继承一个接口。(×)

16. 标识符可以与关键字相同。(×)

17. 静态成员不能由对象进行访问。(√ )

18. 对象有三个特征,标识、状态和行为。(√ )

19. 索引器可以用static修饰。(×)

简答题

1. 请叙述public、private、protected、internal修饰符的作用域?

答:1)限定为public的成员,可以被所有的类访问;

2)限定为protected的成员,可以被这个类本身、它的子类(包括同一个包中以及不同包中的子类)和同一个包中的所有其他的类访问;

3)限定为private的成员,只能被这个类本身访问,如果一个类的构造方法声明为private,则其它类不能生成该类的一个实例;

4)internal: 只能值包含该类的程序集中访问该类;

2. 解释重写和隐藏的区别和联系?

答:重写又称为覆盖,对于基类的virtual成员,在派生类中重新加以定义并用关键字override修饰的称为重写或者覆盖。隐藏是对于基类的成员,在派生类中重新加以定义,并用NEW关键词修饰的称为隐藏;

重写和隐藏有相似的方面,但又有实质的区别:隐藏和重写是基类和派生类的同名成员的两种不同关系,隐藏可以发生在数据成员和行为成员上,而重写只是对行为成员而言;

3.请说明索引和属性的异同?

答:1)属性和索引器的作用都是为了进一步封装数据、组织数据并提供方便的访问方式;

2)定义属性和定义索引相似,他们都具有get访问器和set访问器,并且可以取舍以控制访问权限;

3)所有的字段都可以有属性,字段是默认的和最简单的属性,但索引器不同;

4)属性可以是实例成员,也可以是属于整个类的静态成员,但索引只能是实例成员,属于某一个具

体的对象。

4.程序的基本结构有哪几种?

答:程序的基本结构有以下几种:

1) 顺序结构

2)选择结构

3)循环结构

程序设计基础试题库

练习题一Visual FoxPro 基础 、选择题 1. 关系数据库管理系统应能实现的专门关系运算包括___c __________ A 显示、打印、制表B关联、更新、排序 C 选择、投影、连接D排序、索引、统计 2. 关系是指__b__。 A 属性的集合B元组的集合 C 实例的集合 D 字段的集合 3. 如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b ______ 。 A)属性型B )属性值C )记录型D )记录值 4. 关系数据库系统中所使用的数据结构是 _______ d ___ 。 A)图B )树C )表格D )二维表 5. 对表进行水平方向的分割用的运算是 _______ b ___ 。 A)交B )选择C )投影D )连接 6. 下列数据库技术的术语与关系模型的术语的对应关系中_______ d _____ 是正确的。 A)实例与关系 B )字段与元组C )记录与属性 D )记录类型与关系模式 7. 下列关于数据库系统的叙述中,正确的是 _____ c _____ 。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D数据库系统避免了数据冗余 8. 关系数据模型 ______ d ___ 。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C只能表示实体间的m:n D 可以表示实体间的上述三种联系 9. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为 _____ a____ 。 A)关键字B )主属性C )数据项D )主属性值 10. 关系数据库管理系统中的元组是______ b ____ 。 A)关系中的垂直方向的列 B )关系中的水平方向的行 C属性或属性的组合 D )以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有_________ a __ 。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D链状模型、关系模型和层次模型 12. 设有属性A B、C D以下表示中不是关系的是___________ d__。 A)R( A) B )R( A, B)C )R (A, B, C, D) D )R (A X B X C X D) 13. 若实体间联系是M N的,则将联系类型_________ a___ 。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14. 数据库系统的构成为数据库、计算机硬件系统、用户和________ a ____ 。 A 数据库管理系统 B 操作系统 C 数据集合 D 文件系统 15. 层次型、网状型和关系型数据库划分原则是________ c ___ 。 A 文件大小 B 记录长度 C 数据之间的联系 D 联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 _____ d ___ 。 A 封装结构 B 层次结构 C 网状结构 D 二维表结构 17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a ________ 。 A 主键 B 超键 C 外键 D 候选键 18. 层次模型不能直接表示 ______ b __ 关系。 A 1:1 B m:n C 1:m D 1:1 和1:m 19. DBAS旨的是_____ d____ 。

c语言程序设计期末试题A(含答案)

c语言程序设计期末试题A(含答案) 一、单项选择题(选择一个最佳答案,每题2分,共20分) 1. 一个C程序的执行是从(A )。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序的main函数开始,到本程序文件的最后一个函数结束 D) 本程序文件的第一个函数开始,到本程序main函数结束 2. 下列选项中,不能用作标识符的是(D )。 A) _1234_ B) _1_2 C) int_2_ D) 2_int_ 3. 以下定义语句中正确的是( C)。 A) char a='A'b='B'; B) float a=b=10.0; C) int a=10,*b=&a; D) float *a,b=&a; 4. 设有以下定义:#define d 2 int a=0; double b=1.25; char c=’A’; 则下面语句中错误的是(B)。 A) a++; B) b++ C) c++; D) d++; 5. 以下4个选项中,不能作为一条C语句的是(D)。 A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2; 6. 有以下定义语句double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( C)。 页脚内容1

A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b; 7. 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是(D)。 A) p=1; B) *q=2; C) q=p; D) *p=5; 选D. A.p是一个指针,不能给它赋一个整型的值1 B.*q仍然是一个指针,*q就是p.所以也不能给它赋一个整型的值. C.q=p;q是个二级指针,p是一级指针,不能把一级指针赋给二级指针. *p=5,即给n赋值为5,正确. 8. 设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( A)。 A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ; C) scanf(“%d”,&pa) ; D) scanf(“%d”,*pa); 9. 若有说明:char *language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达式 *language[1]>*language[2]比较的是(A)。 A)字符B和字符P B) 字符串FORTRAN和字符串BASIC C)字符F和字符B D) 字符串BASIC和字符串PASCAL 10. 执行语句for(i=1;i++<4;);后变量i的值是(C )。 A) 3 B)4 C) 5 D) 不定 一、填空题(每空2分,共18分) 1. 若有定义:int a=7;float x= 2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值为2.5。 页脚内容2

《程序设计基础》试卷B及答案

黄淮学院计算机科学系2007-2008学年度第一学期 期末考试《程序设计基础》B 卷 注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。 1.__ ____函数是程序启动时惟一的入口。 2.算法的复杂性包含两方面: 和 。 3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。 4.数值0x34对应的十进制为 。 5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。 6.面向对象程序开发步骤为: 、 和面向对象实现。 1.下列程序设计语言中( )是面向对象语言。 A. FORTRAN B. C 语言 C. C++ D. 汇编语言 2.下列关于注释的说法哪个是错误的( )。 A. 注释不是程序中的可执行语句 B. 注释对于程序的执行有很重要的意义 C. 注释将在程序的编译阶段被编译器剔除 D. 编程时在程序中添加适当的注释是一个良好的编程风格 3.算法设计应该遵守( )的设计原则。 A. 自底向上,逐步求精 B. 自顶向下,逐步求精 C. 自底向上,同步扩展 D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。 int a=4, &z=a, k=3; a=k; z+=2; k++; A. 0 B. 4 C. 1 D. 5 5.以下程序执行后,屏幕输出为( )。 #include “iostream.h ” void fun(int d) {d++;} void main() { int d=3; fun(d); d++; cout<=’a ’)&&(d<=’z ’) B. ‘a ’<=d<=’z ’ C. (d>=’a ’)||(d<=’z ’) D. ‘A ’<=d<=’Z ’ 8.已知:int k=7, x=12; 则执行语句( )后x 的值为0。 A. x+=k-x%5; B. x+=(x-k%5); C. x%=(k-=5); D. (x-=k)-(k+=5); 9.运行下列程序,其输出结果为( )。 #include “iostream.h ” void main() { int x(5),y(5),z(5); y--&&++x&&z--||y++; cout<

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.wendangku.net/doc/0c12126930.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

C语言程序设计期末考试选择题题库

第一章1、一个C程序可能出现的错误有(A)A,以上都包括 B,逻辑错误 C,运行错误 D,语法错误 2、C程序中一般可以包含几个函数(D) A.1个 B.多个 C.0个 D.至少一个 3.C语言属于程序设计语言的哪个类别(B) A.机器语言 B.高级语言 C.面向对象语言 D.汇编语言 4.以下关于C语言描述错误的是(B) A.一个C程序总是从main函数开始执行 B.一个C程序可以包含多个main函数 C.每个语句的最后必须有一个分号 D.C语言的注释符是以"/*"开始并以"*/"结束

5、在调试过程中,逻辑错误是指(C) A.所书写的语句,不符合C的语法。 B.在从obj生成exe文件的过程中,如果函数名书写错误,可能产生的错误。 C.程序的运行结果不符合题目要求。 D.在exe文件的执行过程中,产生运行异常。 第二章 1、16位的二进制数可以表示的整数的范围是(C) A.[-32768,32768] B.[-32767,32768] C.[-32768,32767] D.[-32767,32767] 2、C语言中的实型数据包括(A) A.float和double B.int和float C.float和char D.int和double 3、以下不合法的字符常量是(C) A.'2' B.'A' C.'ab'

4、在以下各组标识符中,均是合法的C语言标识符是(A) A.abc,A_4d,_student,xyz_abc B.auto,12-a,a_b,ab5.x C.A_4d,_student,xyz_abc,if D.abc,a_b,union,scan 5、若有定义:chara;intb;floatc;doubled; 则表达式a*b+d-c值的类型为(A) A.char B.float C.double D.int 6、类型修饰符unsigned不能修饰(D) A.char B.longint C.int D.float 7、若有定义:doublex=1,y; 执行语句,则y的值是(B) A,1 B,2.0

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

计算机程序设计基础习题册含答案

《计算机程序设计基础》 计算机程序设 计基础_基础知识(一) 班级 学号 姓名 成 绩 一、 单选题 习题册

1.C++源程序文件的默认扩展名为A。 2.A) cpp B) exe C) obj D) lik 3.由C++源程序文件编译而成的目标文件的默认扩展名为C。 4.A) cpp B) exe C) obj D) lik 5.由C++目标文件连接而成的可执行文件的默认扩展名为B。 6.A) cpp B) exe C) obj D) lik 7.编写C++程序一般需经过的几个步骤依次是B。 8.A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接9.程序中主函数的名字为 A 。 10.A) main B) MAIN C) Main D) 任意标识 符 11.下面四个选项中,均是不合法的 用户标识符的选项的是 C。 12.A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 13.下列变量名中合法的是 C。 14.A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 15.存储以下数据,占用存储字节最 多的是 D 。 16.A) 0 B) ‘0’

C) “0” D) 17.在C++语言中,字符型数据在内存中的存储形式是D。 18.A) 补码 B) 反码 C) 原码 D) ASCII码 19.若有说明语句:char c =’\072’;则变量c A。 20.A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令 计算机程序设计基础_基础知识(二) 班级学号姓名成绩 一、单选题 1.下列哪一个是C++语言中合法的变量 C A) 8ZSe B) ±A0 C) X0_2 D) ’x0’2.已知ch是字符型变量,下面不正确的赋值语句是A 3.A) ch='a+b' B) ch='\0'

c语言程序设计期末试题B(含答案)

c语言程序设计期末试题B(含答案) 一单项选择题(每小题1分,共10分) 1. A 2. C 3. D 4. A 5. B 1.以下4组用户定义标识符中,全部合法的一组是() A)_total clu_1 sum B)if -max turb C)txt REAL 3COM D)int k_2 _001 2.以下程序的输出结果是() #include main( ) { int a = 1, b = 2, c = 3; printf(“%d”, c>b>a); } A) 2 B) 1 C) 0 D) 3 3.以下正确的叙述是() A) 在C语言中,main函数必须位于文件的开头 B) C语言每行中只能写一条语句 C) C语言本身没有输入、输出语句 D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误 4.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是() A)scanf("%d",pa); B)scanf("%d",a); C)scanf("%d",&pa); D)scanf("%d",*pa); 5.若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是() A) 0 B) 0.5 C) 1 D) 2 6. D 7. D 8. A 9. C 10. D 6.能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是() A) a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 &&a<=0 D)a>=10‖a<=0 7.执行下面的程序时,将1、2、3、4分别赋给a、b、c、d,正确的输入是() main( ) { int a,b,c,d; scanf(“%d,%d,%d%d”,&a,&b,&c,&d); … } A)1 2 3 4 B)1 2 3,4 C) 1,2,3,4 D) 1,2,3 4

04737c程序设计试题及答案20200_图文

全国2009年10月高等教育自学考试 C++程序设计试题 课程代码:04737 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.对C++中主函数描述正确的是( ) A.名称为main,可为多个 B.名称不限,可为多个 C.名称为main,必须有且只能有一个 D.名称不限,必须有且只能有一个 2.调用声明为int result(int a,int b)的函数时,正确的方法是( ) A.result(1,2) B.result(1) C.result(0.1,0.3) D.result(1,2,3) 3.用于包含C++标准库iostream的预处理指令是( ) A.#define B.#include C.#define ‘iostream’ D.#include‘iostream’ 4.无类型标识符是指( ) A.void B.bool C.short D.long 5.从本质上看,引用是被引用变量的( ) A.拷贝 B.别名 C.复制 D.克隆 6.下面关于数组的初始化正确的是( ) A.char str[ ]={'a','b','c'}; B.char str[2]={'a','b','c'}; C.char str[1][2]={{'a','b'},{'e','d'}}; D.char str[ ][ ]={'a','b','c'}; 7.C++类中定义的成员默认访问属性为( ) A.public B.private C.protected D.friend 1文档来源为:从网络收集整理.word版本可编辑.

C程序设计基础测试题(一)资料

C程序设计基础测试题(一)资料 学号: 姓名: C#程序设计基础测试题 一、填空题: 1、是所有数组的基类。 2、布尔型的变量可以赋值为关键字或。 3、有一个属性,通过它可以获取数组的长度。 4、设x=10; 则表达式 x 5、已知整型变量a=5,b=4,c=6,则a>b?(a>c?a:c):b的结果为。 6、有一个字符串的定义为string s = “hello world!”; 在此字符串中,字符w的索引是。 7、C#语言源代码文件的后缀名是。 8、在C#程序中,程序的执行总是从方法开始的 9、在循环执行过程中,希望当某个条件满足时退出循环,使用语句 10、下列程序段执行后,a[4]的值为。i nt a={1,2,3,4,5};a[4]=a[a[2]]; 11、8/3的结果是。 12、在Array类中,可以对一维数组中的元素进行排序的方法是。

13、是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码。 14、C#中执行下列语句后,int n=21; n 18、C#中的字符串有两类,规则字符串和逐字字符串,定义逐字字符串时,应该在其前面加上号。 19、计算表达式“10*10*10>10||2 20、循环语句“for”循环次数为次。 二、选择题: 1、关于如下程序结构的描述中,哪一项是正确的? for ( ; ; ) { 循环体; } a) 不执行循环体 b) 一直执行循环体,即死循环 c) 执行循环体一次 d) 程序不符合语法要求 2、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为。a ) int b) sbyte

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

C语言程序设计期末考试试题及答案知识分享

C语言程序设计试题 (2008 /2009 学年第二学期) 一.选择题(满分30分,每题2分) 1.若a、b、c都定义为int类型且初值为0,则以下不正确的赋值语句是 D 。 A. a=b=c+8; B. a+=y+3; C. c++; D. a+b+c 2. 已知int j,i=1;执行语句“j=i++;”后,变量i的值是 B 。 A. 1 B. 2 C. –1 D. -2 3.执行下面程序: #include "stdio.h" void main() { int a=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); printf(“%d,%d,%d”,a,b,c); } 则输出结果是: A 。 A. 2,2,4 B. 4,2,3 C. 5,5,3 D. 4,2,5 4.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 D 。 A. a< >0 B. !a C. a=0 D. a 5. for (j=0;j<11;j++);循环结束后,j的值是 B 。 A. 12 B. 11 C. 10 D. 9 6. C语言中函数返回值的类型由 D 决定的。 A. return语句中的表达式类型 B. 调用该函数的主调函数的类型 C. 调用函数时临时决定 D. 定义函数时所指定的函数类型 7. 下列说法中正确的是 B 。 A 在调用用户自定义函数时,必须对其进行声明。 B 函数可以返回一个值,也可以什么值也不返回。 C 说明函数时,必须明确参数的类型和返回值。 D 在程序设计中空函数没有什么作用。8. 若int i=10;执行下列程序后,变量i的正确结果是 D 。 switch ( i ) {case 0: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1; } A. 10 B. 11 C. 12 D. 13 9. 下列语句中不正确的字符串赋值或初始化的是 C 。 A. char str[10]={"strings"}; B.char str[8]={'s','t','r','i','n ','g','s','\0'}; C. char str[10]; str= "strings"; D. char str[]= "strings"; 10. 有如下程序: #include void main() { int a=1,b=0,c=0; if (a

C语言程序设计试题集及其答案

第一章基础知识 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。

(完整版)程序设计基础试题_10_答案

广州大学学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查) 学院系专业班级学号姓名 一、填空题(每空1分,共10分) 1.C源程序的基本单位是(函数)。 2.一个C源程序中至少应包含一个(main()函数)。 3.若a和b均是int型变量,且a和b的初值均为5,则计算表达式a+=b++ 后,a的值为(10 ),b的值为( 6 )。 4.若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,b值为( 4 ),c 值为( 2 )。 5.表达式8.2-2/3 的计算结果是(8 )。 6.在C语言中,整数可用三种数制表示,它们分别是(十进制)、(八进制)和(十六进制)。 二、程序计算题(每小题5分,共15分) 1. # define f(a) printf(“%d”,a) main() { int i,b[]={1,2,3,5,7,9,11,13,15},*p=5+b; for(i=3;i;i--) switch(i) { case 1: case 2: f(*p++); break;

case 3: f(*(--p)); } } 2. main() { int arr_sum(int arr[],int n); int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p,total; int (*pt)( int arr[],int n); pt=arr_sum; p=a[0]; total=(*pt)(p,12); printf(“total=%d\n”,total); } arr_sum(int arr[],int n) { int i,sum=0; for(i=0;i

C语言程序设计期末考试样卷

2008年C语言程序设计期末考试样卷 一、填空题 1、C语言程序从函数开始执行。 2、关系运算的结果得一个整数值:或者。 3、已知int a[ ]={0,1,2,3,4,5}; ,则它的最大下标是。 4、结构化程序的3种基本结构是,和。 5、若a1和a2都是double型变量,且a1的初值为3.0,a2的初值为2.0,则表达式pow(a2,fabs(a1))的值为。 6、表达式“8.2-2/3”的计算结果是。 7、若有定义:int a=25, b=14, c=19; 则表达式(a=bb?c:d):c)的值是。 8、设有以下结构体定义 struct emp { char name[8]; int age; char sex; }staff; 则用户定义的结构体类型名为。 9、表达式5>3&&2||8<4-!1的值。 10、已知int a[10]; ,则a占用内存个字节的存储单元,代表他们的首地址是 。 11、将str定义为字符数组并初始化为“Lei”的语句是。 12、设有定义:int n, *k=&n; ,以下语句利用指针变量k读写变量n中的内容,请将下列语句补充完整。scanf(“%d”, ); printf(“%d\n”, ); 13、设y是int型变量,请写出判断y为奇数的关系表达式:。 14、设有以下变量定义,并已赋确定值 char w; int x; float y; double z; 则表达式w*x+z-y所求得的数据类型为。 15、设i、j、k均为int型变量,则执行完下面的for循环后,k的值为。 for(i=0, j=10; i<=j; i++, j--) k=i+j; 16、语句:x++; ++x; x=x+1; x=1+x; 执行后都使变量x中的值增1,请写出一条相同功能的赋值语句(不得与列举的相同):。 17、设a,b,c均为整型数,且a=1,b=2,c=3,则语句a-=a+(++b)+(c--);被执行后a的值是。 18、若有定义“int a[2][3] = {1,3,5,7,9,11}; ”则a[1][0]的值是,*(*(a +1)+2))的值是。 19、设X为int型变量,请写出描述“X是偶数”的表达式是:。 20、C语言提供的三种逻辑运算符是、和!; 二、选择题 (1) 以下非法的赋值语句是 A) n=(i=2,++i); B)j++; C) ++(i+1); D)x=j>0; (2) 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是

C语言程序设计试题集及答案

单项选择题 (002) 阅读程序题 (018) 程序填空题 (039) 编写程序题 (070) 一、单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123C) %d D) \n

【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodbs tart$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) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是。 A) 32768 (超过了范围) B) 0 C) 037 D) 0xAF 【1.9】执行语句printf("%x",-1);屏幕显示____。 A) -1 B) 1 C) –ffff D) ffff 【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1 B) -32768C) 1 D) 32768 【1.11】已知long i=65539; 执行语句printf("%d",i);屏幕显示____。 A) 65539 B) -3 C) 3D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。

C程序设计基础_复习题

c语言规定,任何非0的数像1 -1等都被认为是真,而0被认为是假 1>1为假 试题一、单选题 1. 已知int k,m=1;执行语句k=-m++;后,k的值是_____。【知识点:难度:正确答案:A】 A.-1 B.0 C.1 D.-2 2. 已知定义int m; float k; 正确的语句是。【知识点:难度:正确答案:D】 A.(int k)%m B.int(k)%m C.int(k%m)D.(int)k%m 3. 当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是______。【知识点:难度: 正确答案:B】 A.m=k=n B.(m=k)&&(n=m) C.(m=k)||(n=k)D.(n=m)&&(m=k) 4. 已知int x=5; 表达式6>x>1值是_____。【知识点:难度:正确答案:A】 A.0 B.1 C.5 D.表达式语法错 表达式6>x>1 ,先 判断6>x 为0,再 判断0>1,所以值 为0。 (6>x 为1 ,再判 断1>1,所以值为 0。) 5. 下列程序段执行后c值为_____。【知识点:难度:正确答案:D】 int k=7, c=0; while(--k) if (k%3) continue; else c++; A.5 B.4 C.3 D.2 6. 已知字母a的ASCII码为十进制数97,且ch为字符型变量,则执行语句ch=…a?+…D?-…A?;后,ch 中的值为_____。【知识点:难度:正确答案:C】 A.d B.c C.100 D.不确定 7. 设m,n已正确定义,执行语句{for(m=0, n=10; m,能使puts(s)语句正确输出ABCDE字符串的程序 段是______。【知识点:难度:正确答案:C】 A.char s[5] = {"ABCDE"}; puts(s) B.char s[5] = {…A?,?B?,?C?,?D?,?E?}; puts(s); C.char *s; s = "ABCDE"; puts(s); D.char *s; scanf(“%s”,s); puts(s); 《C程序设计基础及实验》

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