C#练习题基础知识部分Word下载.docx

上传人:b****4 文档编号:6443597 上传时间:2023-05-06 格式:DOCX 页数:18 大小:22.01KB
下载 相关 举报
C#练习题基础知识部分Word下载.docx_第1页
第1页 / 共18页
C#练习题基础知识部分Word下载.docx_第2页
第2页 / 共18页
C#练习题基础知识部分Word下载.docx_第3页
第3页 / 共18页
C#练习题基础知识部分Word下载.docx_第4页
第4页 / 共18页
C#练习题基础知识部分Word下载.docx_第5页
第5页 / 共18页
C#练习题基础知识部分Word下载.docx_第6页
第6页 / 共18页
C#练习题基础知识部分Word下载.docx_第7页
第7页 / 共18页
C#练习题基础知识部分Word下载.docx_第8页
第8页 / 共18页
C#练习题基础知识部分Word下载.docx_第9页
第9页 / 共18页
C#练习题基础知识部分Word下载.docx_第10页
第10页 / 共18页
C#练习题基础知识部分Word下载.docx_第11页
第11页 / 共18页
C#练习题基础知识部分Word下载.docx_第12页
第12页 / 共18页
C#练习题基础知识部分Word下载.docx_第13页
第13页 / 共18页
C#练习题基础知识部分Word下载.docx_第14页
第14页 / 共18页
C#练习题基础知识部分Word下载.docx_第15页
第15页 / 共18页
C#练习题基础知识部分Word下载.docx_第16页
第16页 / 共18页
C#练习题基础知识部分Word下载.docx_第17页
第17页 / 共18页
C#练习题基础知识部分Word下载.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C#练习题基础知识部分Word下载.docx

《C#练习题基础知识部分Word下载.docx》由会员分享,可在线阅读,更多相关《C#练习题基础知识部分Word下载.docx(18页珍藏版)》请在冰点文库上搜索。

C#练习题基础知识部分Word下载.docx

A、x_123 

Bif 

C1_x 

D3x

8、要使用变量age来存储人的年龄,则将其都声明为(C)类型最为适合。

Asbyte 

byte 

Cint 

float

9、以下数组声明中,不正确的有(B)

int[]a;

Binta[]=newint[2];

int[]a={1,3} 

Dint[]a=int[]{1,3}

10、以下不属于.NET编程语言的是(A)

Java 

BC#

VC.NET 

D、VB.NET

11、下列语句执行后y的值为(C)

intx=0,y=0;

while(x<

10)

{

y+=(x+=2);

}

10 

B20 

C30 

D55

12、C#中每个char类型变量占用( 

B)字节内存

B2 

D4

13、在C#中,表示一个字符串变量应使用下面哪条语句定义( 

B)

A、CString 

str;

B、Stringstr;

C、Dimstrasstring;

D、char*str;

14、下列哪些运算符是属于“右结合”的?

(D)

A、算术运算符 

B、关系运算符

C、逻辑运算符 

D、赋值运算符

15、下列语句在控制台上的输入是什么?

(B)

if(true)

System.Console.WriteLine("

FirstMessage"

);

SecondMessage"

A、无输出 

B、FirstMessage

SecondMessage

C、SecondMessage 

D、FirstMessage

16. 

以下数据类型中不可以使用算术运算运算的是(A)

A. 

bool

B. 

char

C. 

decimal

D. 

sbyte

17. 

在C#中以下赋值不允许的是(A)

shortb=2;

sbytec;

b=c;

charb=’a’;

intc;

c=b;

doubleb=2 

longc;

decimalb=2m 

bytec;

18. 

以下赋值语句中正确的是(B)

shortx=32768;

ushorty=65534;

longx=5000;

inty=x;

doublex=20;

decimaly=x;

19 

以下数据类型不能表示负数范围的是(D)

double

uint

20. 

在C#中下列表达式不正确的是(B)

doublea;

doubleb=2;

intc=3;

a=b+c;

shorta;

byteb=2;

bytec=3;

stringa;

stringb=”1” 

stringc=”2” 

boola;

boolb=true;

boolc=false 

a=b==c;

21. 

C#中下列变量标识符定义不正确的是(C)

m_n

_a124;

@3_4;

udouble

22. 

C#中下列字符是可显示字符的是(B)

‘\n’

‘\\’

‘\t’

‘\f’

23. 

下列对于实数类型说法正确的是(D)

double类型的数据占用字节数比decimal类型的高,所以范围表示比decimal类型要大。

float类型的变量占用字节数比long类型的变量要小,所以可以将float类型的变量赋值给long类型的数据。

decimal类型比double类型的变量占用的字节数要大很多,所以可以将double类型的数据赋值给decimal类型。

decimal类型的变量不可以与double和float类型的变量之间直接赋值

24. 

以下语句不可以在屏幕上输出Hello,World语句是(C)

Console.WriteLine(“Hello”+”,World”);

Console.Write(“Hello{0}”,”World”);

Console.WriteLine(“{0},{1}”,”Hello,World”);

