C#期末试卷A卷 联系客服

发布时间 : 星期六 文章C#期末试卷A卷更新完毕开始阅读64a20efb6aec0975f46527d3240c844768eaa01e

北京市仪器仪表高级技工学校

2017-2018学年度第一学期《C#项目开发》期末考试试卷(A)卷(共7页) 15Z-5班 姓名: 学号: 成绩:

一、 单选题(每题2分,共30分, 错填或不填均无分)

1. 在32位计算机中,一个字长所占的字节数为( ) A) 1 B) 2 C) 4 D) 8 2.以下选项中合法的用户标识符是( )

A)long B)test C)3Dmax D)break 3. 以下程序的输出结果是 ( )。 void main() { int m = 1,n =1, k;

if (++m < 1 && n-- <= 0)

Console.WriteLine(\ else

Console.WriteLine(\}

A)0, 2 B)1 ,2 C)1, 1 D)2 ,1

4. 以下程序段中与语句k=a>b?(b>c?1:0):0; 功能等价的是 ( A) if(a>b&&b>c)k=1;else k=0; B) if(a>b||b>c)k=1;

C) if(a<=b)k=0;else if(b<=c) k=1;else k=0; D) if(a>b)k=1;else if(b>c) k=1;

。 )5.下面程序段的运行结果是( )。 int x=0,y=0;

while (x<4) { y++; x+=++y ; }

Console.Write(\

A)20,7 B)4,6 C)6,12 D)20,8 6. 下面的符号常量定义中,正确的是 ( )

A) const double PI 3.14; B) const double PI; C) const double PI=3.14 D) const PI 3.14

7.若有定义:int a=1,b=2,c=3,d=4,x=5,y=6; 则表达式 (x=a>b)&&(y=c>d) 的值为(A) 0 B) 1

C) 5

D) 6

8.以下( )是不正确的字符串常量。 A) \ B) 'abc' C) \ D) \

9.若有定义:int x=1111,y=222,z=33;

则语句Console.WriteLine(\运行后的输出结果为( )。 A) 111122233

B) 1111,222,33

C) 1111 222 33

D) 1111+222+33

10.语句a=(3/4)+3%2;运行后,a的值为( )。 A) 0 B) 1

C) 2

D) 3

11. 以下程序段中与语句k=a>b?(b>c?1:0):0; 功能等价的是( )。 A) if(a>b&&b>c)k=1;else k=0; B) if(a>b||b>c)k=1;

C) if(a<=b)k=0;else if(b<=c) k=1;else k=0; D) if(a>b)k=1;else if(b>c) k=1;

12.执行语句for (i=1;i++<4;) ; 后变量i的值是( )。 A)不定 B)3 C)4 D)5

13.若有定义:int a=1,b=2,c=3,d=4,x=5,y=6; ,则表达式 (x=a>b)&&(y=c>d) 的值为(A) 0 B) 1

C) 5

D) 6

。 。 ) ) 14. 以下程序的输出结果是( )。 void main()

{ int a = -1,b =1, k;

if (++a < 0 && b-- <= 0)

Console.WriteLine(\ else

Console.WriteLine(\}

A)-l, l B)0 ,1 C) 0, 0 D) 1 ,0 15.下面程序段, 则下面描述中正确的是 ( )。 int k = 2;

while (k != 2) { Console.Write(k); k--; }

A)while循环执行10次 B)循环题语句一次也不执行 C)循环是无限循环 D)循环体语句执行一次

二、填空题(每空2分,共20分)

1、若已定义: int b; 则语句b=4/3+2%4;运行后,b的值为________。 2、若int a=2,b=3;float x=3.5,y=2.5;

则表达式(float)(a+b)/2+(int)x%(int)y的值是__________. 3、以下代码的输出结果为___________ main() { char m;

m=(char)( (int)’A’+32 ); Console.WriteLine(\}

4.若有如下语句,则之后m的值是__________。 int m,x=2,y=5; x++; m = x+y++;

5.若有定义:int k,i=3,j=3; ,则表达式 k=(++i)*(j--) 的值是_________。 6.若有定义:int a=6,b=2;char c1='a',c2='b'; ,则表达式a+b%5+c2-c1的值是________。 7、表达式3/5的值是____,3.0/5的值是_______,3%5的值是____,91/5的值是______.

三、写出下列程序的运行结果(每题5分,共30分)

1. void main()

{ int a=2,b=3,c=4; a*=16+(b++)-(++c); Console.WriteLine(a); }

运行结果:___________________ 2.main()

{ int x=10,y=10;

Console.WriteLine(\ }

运行结果:_________________ 3. 写出下面程序运行的结果( )。 main ( )

{ int k=1,n=342 ;

do { k*= n ; n/=10 ; } while (n) ; Console.Write(k); }

运行结果:______________