让用户输入他的语文和数学成绩,计算他的总成绩并显示出来。
这是老师课上讲的一个经典题目,包括基础测试题目里面也有,按照老师的思路,我也写出了这个小题目的代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace text4
{//让用户输入他的语文和数学成绩,计算他的总成绩并显示出来。
class Program
{
static void Main(string[] args)
{
//定义两个个字符串获取用户的语文和数学成绩
Console.WriteLine("请输入语文成绩");
string chinese = Console.ReadLine();
Console.WriteLine("请输入数学成绩");
string math = Console.ReadLine();
//将用户的两项成绩分别强转为int类型,以便于运算
int ch = Convert.ToInt32(chinese);
int ma = Convert.ToInt32(math);
int sum = ch + ma;
Console.WriteLine("您的总成绩为{0}",sum);
Console.ReadKey();
以上的意思是先定义两个字符串获取用户的两项成绩,然后强制转换为int类型并计算。这种情况只考虑到了分值为整数时的计算,而一般情况下,分值不一定是整数,这时运算出错。所以个人认为将获取到的string类型强转为double类型比较合理。如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{ //定义两个个字符串获取用户的语文和数学成绩
Console.WriteLine("请输入语文成绩");
string chinese = Console.ReadLine();
Console.WriteLine("请输入数学成绩");
string math = Console.ReadLine();
//将用户的两项成绩分别强转为idouble类型,以便于运算
double ch = Convert.ToDouble(chinese);
double ma = Convert.ToDouble(math);
double sum = ch + ma;
Console.WriteLine("您的总成绩为{0}", sum);
Console.ReadKey();
}
}
}
|