C#期末考试试卷.doc_第1页
C#期末考试试卷.doc_第2页
C#期末考试试卷.doc_第3页
C#期末考试试卷.doc_第4页
C#期末考试试卷.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2009级第一学年上半学期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=2long c; c=b;D. decimal b=2m byte c; b=c;3. 以下赋值语句中正确的是()A. short x=32768;B. ushort y=65534;C. long x=5000; int y=x;D. double x=20; decimal y=x;4. 以下数据类型不能表示负数范围的是(D)A. sbyteB. decimalC. doubleD. uint5. 在C#中下列表达式不正确的是(B)A. double a; double b=2; int c=3; a=b+c;B. short a;byte b=2;byte c=3; a=b+c;C. string a;string b=”1”string c=”2”a=b+c;D. bool a;bool b=true;bool c=false a=b=c;6. C#中下列变量标识符定义不正确的是(C)A. m_nB. _a124;C. 3_4;D. udouble7. C#中下列字符是可显示字符的是(B)A. nB. C. tD. f8. 下列对于实数类型说法正确的是(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”+”,World”);B. Console.Write(“Hello0”,”World”);C. Console.WriteLine(“0,1”,”Hello,World”);D. Console.Write(“Hello,World”);10. 以下强制类型转换书写不正确的是A. int a;double b=2.3;a=Convert.ToInt32(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);11. 以下数组初始化不正确的是(A)A. int a=new int51,2,3,4;B. int a=new int1,2,3,4;C. int a=1,2,3,4;D. inta; a=new int1,2,3,4;12. 已知如下变量decimal a=12.4m;float f=2.6f;double n=3.6d;int m=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 int10;则下列不正确的是()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;14. 在C#语言中,运算符和的功能分别是(B)A关系运算和赋值运算 B赋值运算和关系运算C都是关系运算D都是赋值运算15. 两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。int x;x=int.Parse(Console.ReadLine();if(x+5) Console.WriteLine(x);else Console.WriteLine(x - -);A. 7和5 B. 6和3 C. 7和4 D. 6和416. 为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( A)组成配对关系。A. 缩排位置相同的if B. 在其之前未配对的ifC. 在其之前未配对的最近的if D. 同一行上的if17. 设整型变量a为5,使b不为2的表达式是( )。A. b=a/2 B. b=6-(-a) C. b=a%2 D. b=a3?2:118. 以下可以为二维数组进行赋值的是(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;19. 关于循环语句下列错误的是(B)A. for语句while语句与do while语句可以相互替换。B. while(5)Console.WriteLine(“Hello!”);将无限输出字符串Hello。C.for(int i=5;i=1;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,1”,m,i);输出结果_。2. 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.);break;default: Console.WriteLine(error.);break;输出结果_。3. int, c = 1001, 90, 20, 55 , 1002, 80, 75,65 , 1003, 55, 100, 100 , 1004, 34,87, 88 ;for (int i = 0; i c.GetLength(0); i+) int sum= 0; for (int j = 1; j totalmax) totalmax = sum; rowIndex = i; Console.WriteLine(crowIndex, 0);4. int, c = 90, 20, 55 , 80, 75,65 , 55, 100, 100 , 34,87, 88 ;for (int j = 0; j 4; j+) a4, j = a0, j + a1, j + a2, j + a3, j; Console.WriteLine(第0列之和为1, j + 1, a4, j);三编程题:(4题,每题10分)1、输出数组 arrylist a=0,1,2,3,4,5,6,7,8,9, 中的最大值、最小值以及

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论