您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 可视化程序设计测试题及答案-.
1可视化程序设计期中考试试卷及答案一、选择题(从四个备选作案中,选择一个正确的代号填入括号内,每小题2分,共20分)1.如果不带修饰符,在C#中类成员被默认声明为()A.private型B.protected型C.public型D.static型2.下面关于C#的逻辑运算符+、&&、!的运算优先级正确的是()A.||的优先级最高,然后是!,优先级最低的是+B.+的优先级最高,然后是!,优先级最低的是||C.!的优先级最高,然后是+,优先级最低的是||D.!的优先级最高,然后是||,优先级最低的是+3.C#执行程序是从()方法开始的A.main方法B.Main方法C.Run方法D.Form_Load方法4.下列关于构造函数的描述正确的是()A.构造函数可以声明返回类型。B.构造函数不可以用private修饰C.构造函数必须与类名相同D.构造函数不能带参数5.在C#语言中,下列能够作为变量名的是____。A.a_3bB.3abC.ifD.a-bc6.已知a,b,c的值分别是4,5,6,执行下面的程序段后,判断变量n的值为()。n=0;if(cb)n=a+b+c;elseif(a+bc)n=c-a-b;elsen=a+b;A.0B.-3C.9D.157.可以在()中设置窗体及窗体上各控件的属性。A、代码编辑器窗口B、工具箱窗口C、属性窗口D、解决方案资源管理器窗口8.下列关于解决方案的叙述中,不正确的是()A.一个解决方案可以包含多个项目B.解决方案文件的扩展名为“.sln”2C.新建项目时,会默认生成一个解决方案D.一个解决方案只能包含一个项目9.在窗体上三个文本框textBox1,textBox2,textBox3,一个命令按钮button1,把三个文本框的Text属性设置为空白,然后编写button1的Click事件代码:privatevoidbutton1_Click(Objectsender,System.EventArgse){Textbox3.Text=Textbox1.Text+Textbox2.Text;}程序运行后,如果在输入文本框textBox1,textBox2中分别输入20,16,单击button1按钮后,则textBox3显示的是:()A.36B.1620C.出错D.201610.以下程序运行后label1.Text的输出结果是()privatevoidForm1_Load(ObjectSender,System.EventArgse){label1.Text=;inti=0,s=0;for(;;){i=i+1;if(i%2==0)continue;s=s+i;if(i==7)break;}label1.Text=s.ToString();A.21B.16C.28D.程序进入死循环二、填空题(在括号内填入正确的答案,每小题2分,共20分)1、下列数学表达式等价的C#算术表达式是(_______________________)|4|22dccba2、在C#中,进行注释有两种方法:使用“//”和使用“/**/“符号对,其中(_________________)只能进行单行注释。3.要在控制台程序运行时输入信息,可使用Console类的(__________)方法。4.当a=3,b=2,c=-1,d=7时,下列逻辑表达式的值是(_____________________)(c+d)/(a-b)%20&&!(c0)||d05.下列控制台应用程序完成的功能是:从键盘上输入一个直角三角形的斜边长度和随机产生一个角的弧度数(在10,90之间),计算出另两条直角边的长度并输出。请填空:usingsystem;3publicclassExample1{publicStaticvoidmain(){doublea,b,c,jd;Randomr=newRandom();c=Convert.ToDouble(_________________);//从键盘输入斜边长度jd=(______________________)//随机产生一个角度a=c*Math.Sin(jd);b=c*Math.Cos(jd);Console.WriteLine(a={0},b={1},a,b);//输出两直角边的值}}6.请写出描述“-10=x=10”的C#语言表达式(_______)。7.在windows窗体设计中,点击Button按钮,使计时控件Timer1开始起作用或有效,则在privatevoidbutton1_Click(objectsender,EventArgse)方法中写入如下代码(________________________)。8.在列表框listBox1控件中,要删除该控件中所选的项,应该写如的代码如下:______________________________________________________.三、改错题(每个程序片段有两个地方错,错误在//****//下面一行,请改正代码中的错误,每小题6分,共12分)1.下面的代码是从键盘上输入10个后,分别输出这些数的3次方值。//*******1******//x=1;inty;do{//*******2*****//y=Console.ReadLine();Console.WriteLine({0},y*y*y);x++;}while(x=10);2.下面是定义了学生类,然后在主函数中定义了学生对象,要求给学生的姓名Name赋值,并输出学生的人数。publicclassStudent4{publicstaticints=0;//*********1*******//privatestringName;}classTest{staticvoidMain(string[]args){Studentst=newStudent();//********2********//Student.s=st.s+1;st.Name=Tom;Console.WriteLine(s={0},Student.s);}四、写出下列程序的运行结果(每小题10分,共20分)1.usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Windows.Forms;namespaceConsoleApplication2{usingSystem;classDemo2{staticvoidMain(){inti=1,m;while(i=10){m=i*i;if(i%3==0)Console.Write({0}\t,m);i++;}}}}2.usingSystem;usingSystem.Collections.Generic;5usingSystem.Text;usingSystem.Windows.Forms;namespaceConsoleApplication2{classARRAY{staticvoidMain(string[]args){intsum1=0;intsum2=0;int[]arr={1,5,2,3,6,7,12,15};foreach(intkinarr){if(k%3==0)sum1+=k;elsesum2=sum2+k;}Console.WriteLine(sum1={0},sum1);Console.WriteLine(sum2={0},sum2);}}}五、程序补充完整(每空3分,共15分)下列程序是输出求数组a中最大的数及所在数组的位置,请将程序补充完整。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceConsoleApplication{classProgram{staticvoidMain(){int______a={26,98,91,63,58,21,65,75};intt=0,max=__________for(inti=1;i=________;i++){if(a[i]max){max=____________;_______;6}}Console.WriteLine(该数组中最大的数为:{0},max);Console.WriteLine(最大的数的数组下标为:{0},t+1);}}}六、编程题(13分):1.在窗体上有两个文本框textBox1,textBox2,一个按钮button1,一个标签label1,运行后,从文本框中输入两个整数,点击按钮后要求标签label1显示出在这两个整数之间的所有素数。写出点击button1事件的代码:privatevoidbutton1_Click(Objectsender,System.EventArgse){}2.可选题:在一维数组中指定10个整数,要求写一个方法Sort(),实现该数组元素从小到大排列,点击按钮button1调用方法Sort(),排序结果在标签label1中显示。===C#程序设计参考答案====一、1.A2.C3.B4.C5.A6.C7.C8.D9.D10.B二、1.Math.Sqrt(Math.Abs((a*a*b-c)/(c*c-4*d)))2.//3.Read()或ReadLine()4.false5.Console.ReadLine();//输入角的度数r.Next(10,90);6.if(x-10&&x=10)7.Timer1.Enable=true或Timer1.Start();8.listBox1.Items.Remove(listBox1.SelectedItem);三、1.intx=1;y=Convert.ToInt16(Console.ReadLine());2.publicstringName;Student.s=Student.s+1;7四、1.936812.sum1=36sum2=15五、[],a[0],7,a[i],i六、Label1.Text=;inti,j,n,m,t,temp;n=Convert.ToInt16(textBox1.Text);m=Convert.ToInt16(textBox2.Text);if(mn){temp=m;m=n;n=temp;}for(i=n;i=m;i++){t=1;for(j=2;ji;j++)if(i%j==0)t=0;if(t==1)label3.Text=label3.Text+i.ToString()+;}
本文标题:可视化程序设计测试题及答案-.
链接地址:https://www.777doc.com/doc-4595483 .html