《C#期末考试试卷.pdf》由会员分享,可在线阅读,更多相关《C#期末考试试卷.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2 0 0 9级第一学年上半学期C#期末考试试题第一题:单项选择题(共 30题,每一题2 分)1.以下数据类型中不可以使用算术运算运算的是(A)A.boolB.charC.decimalD.sbyte2.在 C#中以下赋值不允许的是(C)A.short b=2;sbyte c;b=c;B.char b=a;int c;c=b;C.double b=2 long c;c=b;D.decimal b=2m byte c;3.以下赋值语句中正确的是()b=c;A.short x=32768;B.ushort y=65534;C.long x=5000;int y=x;D.double x=20;de
2、cimal y=x;4.以下数据类型不能表示负数范围的是(D)A.sbyteB.decimalC.doubleD.uint5.在C#中下列表达式不正确的是(B)A.double a;B.short a;double b=2;byte b=2;int c=3;byte c=3;a=b+c;a=b+c;C.string a;string b=lstring c=2a=b+c;D.bool a;bool b=true;bool c=falsea=b=c;6.C#中下列变量标识符定义不正确的是(C)A.m_nB._al24;C.3_4;D.udouble7.C#中下列字符是可显示字符的是(B)A.nB
3、 C.AtzD.V8.下列对于实数类型说法正确的是(D)A.double类型的数据占用字节数比decimal类型的高,所以范围表示比decimal类型要大。B.float类型的变量占用字节数比long类型的变量要小,所以可以将float类型的变量赋值给long类型的数据。C.decimal类型比double类型的变量占用的字节数要大很多,所以可以将double类型的数据赋值给decimal类型。D.decimal类型的变量不可以与double和 float类型的变量之间直接赋值9.以下语句不可以在屏幕上输出Hello,World语句是(C)A.Console.WriteLine(Hello+”
4、,World);B.Console.Write(Hello0”,World);C.Console.WriteLine(0,l,Hello,World);D.Console.Write(Hello,World);10.以下强制类型转换书写不正确的是A.int a;double b=2.3;a=Convert.Tolnt32(b);B.int a;double b=2.3;a=int.Parse(b);C.char c;int a=97;c=(char)a;D.float a;double b=2d;a=Convert.ToSingle(b);I L 以下数组初始化不正确的是(A)A.int a=
5、new int5l,2,3,4;B.int a=new 2,3,4;C.int a=123,4;D.inta;a=new 2,3,4;12.已 矢 口 如 下变量 decimal a=12.4m;float f=2.6f;double n=3.6d;intm=5,则正确的语句是:A.bool bo=(a=f)?a:f;B.bool bo=mnf;C.bool bo=true+false;D.bool bo=true=false;13.假设有如下数组int a=new 则下列不正确的是()A.int n=5;an=a0+al;B.a0=l;al=2;a2=#3/;C.a0=l;al=2;a2=/
6、z3w;D.a2*3=2*3;14.在C#语言中,运 算 符 和 =的功能分别是(B)A.关系运算和赋值运算B.赋值运算和关系运算C.都是关系运算D.都是赋值运算15.两次运行下面的程序,如果从键盘上分别输入6 和 3,则输出结果是()0int 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 和 416.为了避免嵌套的条件分支语句if-else的二义性,C 语言规定:C 程序中的else总是与(A)组成配对关系。A
7、.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if17.设整型变量a 为 5,使 b 不为2 的表达式是()0A.b=a/2B.b-6-(a)C.b=a%2D.b=a3?2:118.以下可以为二维数组进行赋值的是(D)A.intJ a=new int,L2,3,4,5,6,7,8;B.intL a=new int2,3l,2,3,4);C.intJ a=new int2,3l,2/3,l,2;D.int,a=new int,l,2,3,4,5,6;19.关于循环语句下列错误的是(B)A.fo r语句while语句与do while语句可以相互替换。B.
8、whileConsole.WriteLine(Hello!”);将无限输出字符串HellooC.for(int i=5;i=l;B.x=2;C.x0;D.x3;二、程序阅读题(4 题,每题5 分)1.void main()int k=2,i=2,m;m=(k+=i*=k);Console.WriteLine(0,l,m,i);输出结果 O2.void main()(char grade=C;switch(grade)(case A:Console.WriteLine(=85.);break;case B:Console.WriteLine(=70.);break;case C:Console.
9、WriteLine(=60.);break;case D:Console.WriteLine(60.);break;default:Console.WriteLine(error.);break;)输出结果。3.intz c=1001,90,20,55,1002,80,75,65,1003,55,100,100,1004,34,87,88;for(int i=0;i c.GetLength(O);i+)(int sum=0;for(int j=1;j totalmax)(totalmax=sum;rowindex=i;)Console.WriteLine(crowlndex,0);4.intJ
10、 c=90,20,55,80,75,65,55,100,100,34,87,88;for(int j=0;j 4;j+)a4,j=aOJ+al,j+a2,j+a3J;Console.WriteLine(第 0歹l|之和为 1,j+1,a4,j);)三.编程题:(4题,每题10分)1、输出数组arrylista=0,L234,5,6,7,8,9中的最大值、最小值以及他们的下标。2、已知有5个元素的数组a,请书用冒泡排序法将其排序3、编程实现以下功能:读入两个运算数(datal和data2)及一个运算符(op),计算表达式datal op data2的值,其 中o p可为+,-,*,/(用 switch 语句实现);4、将用户输入的字符串中的小写字母换成大写,大写换成小写,其余不变,并且输出。