可视化程序设计测试题及答案,.
- 格式:doc
- 大小:34.50 KB
- 文档页数:7
真诚为您提供优质参考资料,若有不当之处,请指正。
1 / 7 可视化程序设计期中考试试卷及答案
一、 选择题(从四个备选作案中,选择一个正确的代号填入括号内,每小题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_3b B. 3ab C. if D. a-bc
6. 已知a,b,c的值分别是4,5,6,执行下面的程序段后,判断变量n的值为( )。
n=0;
if(c
n=a+b+c;
else if(a+b
n=c-a-b;
else
n=a+b;
A.0 B. -3 C. 9 D. 15
7.可以在( )中设置窗体及窗体上各控件的属性。
A、代码编辑器窗口 B、工具箱窗口
C、属性窗口 D、解决方案资源管理器窗口
8. 下列关于解决方案的叙述中,不正确的是( )
A.一个解决方案可以包含多个项目
B.解决方案文件的扩展名为“.sln” 真诚为您提供优质参考资料,若有不当之处,请指正。
2 / 7 C.新建项目时,会默认生成一个解决方案
D.一个解决方案只能包含一个项目
9. 在窗体上三个文本框textBox1, textBox2, textBox3,一个命令按钮button1,把三个文本框的Text属性设置为空白,然后编写button1的Click事件代码:
private void button1_Click(Object sender,System.EventArgs e)
{
Textbox3.Text= Textbox1.Text+ Textbox2.Text;
}
程序运行后,如果在输入文本框textBox1, textBox2中分别输入20,16,单击button1按钮后,则textBox3显示的是:( )
A.36 B. 1620 C.出错 D.2016
10 . 以下程序运行后label1.Text的输出结果是( )
private void Form1_Load (Object Sender,System.EventArgs e)
{ label1.Text="";
int i=0,s=0;
for (; ;)
{ i = i + 1;
if (i%2==0) continue;
s = s + i;
if (i == 7) break;
}
label1.Text = s.ToString();
A.21 B.16 C.28 D.程序进入死循环
二、填空题(在括号内填入正确的答案,每小题2分,共20分)
1、下列数学表达式等价的C#算术表达式是( _______________________ )
|4|22dccba
2、在C#中,进行注释有两种方法:使用“//”和使用“/* */“符号对,其中( _________________)只能进行单行注释。
3.要在控制台程序运行时输入信息,可使用Console类的(__________)方法。
4.当a=3,b=2,c=-1,d=7时,下列逻辑表达式的值是(_____________________)
(c+d)/(a-b)%2<0&&!(c>0)|| d<0
5. 下列控制台应用程序完成的功能是:从键盘上输入一个直角三角形的斜边长度和随机产生一个角的弧度数(在10,90之间),计算出另两条直角边的长度并输出。请填空:
using system; 真诚为您提供优质参考资料,若有不当之处,请指正。
3 / 7 public class Example1
{
public Static void main()
{
double a, b, c,jd;
Random r = new Random();
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开始起作用或有效,则在private void button1_Click(object sender, EventArgs e)方法中写入如下代码(________________________ )。
8.在列表框listBox1控件中,要删除该控件中所选的项,应该写如的代码如下:
______________________________________________________.
三、改错题(每个程序片段有两个地方错,错误在//****//下面一行,请改正代码中的错误,每小题6分,共12分)
1. 下面的代码是从键盘上输入10个后,分别输出这些数的3次方值。
//*******1******//
x=1;
int y;
do {
//*******2*****//
y=Console.ReadLine();
Console.WriteLine("{0} ",y*y*y);
x++;
} while(x<=10);
2. 下面是定义了学生类,然后在主函数中定义了学生对象,要求给学生的姓名Name赋值,并输出学生的人数。
public class Student 真诚为您提供优质参考资料,若有不当之处,请指正。
4 / 7 {
public static int s=0;
//*********1*******//
private string Name;
}
class Test
{
static void Main(string[] args )
{
Student st=new Student( );
//********2********//
Student.s =st.s+1;
="Tom";
Console.WriteLine("s={0}",Student.s);
}
四、写出下列程序的运行结果(每小题10分,共20分)
1.
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
namespace ConsoleApplication2
{
using System;
class Demo2
{
static void Main()
{
int i = 1, m;
while (i <= 10)
{
m = i * i;
if(i%3==0) Console.Write("{0}\t ", m);
i++;
}
}
}
}
2.
using System;
using System.Collections.Generic; 真诚为您提供优质参考资料,若有不当之处,请指正。
5 / 7 using System.Text;
using System.Windows.Forms;
namespace ConsoleApplication2
{
class ARRAY
{
static void Main(string[] args)
{
int sum1 = 0;
int sum2 = 0;
int[] arr ={ 1, 5, 2, 3, 6, 7, 12, 15 };
foreach (int k in arr)
{
if (k % 3 == 0)
sum1 += k;
else
sum2 =sum2 + k;
}
Console.WriteLine("sum1={0}", sum1);
Console.WriteLine("sum2={0}", sum2);
}
}
}
五、程序补充完整(每空3分,共15分)
下列程序是输出求数组a中最大的数及所在数组的位置,请将程序补充完整。
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication
{
class Program
{
static void Main()
{
int ______ a={26, 98, 91, 63, 58, 21, 65, 75};
int t = 0, max =__________
for (int i=1;i<=________ ;i++)