循环习题(三)

2017-08-16  本文已影响0人  妈妈说喝牛奶能长个

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 ("无解");

}

上一篇 下一篇

猜你喜欢

热点阅读