1.请根据要求完成程序:
(1)在文本框(textBox1)中输入姓名***后,单击“确定”(Button1)按钮可以在标签(label2)中显示“你好,***”;并将相应标签的文字变成红色。
(2)单击“清除”(Button2)按钮时可以清除文本框中的内容。
private void button1_Click(object sender, EventArgs e) //确定
{
label2.Text = "你好," + textBox1.Text;
label2.ForeColor = Color.Red;
}
private void button2_Click(object sender, EventArgs e) //取消
{
textBox1.Text = null;
}
private void buttonOK_Click(object sender, EventArgs e)
{
int score;
score = ① ;
if ( ② )
{
③ ;
}
}
2.在窗体上有文本框TextBox1(见图),要求程序运行时,在textBox1中输入一个分数后按回车键,则判断分数的合法性,若分数不在0-100之间,弹出对话框显示“分数不符合实际情况”。
int score;
score = Convert.ToInt32(textBox1.Text);
if (score > 100 || score < 0)
MessageBox.Show("分数不符合情况");
3.输入下面的程序,记录运行结果
int y=0,x=6;
for(int j=1;j<7;j++)
{
if ( x % j = = 0)
y=y+j;
}
Console.WriteLine(y);
执行程序后的结果为: 12
4.编写根据字符串变量name的值执行不同操作的switch语句。如果该变量的值为Robert,则打印消息“Hi,Bob”;如果为Richard,则打印消息“Hi,Rich”;如果为Barbara,则打印消息“Hi,Barb”;如果为Kalee,则打印消息“You Go Girl!”;对于其他情况,则打印“Hi,x”,其中x为字符串变量name的值。
static void Main(string[] args)
{ int a ;
string name = Console.ReadLine();
if (name =="Robert")
a = 1;
else
{
if (name =="Richard")
a = 2;
else
{
if (name == "Barbara")
a = 3;
else
{
if (name =="Kalee")
a = 4;
else a = 5;
} } }
switch (a)
{ case 1: Console.WriteLine("Hi,Bob"); break;
case 2: Console.WriteLine("Hi,Rich"); break;
case 3: Console.WriteLine("Hi,Barb"); break;
case 4: Console.WriteLine("You Go Girl!"); break;
case 5: Console.WriteLine("Hi,{0}", name); break;
} Console.ReadLine(); }
5.定义一个时钟类,该类的字段包括时、分、秒;设置适当的属性;创建一个时钟对象,为该对象的成员赋值,并输出成员的值。
private void button1_Click(object sender, EventArgs e)
{
time t = new time(10, 20, 30);
label1.Text = "现在时间:"+t.H.ToString ()+":"+t.M.ToString ()+":"+t.S .ToString ();
}
public class time
{
private int h;
public int H
{
get { return h; }
set { h = value; }
}
private int m;
public int M
{
get { return m; }
set { m = value; }
}
private int s;
public int S
{
get { return s; }
set { s = value; }
}
public time(int a, int b, int c)
{
h = a;
m = b;
s = c;
}
}
程序设计题二
1、输入某军校打靶射击成绩后,给出四级评分。评分标准如下:
优秀 90<=环数<=100
良好 75<=环数<90
合格 60<=环数<75
不及格 0<=环数<60
如果输入的分数不在0~100范围内,则给出错误提示,如果输入正确,则输出等级。
Console.WriteLine("请输入环数:");
string str = Console.ReadLine();
int i = Int32.Parse(str.Trim());
if (i > 100 || i < 0)
{ Console.WriteLine("成绩不在0~100范围之内"); }
else
{ if (i>=90 && i <= 100)
Console.WriteLine("优秀");
else
{
if (i>=75 && i < 90)
Console.WriteLine("合格");
else
Console.WriteLine("不及格");
}
}
Console.ReadLine();
2.用循环语句编写代码,能够输出1到10这十个整数以及它们的和。
int i=0;
int sum = 0;
for (i = 1; i <= 10; i++)
{ sum = sum + i;
Console.WriteLine("i={0}", i);
}
Console.WriteLine("sum={0}", sum );
Console.ReadLine();
3.设计窗体form1,实现在元素个数为10的整数数组中,计算所有奇数下标元素值的和。(写出窗体设计过程及相应的程序代码。)
private void button1_Click(object sender, EventArgs e)
{int []a=new int [10]{0,1,2,3,4,5,6,7,8,9};
int sum = 0;
for (iint i = 0; i <= 9; i++)
if (i % 2 != 0)
sum = sum + a[i];
textBox1.Text = Convert.ToString(sum );
}
4编程输出前n个自然数的阶乘的和。(n的值由键盘输入)
static void Main(string[] args)
{ Console.Write("请输入一个整数:");
int n=int .Parse (Console .ReadLine ());
int s = 0,m=1,i;
for (i = 1; i <= n; i++)
{ m = m * i;
s = s + m;
} Console.WriteLine("第{0}的阶乘的和为{1}", n,s);
Console.ReadLine();
}
5.添加窗体form1,编写maxnum方法,求2个整数中的最大值。设计界面输入2个值,调用maxnum方法确定最大值,并显示该最大值。(写出窗体设计过程及相应程序代码)
private void button1_Click(object sender, EventArgs e)
{ int x= int.Parse(textBox1.Text);
int y = int.Parse(textBox2 .Text );
int z = max(x, y);
textBox3.Text = Convert.ToString(z);
}
static int max(int a, int b)
{ int z=a>=b?a :b ;
return z ;
}
6.编程题:创建一个关于人的类(其字段有姓名、性别、年龄、身高、体重.),并设置适当的属性。最后通过实例化该类,来进行测试
public class person
{
private int name;
public int Name
{
get { return name; }
set { name = value; }
}
private int sex;
public int Sex
{
get { return sex; }
set { sex = value; }
}
private int age;
public int Age
{
get { return age; }
set { age = value; }
}
private int height;
public int Height
{
get { return height; }
set { height = value; }
}
private int weight;
public int Weight
{
get { return weight; }
set { weight = value; }
}
7、运行下面的程序
int s=0;
for(int i=1;i<=5;i++)
{
s=s+i;
}
Console.WriteLine(s);
执行程序后的结果为 15
8、Toys 玩具表如下:(Toys表放在本地机的Cangku数据库中)
字段 | 数据类型 | 描述 |
ToyId | int | 玩具编号 |
ToyName | char(20) | 玩具名称 |
ToyRate | money | 玩具价格 |
using System.Data.SqlClient;
datatable dt;
string connstring="Data Source=localhost;Initial Catalog=cangku;Integrated Security=True";
SqlConnection conn = new SqlConnection(connstring);
SqlDataAdapter ad=new SqlDataAdapter(“select * form Toys”,conn);
dt = new DataTable();
ad.Fill(dt );
dataGridView1.DataSource = dt;
其他
9、阅读程序,指出划线部分的含义或功能
① using System.Threading;
namespace ConAAAA
{ class FirstThread
{ public void Task()
{ Console.WriteLine("This is a Task"); }
static void Main(string[] args)
{ FirstThread ft = new FirstThread();
Thread t1 = new Thread(new ThreadStart(ft.Task));
t1.Start();
Console.Read(); } } }
答案:① 引用一个命名空间System.Threading;
定义一个命名空间ConAAAA
定义一个类FirstThread
定义一个对象ft
输入任意字符结束程序