第一范文网 - 专业文章范例文档资料分享平台

C#练习题

来源:用户分享 时间:2025/5/24 7:10:23 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

《C#程序设计》练习题

一.选择题(25分)

1.C#中每个int 类型的变量占用____C___个字节的内存。 A. 1 B. 2 C. 4 D. 8

2. 在C#中,表示一个字符串的变量应使用以下哪条语句定义?B A. CString str; B. String str; C. Dim str as string D. char * str; 3. 数组的下标从(B)开始 A. –1 B. 0 C. 1 D. 2

4. C#中,新建一字符串变量str,并将字符串\保存到串中,则应该使用下列哪条语句?B

A. string str = \ B. string str = ?Tom's Living Room?; C. string str(\ D. string str(\5. 下列语句创建了多少个string 对象? string[,] strArray = new string[3,4];D A. 0 B. 3 C. 4 D. 12

6. Windows Form 应用程序中,要求下压按钮控件Button1 有以下特性:正常情况下,该按钮是扁平的,当鼠标指针移动到它上面时,按钮升高。那么,在程序中,属性Button1.FlatStyle 的值应设定为:

A. System.Windows.Forms.FlatStyle.Flat B. System.Windows.Forms.FlatStyle.Popup

C. System.Windows.Forms.FlatStyle.Standard D. System.Windows.Forms.FlatStyle.System 7.关于C#程序的书写,下列不正确的说法是__D__。

A. 区分大小写 B. 一行可以写多条语句 C. 一条语句可写成多行 D. 一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 8. 在C#语言中,下列能够作为变量名的是__C__。 A. if B. 3ab C. a_3b D. a-bc

9. 在C#语言中,下面的运算符中,优先级最高的是_A___。 A. % B. ++ C. /= D. >>

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

A. a>=10 or a<=0 B. a>=10|a<=0 C. a>=10&&a<=0 D. a>=10||a<=0 11. 以下程序的输出结果是___C_。 Using system; Class Example1 {

Public Static void main() {

Int a=5,b=4,c=6,d; d=a>b?(a>c?a:c):b; Console.Writeline(d); } }

A.5 B.4 C.6 D.不确定

12. 要看到程序运行的结果,必须按下列哪个组合键(A)。 A. Ctrl+F5 B. Ctrl+F9 C. Alt+F5 D. Alt+F

13.. .有如下程序 Using system; Class Example1 {

Public Static void main() {

Int x=1,a=0,b=0; Switch(x) {

Case 0:b++,break; Case 1:a++,break; Case 2:a++,b++,break; }

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

}的输出结果是C

A. a=2,b=1 B. a=1,b=1 C. a=1,b=0 D. a=2,b=2 14. 以下叙述正确的是__D__。

A. do….while语句构成的循环不能用其他语句构成的循环来代替 B. do….while语句构成的循环只能用break语句退出

C. 用do….while语句构成的循环,在while后的表达式为true时结束循环

D. 用do….while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式 15. 以下关于for循环的说法不正确的是__A__。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先判定表达式,后执行循环体语句 C. for循环中,可以用break语句跳出循环体

D. for循环体语句中,可以包含多条语句,但要用花括号括起来。

16.若有定义:int [] x=new int[10]{0,2,4,4,5,6,7,8,9,10};则数组x在内存中所占字节数是_C___。

A. 6 B. 20 C. 40 D. 80

17. 有定义语句:int [,]a=new int[5,6]; 则下列正确的数组元素的引用是__D__。 A. a(3,4) B. a(3)(4) C. a[3][4] D. a[3,4] 18. 下列的数组定义语句,不正确的是_B___。

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

19. 要使文本框控件能够显示多行而且能够自动换行,应设置它的__B_______属性。 A. MaxLength和Multline B. Multlineh和WordWrap C. PassWordChar和Multline D. MaxLength和WordWra 20. c#源程序文件的默认扩展名为__C___。 A. cpp B. exe C.cs D. lik

21. 下面有关for语句的描述有错误的是_A___。

A. 使用for语句时,可以省略其中的某个或多个表达式,但不能同时省略全部3个表达式 B. 在省略for语句的某个表达式时,如果该表达式后面原来带有分号,则一定要保留它所带的分号

C. 在for语句表达式中,可以直接定义循环变量,以简化代码 D. for语句的表达式可以全部省略

22. 下面有关break,continue 和goto语句描述正确的是_D___。 A. break 语句和continue语句都是用于终止当前整个循环 B. 使用break语句可以一次跳出多重循环

C. 使用语句可以方便地跳出多重循环,因而编程时应尽可能多使用goto语句 D. goto语句必须和标识符配合使用,break和continue语句则不然 23.下面是几条动态初始化一维数组的语句,指出其中正确的是_B___。 A. int [ ] arr2=new int[ ]; B. int [] arr2=new int[4];

C. int[ ] arr2=new int[i]{6,5,1,2,3}; D. int[ ] arr2=new int[4]{6,5,1,2,3}; 24. 下面对Write()和WriteLine()方法的描述,哪些是正确的__A__。 A. WriteLine()方法在输出字符串的后面添加换行符

B. 使用Write()输出字符串时,光标将会位于字符串的后面

C. 使用Write()和WriteLine()方法输出数值变量时,必须要先把数值变量转换成字符串 D. 使用不带参数的WriteLine()方法时,将不会产生任何输出 25.设a=6,b=4,则表达式b*a+3的值为( C )

A.3 B.18 C.27 D.36

26.标识符的名字不能使用c#语言中的关键字,如果要使用,则应使用(B)字符作为前缀:

A.? B.任意字符 C.@ D./

二、填空题(20分)

1. 结构化的程序设计的3种基本结构是( 顺序结构 ),(选择结构),(循环结构 )。 2. 在C#程序中,程序的执行总是从( Main )方法开始的。

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

4. 数组定义与赋值语句如下:int []a={1,2,3,4,5};则a[2]的值是(3 )。 5. 下列程序段执行后,a[4]的值为(4 )。 int []a={1,2,3,4,5};a[4]=a[a[2]]; 6.8/3的结果是:( 2 )

7.具有n+1个元素的数组的索引是0--( n )

8.在调用一个方法的过程又调用另一个方法,称为(函数调用),一个方法直接或间接的调用它本身,称为(递归)。 三、程序分析题

1.运行以下程序段,结果是(150 ) double k,t; t=0;

for(int n=1;n<=10;n++) {

for(k=1;k<=5;k++) t=t+k; }

Console.WriteLine(t);

2. 运行以下程序段,结果是( 总和为25 ) using System; class Sumw {

static void Main( ) {

int i=1, sum=0; while (i<=10) {

sum+=i; i+=2; }

Textbox1.text=“总和为:”+sum.ToString(); } }

3. 以下程序运行后,变量a的值为( 10 )

int a=100;

for(int j=10;j>0;j-=2) a-=j*3;

4. 以下程序运行后,控件textBox1 显示内容为( 1112131416171819 int i;

For(i=10;i<=20;i++) {

if(i%5==0) {

Continue; }

textBox1.text+=i.ToString()+” “; }

5.给出下列程序的运行结果:( 1+2+3+…+100=5050 ) using System Class Dome {

Static void Main() { int n=1,sum=0; while (n<101) {

sum+=n; n++; }

Console.WriteLine(“1+2+3+…+100=”+sum); } }

)

搜索更多关于: C#练习题 的文档
C#练习题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c48fkb9wilr00kc5204u903ypi6bk1500j5m_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top