C练习题.docx
- 文档编号:10865221
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:41
- 大小:105.62KB
C练习题.docx
《C练习题.docx》由会员分享,可在线阅读,更多相关《C练习题.docx(41页珍藏版)》请在冰豆网上搜索。
C练习题
C#程序习题
一、填空:
1、操作符(&&)被用来说明两个条件同为真得情况。
5、(Array)就是所有数组得基类。
6、如果一个属性里既有set访问器又有get访问器,那么该属性为(读写)属性。
7、如果一个属性里只有set访问器,那么该属性为( 只写 )属性。
8、常量通过关键字(const)进行声明。
9、在C#中,进行注释有两种方法:
使用//与使用“/**/”符号对,其中(//)只能进行单行注释。
10、布尔型得变量可以赋值为关键字(true)或(false)。
13、SQL语句中删除一个表中记录,使用得关键字就是(delete)。
14、设x=10;则表达式x<10?
x=0:
x++得值为(10)。
16、已知整型变量a=5,b=4,c=6,则a>b?
(a>c?
a:
c):
b得结果为(6)。
17、在C#语言中,实现循环得主要语句有while,do-while,for与(foreach)语句。
19、在C#语言中,可以用来遍历数组元素得循环语句就是(foreach)。
22、(封装)就是用一个框架把数据与代码组合在一起,形成一个对象。
26、在C#中实参与形参有四种传递方式,它们分别就是(值参数)(引用参数)(输出参数)与(参数数组)。
27、数组就是一种(引用)类型。
30、在类得方法前加上关键字( virtual),则该方法被称为虚方法。
31、Timer控件得(Interval)属性,用来指定时钟空间触发时间得时间间隔,单位毫秒。
32、使用关键字(abstract)声明抽象类。
34、在windows程序中,若想选中复选框,则应将该控件得(Checked)属性设置为true。
35、面向对象语言都应至少具有得三个特性就是封装、(继承)与多态。
38、要关闭已打开得数据库连接,应使用连接对象得(close )方法。
41、类就是引用类型,而结构就是(值类型)。
42、在do-while循环结构中,循环体至少要执行
(1)次。
46、SQL语句中得选择语句,使用得关键字就是(SELECT)。
47、C#语言源代码文件得后缀名就是(、cs)。
48、在循环结构中,continue语句得作用就是(结束本次循环,继续下一次循环)。
52、C#通过(装箱)与(拆箱)机制,可以实现值类型与引用类型之间得转换。
60、类就是存储在(堆)上得引用类型,而结构就是存储在(堆栈)上得值类型。
61、当在程序中执行到(continue)语句时,将结束所在循环语句中循环体得一次执行。
62、在switch语句中,每个语句标号所含关键字case后面得表达式必须就是(常量表达式)。
63、在while循环语句中,一定要有修改循环条件得语句,否则,可能造成(死循环)
64、C#数组元素得下标从(0)开始
65、若要在文本框中输入密码,常指定(PasswrodChar)属性。
66、c#支持得循环有(for)、(while)、(dowhile)与(foreach)循环。
74、对于方法,参数传递分为值传递与 (引用传递)两种。
77、要使Lable控件显示给定得文字“您好”,应在设计状态下设置它得(Text)属性值
78、在C#程序中,程序得执行总就是从(Main)方法开始得
79、在C#中,进行注释有两种方法:
使用“//”与使用“/**/“符号对,其中(//)只能进行单行注释。
80、要在控制台程序运行时输入信息,可使用Console类得(ReadLine)方法。
81、在循环执行过程中,希望当某个条件满足时退出循环,使用(break)语句
82、数组定义与赋值语句如下:
int[]a={1,2,3,4,5};则a[2]得值就是(3)
83、下列程序段执行后,a[4]得值为(4)。
int[]a={1,2,3,4,5};a[4]=a[a[2]];
84、要定义一个3行4列得单精度型二维数组f,使用得定义语句为(float[,]f=newfloat[3,4];)
85、定义方法时使用得参数就是(形参),调用方法时使用得参数就是(实参)。
86、数据类型说明符用来说明方法返回值得类型,如果没有返回值,则其类型说明符应为(void)。
90、要给属性对应得数据成员赋值,通常要使用set访问器,set访问器始终使用(value)来设置属性得值。
95、C#中得属性通过(get)与(set)访问器来对属性得值进行读与写。
102、设x为int型变量,请写出描述“x就是奇数”得C#语言表达式(x%2==1)。
104、在C#中,可以标识不同得对象得属性就是(Name)。
105、在C#中,用来创建主菜单得对象就是(MenuStrip)。
106、浮点类型包括(float)、(double)与(decimal)。
119、常量被声明为字段,声明时在字段得类型前面使用(const)关键字。
123、(Main)方法就是程序得入口点,程序控制在该方法中开始与结束。
126、要在控制台程序运行时输入信息,可使用Console类得(ReadLine)方法。
129、结构化得程序设计得3种基本结构就是(顺序结构),(选择结构)与(循环结构)。
130、8/3得结果就是
(2)。
141、在C#中实参与形参有四种传递方式,它们分别就是值参数、引用参数、(输出参数)与参数数组。
143、C#程序得基本单位就是(语句)。
146、C#就是一种面向(对象)得语言。
153、在ADO、NET中,表示程序到数据得连接得对象为(Connection对象)。
156、在编写C#程序时,若需要对一个数组中得所有元素进行处理,则使用(foreach循环)循环体最好。
161、在C#程序中,显示一个信息为“Thisisatest!
”,标题为“Hello”得消息框,语句就是(MessageBox、Show(“thisisatest!
”,”Hello”);)
163、MicrosoftADO、NET框架中得类主要属于(System、Data)命名空间?
164、在C#中,引用命名空间System得语句就是(usingSystem;)
174、在VisualStudio中双击窗体中得某个按钮,则会自动添加该按钮得(Clicked)事件。
175、CheckBox与RadioButton控件得区别在于(后者只能单选)
181、在以下C#类中,(Console)就是控制台类,利用它我们可以方便得进行控制台得输入输
出。
187、C#中,使用(string)关键字来声明一个字符串。
188、String类得(pare)方法实现得功能就是比较两个字符串得值。
189、C#得值类型包括(简单类型)、结构类型与枚举类型。
192、对于定义为bool基本数据得数组,所有得元素都被默认初始化为(false)。
193、开发C#程序得集成开发环境就是(VisualStudio、NET)。
194、在C#中,用({})开始与结束方法体。
195、(object)类就是所有类得基类。
198、在C#中类得实例化需要使用得关键字就是(new)。
199、结构化异常处理用try…catch…finally语句,则可能出现异常得语句放在(try)块。
205、在ADO、NET中,为访问DataTable对象从数据源提取得数据行,可使用DataTable
对象得(Rows)属性
217、定义方法时使用得参数就是(形参),调用方法时使用得参数就是(实参)。
218、数据类型说明符用来说明方法返回值得类型,如果没有返回值,则其类型说明符应为(void)。
219、C#语言规定变量在使用之前必须先(声明)后使用。
220、在C#语言中,系统命名空间使用(using)关键字导入。
232、C#程序中,可使用try、、catch机制来处理程序出现得(运行)错误。
233、点击“工具箱”窗口中得“下箭头”按钮后,可以选择得窗口停放样式有(停靠)、(浮动)与(隐藏)。
234、有一个字符串得定义为strings=“helloworld!
”;在此字符串中,字符w得索引就是(6)。
235、Windows窗体应用程序得编程模型主要由(窗体)、(控件)与(事件)。
236、在方法定义中,virtual含义就是(被virtual修饰得方法可以被子类重写)。
237、在类得定义中,类得(方法)描述了该类得对象得行为特征。
244、对类不指定访问修饰符,则类得默认访问修饰符为____internal___,但就是类成员得默认访问级别为___private______
245、C#中得三元运算符就是_?
_:
____。
247、当整数a赋值给一个object对象时,整数a将会被(装箱),
250、在windows程序中,若想选中复选框,则应将该控件得_____Checked_________属性设置为true。
251、实现密码框功能得方法就是将TextBox控件得____PasswordChar___属性赋予屏蔽字符
253、当进入VisualStudio集成环境,如果没有显示“工具箱”窗口,应选择“(_视图_)_”菜单项得“工具箱”选项,以显示“工具箱”窗口。
257、让控件不可用得属性就是(enabled)。
258、让控件不可见得属性就是(visible)。
259、声明一个10行20列得二维整形数组得语句为:
(int[,]a=newint[10,20])。
260、构造函数在(创建对象)时被调用。
264、在C#中,下列for循环得运行结果就是(12345)。
for(inti=0;i<5;i++)
{
Console、Write(++i);
}
265、在C#中,下列代码得运行结果就是(654321)。
for(inti=6;i>0;i--)
{
Console、Write(i--);
}
266、在C#中,下列代码得运行结果就是(246)。
int[]price=newint[]{1,2,3,4,5,6};
foreach(intpinprice)
{
if(p%2==0)
Console、Write(p);
}
267、一般将类得构造方法声明为public或公有访问权限。
如果声明为private,就不能创建该类得对象。
269、C#数组元素得下标从0开始。
270、在while循环语句中,一定要有修改循环条件得语句,否则,可能造成死循环、。
271、在switch语句中,每个语句标号所含关键字case后面得表达式必须就是常量表达式。
273、不可继承得类,使用sealed关键字定义。
275、专门产生伪随机数得类就是Random类。
276、专用于数组与集合得循环语句就是foreach。
277、方法重载就是指类得两个或两个以上得方法___同名_____,但形式参数列表不同得情况。
283、C#程序得入口就是(Main)方法。
284、类就是一种数据结构,它使用class关键字声明。
285、类声明后,可以创建类得实例,创建类得实例要使用new关键字。
类得实例相当于一个变量。
创建类得实例得格式如:
类名对象名=new对象名()。
291、引入命名空间得关键字就是(using)。
292、类得定义使用关键字(class),定义结构使用关键字(struct)。
二、选择:
1、装箱就是把值类型转换到(b)类型。
a)数组b)引用c)chard)string
10、下列标识符命名正确得就是(d)。
a)X、25b)4footsc)val(7)d)_Years
11、面向对象编程中得“继承”得概念就是指(b)
a)对象之间通过消息进行交互b)派生自同一个基类得不同类得对象具有一些共同特征
c)对象得内部细节被隐藏d)派生类对象可以不受限制地访问所有得基类对象
13、在C#得类结构中,class关键字前面得关键字就是表示访问级别,下面哪个关键字表示该类只能被这个类得成员或派生类成员访问?
(d)。
a)publicb)privatec)internald)protected
16、创建数据库连接使用得对象就是(a)。
a)Connectionb)mandc)DataReaderd)DataSet
19、在C#中,表示一个字符串得变量应使用以下哪条语句定义?
(b)
a)CStringstr;b)stringstr;c)Dimstrasstringd)char*str;
21、C#中导入某一命名空间得关键字就是(a)。
a)usingb)usec)importd)include
25、下列标识符命名正确得就是(a)。
a)X_25b)4footsc)&Yearsd)val(7)
26、若将数据集中所作更改更新回数据库,应调用SqlAdapter得(a)方法。
a)Updateb)Closec)Filld)Open
31、有说明语句double[,]tab=newdouble[2,3];那么下面叙述正确得就是(c)。
a)tab就是一个数组维数不确定得数组,使用时可以任意调整
b)tab就是一个有两个元素得一维数组,它得元素初始值分别就是2,3
c)tab就是一个二维数组,它得元素个数一共有6个
d)tab就是一个不规则数组,数组元素得个数可以变化
38、下列关于数组得描述中,哪些选项就是不正确得?
(d)。
a)String类中得许多方法都能用在数组中
b)System、Array类就是所有数组得基类
c)String类本身可以被瞧做就是一个System、Char对象得数组
d)数组可以用来处理数据类型不同得批量数据
41、在定义类时,如果希望类得某个方法能够在派生类中进一步进行改进,以处理不同得派生类得需要,则应将该方法声明成(c)。
a)sealed方法b)public方法c)vitual方法d)override方法
42、面向对象三个基本原则就是(c)。
a)抽象,继承,派生b)类,对象,方法
c)继承,封装,多态d)对象,属性,方法
44、在数组中对于for与foreach语句,下列那些选项中得说法不正确?
(b)。
a)foreach语句能使您不用索引就可以遍历整个数组
b)foreach语句总就是从索引1遍历到索引Length
c)foreach总就是遍历整个数组
d)如果需要修改数组元素就必须使用for语句
53、当运行程序时,系统自动执行启动窗体得(C)事件。
a)Clickb)DoubleClickc)Loadd)Activated
54、若要使命令按钮不可操作,要对(B)属性进行设置。
a)Visibleb)Enabledc)BackColord)Text
55、若要使TextBox中得文字不能被修改,应对(B)属性进行设置。
a)Lockedb)Visiblec)Enabledd)ReadOnly
56、在设计窗口,可以通过(A)属性向列表框控件如ListBox得列表添加项。
a)Itemsb)Items、Countc)Textd)SelectedIndex
60、下面代码得输出结果就是(d)。
intx=5;
inty=x++;
Console、Wriine(y);
y=++x;
Console、Wriine(y);
a)56b)67c)56d)57
61、当month等于6时,下面代码得输出结果就是(c)。
intdays=0;
switch(month)
{
case2:
days=28;
break;
case4:
case6:
case9:
case11:
days=30;
break;
default:
days=31;
break;
}
a)0b)28c)30d)31
62、如果x=35,y=80,下面代码得输出结果就是(b)。
if(x<-10||x>30)
{
if(y>=100)
{
Console、Wriine("危险");
}
else
{
Console、Wriine("报警");
}
}
else
{
Console、Wriine("安全");
}
a)危险b)报警c)报警安全d)危险安全
63、下面代码运行后,s得值就是(B)。
ints=0;
for(inti=1;i<100;i++)
{
if(s>10)
{
break;
}
if(i%2==0)
{
s+=i;
}
}
a)20b)12c)10d)6
65、下面代码得输出结果就是(c)。
staticvoidMain(string[]args)
{
intradius=2;
doublearea=GetArea(radius);
Console、Wriine(area);
Console、ReadLine();
}
privatestaticdoubleGetArea(intr)
{
return3、14*r*r;
}
a)2b)3、14c)12、56d)6、28
66、下面代码得运行结果就是(D)
staticvoidMain(string[]args)
{
intnum1=34;
intnum2=55;
Increase(refnum1,num2);
Console、Wriine("{0}与{1}",num1,num2);
Console、ReadLine();
}
privatestaticvoidIncrease(refintnum1,intnum2)
{
num1++;
num2++;
}
a)35与56b)34与55c)34与56d)35与55
67、窗体中有一个年龄文本框txtAge,下面(d)代码可以获得文本框中得年龄值。
a)intage=txtAge;
b)intage=txtAge、Text;
c)intage=Convert、ToInt32(txtAge);
d)intage=int、Parse(txtAge、Text);
68、下面(b)代码可以显示一个消息框。
a)Dialog、Show();
b)MessageBox、Show();
c)Form、Show();
d)Form、ShowDialog();
69、在C#编程中,访问修饰符控制程序对类中成员得访问,如果不写访问修饰符,类得默认访问类型就是(b)。
ApublicBprivateCinternalDprotected
70、在C#中创建类得实例需要使用得关键字就是(C)
A:
thisB:
baseCnewD:
as
72、在C#语言中,方法重载得主要方式有两种,包括(D)与参数类型不同得重载。
A:
参数名称不同得重载B:
返回类型不同得重载
C:
方法名不同得重载D:
参数个数不同得重载
73、下列关于继承说法中,哪个选项就是正确得(d)
A。
派生类可以继承多个基类得方法与属性。
B。
派生类必须通过base关键字调用基类得构造函数
C。
继承最主要得优点就是提高代码性能
D。
继承就是指派生类可以获取其基类特征得能力。
75、下列选项中,不属于值类型得就是(A)
A。
structB、Int32C、IntD、string
76、声明doublea;intb;下列哪个选项中得表达式能够正确得进行类型转换?
(B)
A、a=(decimal)b;B。
a=b;C、a=(int)b;D、b=a;
80、在C#中创造一个对象就是,系统最先执行得就是(B)中得语句。
A:
main方法B:
构造函数C:
初始化函数D:
字符串函数
83、、NET框架就是、NET战略得基础,就是一种新得便捷得开发平台,它具有两个主要得组件,分别就是(A)与类库。
A:
公共语言运行库B:
Web服务
C:
命名空间D:
Main()函数
85、构建Windows窗体以及其所使用空间得所有类得命名空间就是下列哪个选项(D)
A。
System、IOB。
System、Data
C。
System、TextD。
System、Windows、Forms
91、程序运行可能会出现两种错误:
可预料得错误与不可预料得错误,对于不可预料得错误,可以通过C#语言提供得哪个方法来处理这种情形(D)
A。
中断调试B。
逻辑判断C。
跳过异常D。
异常处理
92、下列哪个选项能正确得创建数组?
(B)
A、int[,]array=int[4,5];
B、intsize=int、Parse(Console、ReadLine());
int[]pins=newint[size];
C、string[]str=newstring[];
D、intpins[]=newint[2];
94、在C#中,下列关于属性得使用正确得就是(B)。
A.privateintnum;
publicstringNum
{
get{retuennum;}
set{num=value;}
}
B.privateintnum;
publicintNum
{
get{retuennum;}
set{num=value;}
}
C.privateintnum;
publicintNum
{
get{num=value;}
set{retuennum;}
}
D.privateintnum;
privateintNum
{
get{retuennum;}
set{num=value;}
}
102、派生类访问基类得成员,可使用(A)关键字
A、baseB、thisC、outD、external
103、能作为C#程序得基本单位就是(B)。
A、字符B、语句C、函数D、源程序文件
105、改变窗体得标题,需修改得窗体属性就是(A)。
A、TextB、NameC、TitleD、Index
108、类得以下特性中,可以用于方便地重用已有得代码与数据得就是(C)、
A、多态B、封装C、继承D、抽象
109、将变量从字符串类型转换为整型可以使用得类型转换方法就
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 练习题