1、编写一个程序,要求用户从键盘输入2个float数,输出最大者。
Console.WriteLine("输入一个floay值");
float a = float.Parse(Console.ReadLine());
Console.WriteLine("输入一个floay值");
float b = float.Parse(Console.ReadLine());
if (a > b) {
Console.WriteLine (a);
} else {
Console.WriteLine (b);
}
2、编写一个程序,要求用户从键盘输入3个不同整数,输出中间者。
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int c = int.Parse(Console.ReadLine());
if (a > b && b > c || c > b && b > a) {
Console.WriteLine (b);
} else if (b > c && c > a || a > c && c > b) {
Console.WriteLine (c);
} else {
Console.WriteLine (a);
}
3、从键盘输入两个实数a和b,代表两点在X轴的坐标,再输入一个0到1之间的数c,代表时间,(假如从a到b需要1s),
输出在时间c时的坐标。
例如:输入a为1和b为5,再输入c为0.5,则输出结果为:3。
//terp = a + (b - a)*c
float a = float.Parse (Console.ReadLine());
float b = float.Parse (Console.ReadLine());
float c = float.Parse (Console.ReadLine());
float result;
if (a > b) {
result = a + (b - a) * c;
} else {
result = a + (a - b) * c;
}
Console.WriteLine (result);
4、输入一个成绩(0到100之间的整数),如果大于等于90输出:优秀;小于90而大于等于80输出:良好;
小于80而大于等于70输出:一般;小于70而大于等于60输出:及格,否则输出:不及格。
Console.WriteLine("输入一个成绩(0到100之间的整数)");
int grade = int.Parse(Console.ReadLine());
if (grade >= 90) {
Console.WriteLine ("优秀");
} else if (grade >= 80 && grade < 90) {
Console.WriteLine ("良好");
} else if (grade < 80 && grade >= 70) {
Console.WriteLine ("一般");
} else if (grade < 70 && grade >= 60) {
Console.WriteLine ("及格");
} else {
Console.WriteLine ("不及格");
}
5、输入3个字符,如果字符中至少有2个数字,求这些数字的和。
例:输入‘0’,‘3’,‘8’,求出和为11.
int a, b, c;
int num = 0;
if (int.TryParse (Console.ReadLine (), out a)) {
num++;
} else {
a = 0;
}
if (int.TryParse (Console.ReadLine (), out b)) {
num++;
} else {
b = 0;
}
if (int.TryParse (Console.ReadLine (), out c)) {
num++;
} else {
c = 0;
}
if (num>=2) {
int sum = a + b + c;
Console.WriteLine (sum);
}
6、输入一个字符,判断它如果是小写字母输出其对应大写字母,
如果是大写字母输出其对应小写字母,如果是数字输出其相反数,如果是空格,输出“space”,
如果不是上述情况,输出“other”。
Console.WriteLine("输入一个字符");
int a = Console.Read ();
if (a >= 65 && a <= 90) {
Console.WriteLine ("{0}",(char)(a+32));
} else if (a >= 97 && a <= 122) {
Console.WriteLine ("{0}", (char)(a - 32));
} else if (a >= 48 && a<= 57) {
Console.WriteLine ("{0}",-(a - 48));
} else if (a == 32) {
Console.WriteLine ("Space");
} else {
Console.WriteLine ("Other");
}
8、思考如何实现:连续输入若干个字符,包括换行和空格等其他特殊符号,按~结束(最后语句中包含换行和空格等,但不包含~)
int ch;
string str = "";
do {
ch = (char)(Console.Read());
if (ch != '~') {
str +=((char)ch).ToString();
}else{
break;
}
} while (true);
Console.WriteLine ("结束:\n"+str);
9、输入a,b,c三个整数,求一元二次方程的解(有没有解,是多少)。一元二次方程为ax^2 + bx + c = 0;
//b^2 -4ac<0
int a = int.Parse (Console.ReadLine());
int b = int.Parse (Console.ReadLine());
int c = int.Parse (Console.ReadLine());
if ((b * b - 4 * a * c) >= 0) {
float dt = (float)Math.Sqrt (b * b - 4 * a * c);
float x_1 = (-b + dt) / 2.0f * a;
float x_2 = (-b - dt) / 2.0f * a;
} else {
Console.WriteLine ("无解");
}
网友评论