精品资料北京市仪器仪表高级技工学校2017-2018学年度第一学期《C#项目开发》期末考试试卷(A)卷(共7页)15Z-5班姓名:学号:成绩:一、单选题(每题2分,共30分,错填或不填均无分)1.在32位计算机中,一个字长所占的字节数为()A)1B)2C)4D)82.以下选项中合法的用户标识符是()A)longB)testC)3DmaxD)break3.以下程序的输出结果是()。voidmain(){intm=1,n=1,k;if(++m1&&n--=0)Console.WriteLine({0},{1},m,n);elseConsole.WriteLine({0},{1},m,n);}A)0,2B)1,2C)1,1D)2,14.以下程序段中与语句k=ab?(bc?1:0):0;功能等价的是()。A)if(ab&&bc)k=1;elsek=0;B)if(ab||bc)k=1;C)if(a=b)k=0;elseif(b=c)k=1;elsek=0;D)if(ab)k=1;elseif(bc)k=1;精品资料5.下面程序段的运行结果是()。intx=0,y=0;while(x4){y++;x+=++y;}Console.Write({0},{1},y,x);A)20,7B)4,6C)6,12D)20,86.下面的符号常量定义中,正确的是()A)constdoublePI3.14;B)constdoublePI;C)constdoublePI=3.14D)constPI3.147.若有定义:inta=1,b=2,c=3,d=4,x=5,y=6;则表达式(x=ab)&&(y=cd)的值为()。A)0B)1C)5D)68.以下()是不正确的字符串常量。A)12'12B)'abc'C)0D)9.若有定义:intx=1111,y=222,z=33;则语句Console.WriteLine({0}+{1}+{2},x,y,z);运行后的输出结果为()。A)111122233B)1111,222,33C)111122233D)1111+222+3310.语句a=(3/4)+3%2;运行后,a的值为()。A)0B)1C)2D)311.以下程序段中与语句k=ab?(bc?1:0):0;功能等价的是()。A)if(ab&&bc)k=1;elsek=0;B)if(ab||bc)k=1;C)if(a=b)k=0;elseif(b=c)k=1;elsek=0;D)if(ab)k=1;elseif(bc)k=1;12.执行语句for(i=1;i++4;);后变量i的值是()。A)不定B)3C)4D)513.若有定义:inta=1,b=2,c=3,d=4,x=5,y=6;,则表达式(x=ab)&&(y=cd)的值为()。精品资料A)0B)1C)5D)614.以下程序的输出结果是()。voidmain(){inta=-1,b=1,k;if(++a0&&b--=0)Console.WriteLine({0},{1},a,b);elseConsole.WriteLine({0},{1},b,a);}A)-l,lB)0,1C)0,0D)1,015.下面程序段,则下面描述中正确的是()。intk=2;while(k!=2){Console.Write(k);k--;}A)while循环执行10次B)循环题语句一次也不执行C)循环是无限循环D)循环体语句执行一次二、填空题(每空2分,共20分)1、若已定义:intb;则语句b=4/3+2%4;运行后,b的值为________。2、若inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是__________.3、以下代码的输出结果为___________main(){charm;m=(char)((int)’A’+32);Console.WriteLine({0},m);}精品资料4.若有如下语句,则之后m的值是__________。intm,x=2,y=5;x++;m=x+y++;5.若有定义:intk,i=3,j=3;,则表达式k=(++i)*(j--)的值是_________。6.若有定义:inta=6,b=2;charc1='a',c2='b';,则表达式a+b%5+c2-c1的值是________。7、表达式3/5的值是____,3.0/5的值是_______,3%5的值是____,91/5的值是______.三、写出下列程序的运行结果(每题5分,共30分)1.voidmain(){inta=2,b=3,c=4;a*=16+(b++)-(++c);Console.WriteLine(a);}运行结果:___________________2.main(){intx=10,y=10;Console.WriteLine(x={0},y{1},x--,--y);}运行结果:_________________3.写出下面程序运行的结果()。main(){intk=1,n=342;do{k*=n%10;n/=10;}while(n);Console.Write(k);}运行结果:______________精品资料4.以下程序的输出结果是main(){intn=12345,d;while(n!=0){d=n%10;Console.Write(d);n/=10;}}5.以下程序运行时,输出结果是_____________。voidmain(){intx=10,y=20,t=0;if(xy)t=x;x=y;y=t;Console.WriteLine({0},{1},x,y);}6、以下程序的输出结果是______________#includestdio.hmain(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);Console.Writeline(a={0},b={1},a,b);}精品资料四、编程题(每题10分,共20分)1.如下图所示的WPF主界面上有两个文本输入框txtNum1、txtNum2,分别用来输入两个整数;【运算】按钮实现求这两个整数的和,并把和赋值给主界面上的标签lblSum。请写出【运算】按钮的单击事件代码;privatevoidbtnRun_Click(objectsender,RoutedEventArgse){}txtNum1txtNum2lblSum精品资料2.计算并输出1到100之间偶数的和staticvoidMain(string[]args){}