Console.Write(“Hello,World”);

25. 

以下强制类型转换书写不正确的是(B)

inta;

doubleb=2.3;

a=Convert.ToInt32(b);

a=int.Parse(b);

charc;

inta=97;

c=(char)a;

floata;

doubleb=2d;

a=Convert.ToSingle(b);

26. 

以下数组初始化不正确的是(A)

int[]a=newint[5]{1,2,3,4};

inta[]=newint[]{1,2,3,4};

int[]a={1,2,3,4};

int[]a;

a=newint[]{1,2,3,4};

27. 

已知如下变量decimala=12.4m;

floatf=2.6f;

doublen=3.6d;

intm=5,则正确的语句是:

(D)

boolbo=(a=f)?

a:

f;

boolbo=m>

n>

boolbo=true+false;

boolbo=true==false;

28. 

假设有如下数组int[]a=newint[10];

则下列不正确的是(C)

intn=5;

a[n]=a[0]+a[1];

a[0]=1;

a[1]=2;

a[2]=’3’;

a[2]=”3”;

a[2*3]=2*3;

29. 

在C#语言中,运算符"

="

和"

=="

的功能分别是( B )

A.关系运算和赋值运算

B.赋值运算和关系运算

C.都是关系运算

D.都是赋值运算

30.两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( 

C)。

  intx;

  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和4

31.为了避免嵌套的条件分支语句if-else的二义性,C语言规定:

C程序中的else总是与(B)组成配对关系。

A.缩排位置相同的if 

B.在其之前未配对的if

C.在其之前未配对的最近的if 

D.同一行上的if

32.设整型变量a为5,使b不为2的表达式是(C)。

A.b=a/2 

B.b=6-(--a) 

C.b=a%2 

D.b=a>

3?

2:

1

33.以下可以为二维数组进行赋值的是(D)

A.int[,]a=newint[,]{1,2,3,4,5,6,7,8};

B.int[,]a=newint[2,3]{{1,2},{3,4}};

C.int[,]a=newint[2,3]{{1,2,3},{1,2}};

D.int[,]a=newint[,]{{1,2,3},{4,5,6}};

34.关于循环语句下列错误的是(D)

A.for语句while语句与dowhile语句可以相互替换。

B.while(5){Console.WriteLine(“Hello!

”);

}将无限输出字符串Hello。

C.for(inti=5;

i<

13;

i++){}这个语句将运行8次

D.while语句中的条件必须是布尔类型的结果

35.已知如下程序,下列选项放在空白处不能输出***的是(D)

voidmain()

intx=6;

do

Console.WriteLine(“*”);

x--;

--x;

}while(_____)-----空白处

x>

=1;

=2;

0;

3;

36. 

C#程序设计语言属于什么类型的编程语言( 

A.汇编语言 

B.机器语言 

C.高级语言 

D.自然语言

37.在C#中,表示一个字符串的变量应使用以下哪条语句定义( 

B)

A.CStringstr;

B.stringstr;

C.Dimstrasstring 

D.char*str;

38.在C#中,下列哪些语句可以创建一个具有3个初始值为””的元素的字符串数组( 

C)

A.stringStrList[3](””);

B.string[3]StrList={””,””,””};

C.string[]StrList={””,””,””};

D.string[]StrList=newstring[3];

39.关于如下程序结构的描述中,哪一项是正确的( 

A)

