单项选择题答案.docx
- 文档编号:6276001
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:39
- 大小:38.42KB
单项选择题答案.docx
《单项选择题答案.docx》由会员分享,可在线阅读,更多相关《单项选择题答案.docx(39页珍藏版)》请在冰豆网上搜索。
单项选择题答案
练习题-单项选择题参考答案
练习题1
(1).NETFramework将定义为一组规则,所有.NET语言都应该遵守这个规则才能创建可以与其他语言互操作的应用程序。
A
A.CLRB.JITC.MSILD.ADO.NET
(2)在VisualStudio窗口中,在窗口中可以察看当前项目的类和类型的层次信息。
A
A.解决方案资源管理器B.类视图C.资源视图D.属性
(3)在.NETFramework中,MSIL是指。
B
A.接口限制B.中间语言C.核心代码D.类库
(4)是独立于CPU的指令集,它可以被高效地转换为本机机器代码。
C
A.CLRB.CLSC.MSILD.Web服务
(5)包含在.NETFramework的各语言之间兼容的数据类型。
B
A.JITB.CTSC.CLSD.MSIL
(6)C#源代码经过次编译,才能在本机上执行。
B
A.1B.2C.3D.0
(7)所有.NET支持的编程语言编写的源代码经过一次编译后,被编译成。
D
A.机器代码B.C#源代码C.CLS代码D.MSIL代码
(8)在.NET中,关于CLR和MSIL的、叙述中正确的是。
B
A.应用程序在CLR环境被编译成MSIL,MSIL能够被任何计算机执行
B..应用程序被编译两次,第一次生成MSIL,MSIL在本机运行时被CLR快速编译
C.应用程序被编译两次,但是第二次CLR编译比第一次慢
D.以上都不对
(9)CLR为.NET提供以下方面的功能或者服务,除了。
D
A.无用存储单元收集B.代码验证和类型安全
C.代码访问安全D.自动消除程序中的逻辑错误
(10).NETFramework有两个主要组件,分别是和.NET基础类库。
A
A.公共语言运行环境B.Web服务
C.命名空间D.Main()函数
(11)控制台应用程序使用命名空间中的类处理输入和输出。
A
A.System.IOB.System.Web
C.System.Windows.FormsD.System.Data
(12)Windows应用程序使用命名空间中的类处理输入和输出。
C
A.System.IOB.System.Web
C.System.Windows.FormsD.System.Data
(13)以下类型的应用程序适合于交互性操作较少的情况。
B
A.Windows应用程序B.控制台应用程序
C.Web应用程序D.以上都不是
(14)以下对Read()和ReadLine()方法的叙述中正确的是。
A
A.Read()方法一次只能从输入流中读取一个字符
B.Read()方法可以从输入流中读取一个字符串
C.ReadLine()方法一次只能从输入流中读取一个字符
D.ReadLine()方法只有当用户按下回车键时返回,而Read()方法不是
(15)以下对Write()和WriteLine()方法的叙述中正确的是。
B
A.Write()方法在输出字符串的后面添加换行符
B.Write()方法输出字符串时,光标将会位于字符串的后面
C.Write()和WriteLine()方法输出数值变量时,必须要先把数值变量转换成字符串
D.使用不带参数的WriteLine()方法时,将不会产生任何输出
(16)以下的C#代码:
staticvoidMain(string[]args)
{Console.WriteLine("运行结果:
{0}",Console.ReadLine());
Console.ReadLine();
}
代码运行结果为。
D
A.在控制台窗口显示“运行结果:
”
B.在控制台窗口显示“运行结果:
{0}”
C.在控制台窗口显示“运行结果:
Console.ReadLine”
D.如果用户在控制台输入“A”,那么程序将在控制台显示“运行结果:
A”
(17)假设变量x的值为25,要输出x的值,以下正确的语句是。
C
A.System.Console.WriteLine(“x”)B.System.Console.WriteLine(“x”)
C.System.Console.WriteLine(“x={0}”,x)D.System.Console.WriteLine(“x={x}”)
(18)以下关于控制台应用程序和Windows应用程序的叙述中正确的是。
D
A.控制台应用程序中有一个Main静态方法,而Windows应用程序中没有
B.Windows应用程序中有一个Main静态方法,而控制台应用程序中没有
C.控制台应用程序和Windows应用程序中都没有Main静态方法
D.控制台应用程序和Windows应用程序中都有Main静态方法
练习题2
(1)在C#语言中,下列能够作为变量名的是。
C
A.ifB.3abC.a_3bD.a-bc
(2)C#的数据类型分为。
B
A.值类型和调用类型B.值类型和引用类型
C.引用类型和关系类型D.关系类型和调用类型
(3)下列选项中,是引用类型。
C
A.enum类型B.struct类型
C.string类型D.int类型
(4)以下类型中,不属于值类型的是。
D
A.整数类型B.布尔类型C.字符类型D.类类型
(5)是将值类型转换成引用类型。
A
A.装箱B.拆箱C.赋值D.实例化
(6)是将引用类型转换成值类型。
B
A.装箱B.拆箱C.赋值D.实例化
(7)C#中每个int类型的变量占用个字节的内存。
C
A.1B.2C.4D.8
(8)在C#中,以下常量定义正确的是。
B
A.constdoublePI3.1415926;B.constdoublee=2.7;
C.definedoublePI3.1415926;D.definedoublee=2.7;
(9)在C#中,表示一个字符串的变量应使用以下语句定义。
B
A.CStringstr;B.stringstr;
C.Dimstrasstring;D.char*str;
(10)在C#中,新建一个字符串变量str,并将字符串"Tom'sLivingRoom"保存到串中,则应该使用语句。
B
A.stringstr="Tom\\'sLivingRoom";B.stringstr="Tom'sLivingRoom";
C.stringstr("Tom'sLivingRoom");D.stringstr("Tom"sLivingRoom");
(11)有以下的C#程序:
usingSystem;
namespaceaaa
{publicstructPerson
{stringname;
intage;
}
classProgram
{staticvoidMain(string[]args)
{stringa;
Personb;
//其他处理代码
}
}
}
以下说法正确的是。
A
A.a为引用类型的变量,b为值类型的变量
B.a为值类型的变量,b为引用类型的变量
C.a和b都是值类型的变量
D.a和b都是引用类型的变量
(12)在C#中可以通过装箱和拆箱实现值类型与引用类型之间相互转换,在下列代码中,有处实现了拆箱。
B
intage=5;
objecto=age;
o=10;
age=(int)o;
objectoAge=age;
A.0B.1C.2D.3
(13)在C#中,下列代码运行后,变量Max的值是。
C
inta=5,b=10,c=15,Max=0;
Max=a>b?
a:
b;
Max=c c: Max; A.0B.5C.10D.15 (14)以下程序的输出结果是。 B usingSystem; namespaceaaa {classExample1 {staticvoidMain(string[]args) {inta=5,b=4,c=6,d; Console.WriteLine("{0}",d=a>b? (a>c? a: c): b); } } } A.5B.4C.6D.不确定 (15)以下对枚举类型的声明中正确的是。 B A.enuma={one,two,three};B.enumb{a1,a2,a3}; C.numc={'1','2','3'};D.enumd{"one","two","three"}; (16)有以下C#程序: usingSystem; namespaceaaa {classProgram {staticvoidMain(string[]args) {bytea=2,b=5; Console.WriteLine("{0}",a^b); } } } 该程序的输出结果是。 C A.2B.5C.7D.9 (17)有以下C#程序: usingSystem; namespaceaaa {classProgram {staticvoidMain() {Stringstr; str=Console.ReadLine(); boola=str.Equals("a"); Console.WriteLine(a.ToString()); intb=str.Length; Console.WriteLine(b.ToString()); } } } 在程序运行时输入为: AAAAA(3个空格加5个A)则程序输出为。 B A.08B.False8C.-18D.False5 练习题3 (1)if语句后面的表达式应该是。 B A.字符串表达式B.条件表达式C.算术表达式D.任意表达式 (2)有以下C#程序: usingSystem; namespaceaaa {classProgram {staticvoidMain() {intx=2,y=-1,z=2; if(x if(y<0)z=0; elsez+=1; Console.WriteLine("{0}",z); } } } 该程序的输出结果是。 B A.3B.2C.1D.0 (3)有以下C#程序,在执行时从键盘上输入9,则输出结果是。 B usingSystem; namespaceaaa {classProgram {staticvoidMain() {intn; n=int.Parse(Console.ReadLine()); if(n++<10) Console.WriteLine("{0}",n); else Console.WriteLine("{0}",n--); } } } A.11B.10C.9D.8 (4)有以下C#程序: usingSystem; namespaceaaa {classExample1 {staticvoidMain(string[]args) {intx=1,a=0,b=0; switch(x) { case0: b++;break; case1: a++;break; case2: a++;b++;break; } Console.WriteLine("a={0},b={1}",a,b); } } } 该程序的输出结果是。 C A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=2 (5)有以下C#程序: usingSystem; namespaceaaa {classProgram {staticvoidMain() {inta=15,b=21,m=0; switch(a%3) { case0: m++;break; case1: m++; switch(b%2) { case0: m++;break; default: m++;break; } break; } Console.WriteLine("{0}",m); } } } 该程序的输出结果是。 A A.1B.2C.3D.4 (6)以下叙述正确的是。 D A.do-while语句构成的循环不能用其他语句构成的循环来代替 B.do-while语句构成的循环只能用break语句退出 C.用do-while语句构成的循环,在while后的表达式为true时结束循环 D.用do-while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式 (7)以下关于for循环的说法不正确的是。 A A.for循环只能用于循环次数已经确定的情况 B.for循环是先判定表达式,后执行循环体语句 C.for循环中,可以用break语句跳出循环体 D.for循环体语句中,可以包含多条语句,但要用花括号括起来 (8)有以下C#程序: usingSystem; namespaceaaa {classProgram {staticvoidMain() {inti,j,s=0; for(i=2;i<6;i++,i++) {s=1; for(j=i;j<6;j++) s+=j; } Console.WriteLine("{0}",s); } } } 该程序的输出结果是。 D A.9B.1C.11D.10 (9)有以下C#程序: usingSystem; namespaceaaa {classProgram {staticvoidMain() {inti=0,s=0; do {if(i%2==1) {i++; continue; } i++; s+=i; }while(i<7); Console.WriteLine("{0}",s); } } } 该程序的输出结果是。 A A.16B.12C.28D.21 (10)有以下C#程序: usingSystem; namespaceaaa {classProgram {staticvoidMain() {inti=0,a=0; while(i<20) {for(;;) {if(i%10==0)break; elsei--; } i+=11; a+=i; } Console.WriteLine("{0}",a); } } } 该程序的输出结果是。 B A.21B.32C.33D.11 练习题4 (1)在C#中定义一个数组,以下正确的是。 B A.intarraya=newint[5];B.int[]arrayb=newint[5]; C.intarrayc=newint[];D.int[5]arrayd=newint; (2)以下数组定义语句中不正确的是。 D A.inta[]=newint[5]{1,2,3,4,5};B.int[,]a=newinta[3][4]; C.int[][]a=newint[3][0];D.int[]a={1,2,3,4}; (3)以下定义并初始化一维数组的语句中正确的是。 C A.intarr1[]={6,5,1,2,3};B.int[]arr2=newint[]; C.int[]arr3=newint[]{6,5,1,2,3};D.int[]arr4;arr4={6,5,1,2,3}; (4)以下定义并动态初始化一维数组的语句中正确的是。 D A.int[]arr1=newint[];B.intarr2=newint[4]; C.int[]arr3=newint[i]{6,5,1,2,3};D.int[]arr4=newint[]{6,5,1,2,3}; (5)以下定义并初始化数组的语句中正确的是。 D A.intarr1[][]=newint[4,5];B.int[][]arr2=newint[4,5]; C.intarr3[,]=newint[4,5]D.int[,]arr4=newint[4,5]; (6)有定义语句: int[,]a=newint[5,6];则下列正确的数组元素的引用是。 D A.a(3,4)B.a(3)(4)C.a[3][4]D.a[3,4] (7)假定int类型变量占用4个字节,若有定义: int[]x=newint[]{1,2,3,4,5,6}; 则数组x在内存中所占字节数是。 C A.4B.12C.24D.48 (8)在C#中,关于Array和ArrayList的维数,以下说法正确的是。 A A.Array可以有多维,而ArrayList只能是一维 B.Array只能是一维,而ArrayList可以有多维 C.Array和ArrayList都只能是一维 D.Array和ArrayList都可以是多维 (9)以下程序的输出结果是。 C usingSystem; namespaceaaa {classExample1 {staticvoidMain() {inti; int[]a=newint[10]; for(i=9;i>=0;i--) a[i]=10-i; Console.WriteLine("{0},{1},{2}",a[2],a[5],a[8]); } } } A.2,5,8B.7,4,1C.8,5,2D.3,6,9 (10)以下程序的输出结果是。 B usingSystem; usingSystem.Collections; namespaceaaa {classExample1 {staticvoidMain() {int[]num=newint[]{1,3,5}; ArrayListarr=newArrayList(); for(inti=0;i arr.Add(num[i]); arr.Insert(1,4); Console.WriteLine(arr[2]); } } } A.1B.3C.4D.5 (11)以下程序的输出结果是。 D usingSystem; usingSystem.Collections; namespaceaaa {classExample1 {staticvoidMain() {int[]num=newint[5]{1,3,2,0,0}; Array.Reverse(num); foreach(intiinnum) Console.Write("{0}",i); Console.WriteLine(); } } } A.00123B.12300C.00132D.00231 (12)以下程序的输出结果是。 D usingSystem; usingSystem.Collections; namespaceaaa {classExample1 {staticvoidMain() {ints=0; int[][]a=newint[2][];//交错数组 a[0]=newint[3]{1,2,3}; a[1]=newint[4]{4,5,6,7};
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单项 选择题 答案