1、C#练习题基础知识部分一、 单项选择题1、C#程序设计语言属于什么类型的编程语言?(C )A 汇编语言 B 机器语言 C 高级语言 D 自然语言2、请问经过表达式 a=3+15?0:1 的运算,变量a的最终值是什么? (B )A 3 B 1 C 0 D 43、关于如下程序结构的描述中,哪一项是正确的?(A ) for( ; ; ) 循环体; A 一直执行循环体,即死循环B 执行循环体一次C 不执行循环体 D 程序不符合语法要求4、设double型变量x和y的取值分别为12.5和5.0,那么表达式x/y+(int)(x/y)-(int)x/y的值为(C)A 2.9B 2.5 C 2.1 D 25
2、、设bool型变量a和b的取值分别为true和false,那么表达式a&(a|!b)和a|(a&!b)的值分别为:(A)A true true B true falseC false false D false true6、设int型变量x的值为9,那么表达式x- + x- + x-的值为(B)A . 27 B. 24 C. 21 D .187、下列属于合法C#变量名的有(A)A、x_123 B if C 1_x D 3x8、要使用变量age来存储人的年龄,则将其都声明为(C)类型最为适合。A sbyte B byte C int D float9、以下数组声明中,不正确的有(B)A int
3、a ; B int a=new int2;C int a=1,3D int a=int 1,310、以下不属于.NET编程语言的是(A)A Java B C#C VC.NETD、VB.NET11、下列语句执行后y的值为(C)int x=0,y=0;while(xnf;C.bool bo=true+false;D.bool bo=true=false;28.假设有如下数组int a=new int10;则下列不正确的是(C)A.int n=5; an=a0+a1;B.a0=1;a1=2;a2=3;C.a0=1;a1=2;a2=”3”;D.a2*3=2*3;29.在C#语言中,运算符和的功能分别是
4、(B)A关系运算和赋值运算B赋值运算和关系运算C都是关系运算D都是赋值运算30. 两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是(C )。int x;x=int.Parse(Console.ReadLine();if(x+5)Console.WriteLine(x);elseConsole.WriteLine(x - -);A. 7和5 B. 6和3 C. 7和4 D. 6和431. 为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与(B )组成配对关系。A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其之前未配对的最近的ifD. 同
5、一行上的if32. 设整型变量a为5,使b不为2的表达式是( C)。A. b=a/2B. b=6-(-a)C. b=a%2D. b=a3?2:133. 以下可以为二维数组进行赋值的是( D)A. int, a=new int,1,2,3,4,5,6,7,8;B.int, a=new int2,31,2,3,4;C.int, a=new int2,31,2,3,1,2;D.int, a=new int,1,2,3,4,5,6;34. 关于循环语句下列错误的是(D)A. for语句while语句与do while语句可以相互替换。B. while(5)Console.WriteLine(“Hell
6、o!”);将无限输出字符串Hello。C.for(int i=5;i=1;B.x=2;C.x0;D.x3;36. C#程序设计语言属于什么类型的编程语言(C ) A汇编语言 B机器语言 C高级语言 D自然语言37 在C#中,表示一个字符串的变量应使用以下哪条语句定义(B ) ACString str; Bstring str; CDim str as string Dchar * str;38 在C#中,下列哪些语句可以创建一个具有3个初始值为”的元素的字符串数组(C )A. string StrList3( ”);B. string3 StrList = ”, ”, ”;C. string
7、StrList = ”, ”, ”;D. string StrList = new string 3;39 关于如下程序结构的描述中,哪一项是正确的(A )for( ; ; )循环体; A. 一直执行循环体,即死循环 B. 执行循环体一次 C. 不执行循环体 D. 程序不符合语法要求40 可以作为自定义标识符的是(D )A2x BbreakCm-n Dm_n41. C#语言不能选用的字母是(B )A. _w B. C. Ii D. i42. 属于C#语言基本数据类型的是(B )A. 字符串型 B. 整型C. 数组型 D. 结构型43. C# 语言的长整型数值在计算机中占用的字节个数是(A )A
8、. 8 B. 2C. 3 D. 444.下列选项中属于字符串常量的是 (B)A. ABCB. “ABC”C. absD. a45. 设整型变量 i 的值为3 , 则表达式 i- i 的值为(B)A. 0 B. 1 C. 2 D. 346. 下列代码的运行结果是:(A )int a = 30;int b = 20;b = a;a = 10;Console.WriteLine(a);Console.WriteLine(a/b);A、10 C、 30 0 0B、10 D、 101 1.547. 设int a=9, b=6, c 执行语句c=a/b+0. 8 后c 的值是(X )A. 1 B. 1.
9、8C. 2 D. 2. 348在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句(A ) Adecimal EMoney; Bint EMoney;Cstring EMoney; DDim EMoney as double;49 设int x=10, a=0, b=25 则条件表达式x D=二、 多项选择题 (本大题共5小题,每小题2分,共10分)1、switch( ) 语句中的控制表达式可以是下面哪几种类型? (BCD )A integer类型 B char类型C string类型 D enum类型2、在数组中,对于for 和 foreach语句,下列哪些选
10、项中的说法正确的? ( ABD)A foreach语句能使你不用索引就可以遍历整个数组B foreach 语句总是遍历整个数组C foreach 语句总是从索引1遍历到索引LengthD 如果需要修改数组元素就必须使用for语句3、设置 int a=3。从以下选项中,选出所有变量result的值为true的表达式。(ABD )A bool result = (a+=3) B bool result=(+a3)C bool result=(a= =-4) D bool result=!(a+3)4、通常计算机程序是由若干条语句组成的,组成程序的常用-结构分别是下列哪几种? (ABC )A 顺序结
11、构 B 分支结构C 循环结构 D 跳转结构5、下面选项(BD )是C#语言中定义的循环语句类型。A if else B whileC switchcaseD for6. 在C#程序中,入口函数的正确声明为(AB )A. static int Main()B. static void Main()C. static void main()D. static Main()7. 从下列选项中,选出变量result的返回值是false的表达式(AB)A. bool result = (4=5); B. bool result=(1!=1);C. bool result=(1=1); D. bool r
12、esult=0;8通常计算机程序是由若干条语句组成的,组成程序的常用结构分别是下列哪几种(abc )A顺序结构 B分支结构 C循环结构D跳转结构9switch( ) 语句中的控制表达式可以是下面哪几种类型(abc )Aint类型Bchar类型Cstring类型Denum类型10 在数组中,对于for和foreach语句,下列哪些选项中的说法正确(ABD )Aforeach语句能使你不用索引就可以遍历整个数组Bforeach 语句总是遍历整个数组Cforeach 语句总是从索引1遍历到索引LengthD如果需要修改数组元素就必须使用for语句三、 判断题 (本大题共5小题,每小题3分,共15分)
13、1、在C# 编程环境中,常量的值可以在代码中被修改。(X )2、C#程序的执行是从第一个方法开始,到Main方法结束。(X )3、Main方法的返回值类型必须是void 的类型。(X )4、else语句总是与离他最近的一个if语句相匹配。(X )5、在C#中,%运算符的两边都必须是整型的。(x )6在C# 2008编程环境中,常量的值可以在代码中被修改。(x )7. 在C#2008编程环境中,int类型变量的位数是16位。(x )8. 数组的长度不能是变量 (Y )9. C# 程序中使用0表示逻辑非 (Y )10. C# 关于switch 小括号中表达式可以是字符串类型 (Y )四、 程序阅读
14、题 (本大题共5小题,每小题4分,共20分)1.写出下列程序的运行结果。static void Main(string args) string words = new string “a”,”b”,”c”; foreach ( string word in words) Console.WriteLine(word); 答: _a b c_2 完善如下程序: 键入10个整数,统计其中正数(neg)、负数(pos)和零(zero)的个数并将三者输出。 int i; int num; int zeroNum = 0; int _ZengNum=0; int FuNum = 0; for (i =
15、 1; i 0) ZengNum+; else if (num = 0) zeroNum+; else FuNum+;_ /for_end Console.WriteLine(正数:0、负数: 1、 零:2, ZengNum, FuNum, zeroNum);3下列代码的功能是要遍历整个数组并将其显示出来,但是有一行代码是错误的。请检查下列代码,并在错误代码行后填入该行完整的正确代码: 1) static void Main(string args) 2). 3). string myArray = new string “C#”, “C+”, “VB”, “java” ; 4). for(i
16、nt i = 1; imyArray.Length -1; i+) 5). 6). Console.WriteLine(myArrayi); 7). 8). 答: 第_4_行错误。应改为_for(int i = 0; imyArray.Length; i+)_4.完善如下程序:求5的阶乘并输出 int mul=1 ; for(int i=1;i=5;i+)mul*=i; Console.WriteLine(_mul_);5.说明本程序的功能。 int nums = new int3; int max = int.MinValue; for (int i = 0; i 3; i+) string
17、 strTemp = Console.ReadLine(); numsi = int.Parse(strTemp); for (int i = 0; i max) max=numsi; Console.WriteLine(max);答: _求三个数的最大值_6. void main()int k=2,i=2,m;m=(k+=i*=k);Console.WriteLine(“0,1”,m,i);输出结果_6,4_。7. void main()char grade=C;switch(grade)case A:Console.WriteLine(=85.);break;case B:Console.WriteLine(=70.);break;case C:Console.WriteLine(=60.);break;case D:Console.WriteLine(60
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1