C#练习 求答案
展开全部
1 d
2 d
3 b
4 c
5 c
6 d
7 c
8 b(搞不懂这题,我会选择a或者b做实际应用,但学校可能是c或者d,微软默认不是四舍五入,是四舍六入五成双)
9 c
10 a
11 b
12 a
13 b
14 a
15 c
16 b
17 b
填空题
1 (x%2)==1
2 x>=-10 && x<=10
3 3
问答题
1 字符是一个个的字母数字的文字如'a','c'他们是由单引号包裹.
字符串是多个字符,当然也可以是空字符串,如"","abcsad",它们是由双引号包裹.
两者是完全不同的变量类型.在net中,字符串是引用类型,字符是值类型."a"与'a'不可同日而语.
虽然两个之间可以用方法相互转换,但风马牛不相及.
2 变量是可以变的量, 即使用readonly声明之后的变量,依然可以用反射的方法修改其值.变量既然是变量,也就可以代表任何可变或者不可变的量, 用于方程式中的xyz这样的占位.
常量,是静态的,不需要static修饰,但它就已经是静态的了!且常量的声明条件非常苛刻,必须是确定的,不可以是任何计算结果.也就是说,可以是1 3 "213"这样确定的变量,却不可以是1+2 之类的值.
3 数据类型转换就是两种数据之间进行转换,不是任何两者数据都能转换的
方法有好几种
Convert.toX(value)
X.TryParse(value)或X.Parse(value)
(X)value
程序改错题
protected void Button1_Click(object sender, EventArgs e)
{
int speed = 0;
int score = 0;
string status = "";
speed = 0;
score = 30;
status = "正常运行";
Label1.Text = Label1.Text + "当前速度:" + speed + "像素/秒" + Environment.NewLine;
Label1.Text += Label1.Text + "当前得分:" + score + "分" + Environment.NewLine;
Label1.Text += Label1.Text + "当前状态:" + status + Environment.NewLine;
}
2
protected void Button1_Click(object sender, EventArgs e)
{
int a = 32;
int b = 101;
string c = (b > a ? "打破记录" : "未打破记录");
Label1.Text = "原记录:" + a + Environment.NewLine;
Label1.Text += "新纪录:" + b + Environment.NewLine;
Label1.Text += "当前结果:" + c + Environment.NewLine;
}
编程题
1
public void hfGet(int i, int j, int k)
{
int sum = i + j + k;
decimal mm = Convert.ToDecimal(i + j + k) / 3.0M;
double average = Convert.ToDouble(mm);
Label1.Text = average.ToString("0.##");
}
public void hfGet(Control c1, Control c2, Control c3)
{
TextBox t1 = c1 as TextBox;
TextBox t2 = c2 as TextBox;
TextBox t3 = c3 as TextBox;
if (t1 == null || t2 == null || t3 == null)
{
throw new Exception("控件只接受TextBox控件");
}
int i; int j; int k;
if (int.TryParse(t1.Text, out i) || int.TryParse(t2.Text, out j) || int.TryParse(t3.Text, out k))
{
throw new Exception("TextBox的输入值只接受32位整数");
}
hfGet(i, j, k);
}
2
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = hfRespone(5).ToString("0.##");//默认小数点后2位
}
public double hfRespone(double r)
{
return Math.PI * r * r;
}
第三章
1 d
2 b
3 b
2 d
3 b
4 c
5 c
6 d
7 c
8 b(搞不懂这题,我会选择a或者b做实际应用,但学校可能是c或者d,微软默认不是四舍五入,是四舍六入五成双)
9 c
10 a
11 b
12 a
13 b
14 a
15 c
16 b
17 b
填空题
1 (x%2)==1
2 x>=-10 && x<=10
3 3
问答题
1 字符是一个个的字母数字的文字如'a','c'他们是由单引号包裹.
字符串是多个字符,当然也可以是空字符串,如"","abcsad",它们是由双引号包裹.
两者是完全不同的变量类型.在net中,字符串是引用类型,字符是值类型."a"与'a'不可同日而语.
虽然两个之间可以用方法相互转换,但风马牛不相及.
2 变量是可以变的量, 即使用readonly声明之后的变量,依然可以用反射的方法修改其值.变量既然是变量,也就可以代表任何可变或者不可变的量, 用于方程式中的xyz这样的占位.
常量,是静态的,不需要static修饰,但它就已经是静态的了!且常量的声明条件非常苛刻,必须是确定的,不可以是任何计算结果.也就是说,可以是1 3 "213"这样确定的变量,却不可以是1+2 之类的值.
3 数据类型转换就是两种数据之间进行转换,不是任何两者数据都能转换的
方法有好几种
Convert.toX(value)
X.TryParse(value)或X.Parse(value)
(X)value
程序改错题
protected void Button1_Click(object sender, EventArgs e)
{
int speed = 0;
int score = 0;
string status = "";
speed = 0;
score = 30;
status = "正常运行";
Label1.Text = Label1.Text + "当前速度:" + speed + "像素/秒" + Environment.NewLine;
Label1.Text += Label1.Text + "当前得分:" + score + "分" + Environment.NewLine;
Label1.Text += Label1.Text + "当前状态:" + status + Environment.NewLine;
}
2
protected void Button1_Click(object sender, EventArgs e)
{
int a = 32;
int b = 101;
string c = (b > a ? "打破记录" : "未打破记录");
Label1.Text = "原记录:" + a + Environment.NewLine;
Label1.Text += "新纪录:" + b + Environment.NewLine;
Label1.Text += "当前结果:" + c + Environment.NewLine;
}
编程题
1
public void hfGet(int i, int j, int k)
{
int sum = i + j + k;
decimal mm = Convert.ToDecimal(i + j + k) / 3.0M;
double average = Convert.ToDouble(mm);
Label1.Text = average.ToString("0.##");
}
public void hfGet(Control c1, Control c2, Control c3)
{
TextBox t1 = c1 as TextBox;
TextBox t2 = c2 as TextBox;
TextBox t3 = c3 as TextBox;
if (t1 == null || t2 == null || t3 == null)
{
throw new Exception("控件只接受TextBox控件");
}
int i; int j; int k;
if (int.TryParse(t1.Text, out i) || int.TryParse(t2.Text, out j) || int.TryParse(t3.Text, out k))
{
throw new Exception("TextBox的输入值只接受32位整数");
}
hfGet(i, j, k);
}
2
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = hfRespone(5).ToString("0.##");//默认小数点后2位
}
public double hfRespone(double r)
{
return Math.PI * r * r;
}
第三章
1 d
2 b
3 b
追问
第一题答案应该 是选C
追答
sorry, 我是开着两个显示器做的,但是估计也是嘴巴里面记错了,也就填错了.
你知道就好.
也许还有其他错误,你多检查一下,学到的知识才是自己的.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询