for(;

循环体;

 A.一直执行循环体,即死循环 

B.执行循环体一次

 C.不执行循环体 

D.程序不符合语法要求

40.可以作为自定义标识符的是( 

D)

A.2x 

B.break

C.m-n 

D.m_n

41. 

C#语言不能选用的字母是( 

_w 

B. 

π 

C. 

Ii 

D. 

i

42. 

属于C#语言基本数据类型的是( 

A.字符串型 

B.整型

C.数组型 

D.结构型

43. 

C#语言的长整型数值在计算机中占用的字节个数是( 

A.8 

B.2

C.3 

D.4

44. 

下列选项中属于字符串常量的是 

ABC 

“ABC”

C.‘abs’

‘a’

45. 

设整型变量i的值为3,则表达式i---i的值为( 

C.2 

3

46.下列代码的运行结果是:

inta=30;

intb=20;

b=a;

a=10;

Console.WriteLine(a);

Console.WriteLine(a/b);

A、10 

C、30

0

B、10 

D、10

1.5

47. 

设inta=9,b=6,c 

执行语句c=a/b+0.8 

后c的值是( 

X)

A.1 

B.1.8

C.2 

D.2.3

48.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句( 

A.decimalEMoney;

B.intEMoney;

C.stringEMoney;

D.DimEMoneyasdouble;

49.设intx=10,a=0,b=25 

则条件表达式x<

1?

a+10:

b的值是( 

A.0 

B.1

C.10 

D.25

50.C#语言中,下列运算符优先级最高的是( 

A.!

B.%

C.>

>

D.==

二、多项选择题(本大题共5小题,每小题2分,共10分)

1、switch()语句中的控制表达式可以是下面哪几种类型?

BCD 

integer类型 

Bchar类型 

Cstring类型 

Denum类型

2、在数组中,对于for和foreach语句,下列哪些选项中的说法正确的?

(ABD)

foreach语句能使你不用索引就可以遍历整个数组

foreach语句总是遍历整个数组

foreach语句总是从索引1遍历到索引Length

如果需要修改数组元素就必须使用for语句

3、设置inta=3。

从以下选项中,选出所有变量result的值为true的表达式。

ABD)

boolresult=(a++>

=3) 

boolresult=(++a>

3)

bool 

result=(a==-4) 

boolresult=!

(a++>

4、通常计算机程序是由若干条语句组成的,组成程序的常用-结构分别是下列哪几种?

ABC)

顺序结构 

分支结构 

循环结构 

跳转结构

5、下面选项( 

BD)是C#语言中定义的循环语句类型。

ifelse 

while

switch…case 

for

6. 

在C#程序中,入口函数的正确声明为( 

AB 

A.staticintMain(){……}

B.staticvoidMain(){……}

C.staticvoidmain(){……}

D.staticMain(){……}

7. 

从下列选项中,选出变量result的返回值是false的表达式( 

A.boolresult=(4==5);

B.boolresult=(1!

=1);

C.boolresult=(1==1);

D.boolresult=0;

8.通常计算机程序是由若干条语句组成的,组成程序的常用结构分别是下列哪几种( 

abc 

A.顺序结构 

B.分支结构 

C.循环结构  D.跳转结构

9.switch()语句中的控制表达式可以是下面哪几种类型( 

abc)

A.int类型

B.char类型

C.string类型

D.enum类型

10.在数组中,对于for和foreach语句,下列哪些选项中的说法正确(ABD 

A.foreach语句能使你不用索引就可以遍历整个数组

B.foreach语句总是遍历整个数组

C.foreach语句总是从索引1遍历到索引Length

D.如果需要修改数组元素就必须使用for语句

三、判断题(本大题共5小题,每小题3分,共15分)

1、在C#编程环境中,常量的值可以在代码中被修改。

2、C#程序的执行是从第一个方法开始,到Main方法结束。

3、Main方法的返回值类型必须是void的类型。

4、else语句总是与离他最近的一个if语句相匹配。

5、在C#中,%运算符的两边都必须是整型的。

x)

6.在C#2008编程环境中,常量的值可以在代码中被修改。

在C#2008编程环境中,int类型变量的位数是16位。

8. 

数组的长度不能是变量 

Y)

9. 

C#程序中使用0表示逻辑非 

10. 

C#关于switch小括号中表达式可以是字符串类型 

四、程序阅读题(本大题共5小题,每小题4分,共20分)

1. 

写出下列程序的运行结果。

staticvoidMain(string[]args)

string[]words=newstring[]{“a”,”b”,”c”};

foreach(stringwordinwords)

Console.WriteLine(word);

答:

_____abc______

2.完善如下程序:

键入10个整数,统计其中正数(neg)、负数(pos)和零(zero)的个数并将三者输出。

inti;

intnum;

intzeroNum=0;

int____________ZengNum=0;

intFuNum=0;

for(i=1;

i<

=10;

i++)

{

Console.WriteLine("

请输入第{0}个整数"

i);

stringstrTemp=Console.ReadLine();

num=__________Convert.ToInt32(strTemp);

if(num>

0)

ZengNum++;

elseif(num==0)

zeroNum++;

else

FuNum++;

_

}//for_end

正数:

{0}、负数:

{1}、零:

{2}"

ZengNum,FuNum,zeroNum);

3.下列代码的功能是要遍历整个数组并将其显示出来,但是有一行代码是错误的。

请检查下列代码,并在错误代码行后填入该行完整的正确代码:

1).staticvoidMain(string[]args)

2). 

3). 

string[]myArray=newstring[]{“C#”,“C++”,“VB”,“java”};

4). 

for(inti=1;

i<

myArray.Length-1;

i++) 

5). 

6). 

Console.WriteLine(myArray[i]);

7). 

8). 

答:

第___4_行错误。

应改为______for(inti=0;

myArray.Length;

i++)_________

4. 

完善如下程序:

求5的阶乘并输出

intmul= 

for(inti=1;

=5;

i++)

mul*=i;

Console.WriteLine(____mul_________);

5. 

说明本程序的功能。

int[]nums=newint[3];

intmax=int.MinValue;

for(inti=0;

3;

nums[i]=int.Parse(strTemp);

if(nums[i]>

max)

max=nums[i];

Console.WriteLine(max);

______求三个数的最大值_____

6.voidmain()

intk=2,i=2,m;

m=(k+=i*=k);

Console.WriteLine(“{0},{1}”,m,i);

输出结果____6,4___。

7.voidmain()

chargrade='

C'

;

switch(grade)

case'

A'

:

Console.WriteLine("

=85."

break;

B'

=70."

=60."

D'

<

60

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2