C#|C#期末复习编程题(老师猜的)

1.判断n是奇是偶。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Vijurria { class Program { static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); if (n % 2 == 1) Console.WriteLine("{0}为奇数", n); else Console.WriteLine("{0}为偶数", n); Console.ReadKey() ; } } }

2.求“1-n”之间的偶数和/奇数和。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Vijurria { class Program { static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); int sum0 = 0, sum1 = 0; for(int i=1; i<=n; i++) { if (i % 2 == 1) sum0 += i; else sum1 += i; } Console.WriteLine("奇数和{0},偶数和{1}", sum0, sum1); Console.ReadKey(); ; } } }

3.判断字符中有几个大写,小写字母,数字,其他字符。

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Vijurria { class Program { static void Main(string[] args) { string s=Console.ReadLine(); int da = 0, xiao = 0, shuzi = 0, qita = 0; for(int i=0; i= 'A' && s[i] <= 'Z') da++; else if (s[i] >= 'a' && s[i] <= 'z') xiao++; else if (s[i] >= '0' && s[i] <= '9') shuzi++; else qita++; } Console.WriteLine("大写字母{0}个,小写字母{1}个,数字{2}个,其他{3}个。", da, xiao, shuzi, qita); Console.ReadKey(); ; } } }

4.90-100优秀,80-90良好,60-80及格,低于60不及格。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Vijurria { class Program { static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); if (n >= 90 && n <= 100) Console.WriteLine("优秀!"); else if (n >= 80 && n <= 90) Console.WriteLine("良好!"); else if (n >= 60 && n <= 80) Console.WriteLine("及格!"); else Console.WriteLine("不及格!"); Console.ReadKey(); ; } } }

5.定义两个方法:一个用来求圆的面积,一个用来求矩形的面积。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Vijurria { class Program { public static double solve(int x) { return Math.PI * x * x; } public static int fun(int x,int y) { return x * y; } public static void Main(string[] args) { int r = int.Parse(Console.ReadLine()); double sum = solve(r); Console.WriteLine("圆的面积为{0}", sum); int a= int.Parse(Console.ReadLine()); int b= int.Parse(Console.ReadLine()); ; int ans = fun(a, b); Console.WriteLine("矩形的面积为{0}", ans); Console.ReadKey(); ; } } }

6.输入一个字符串,查看里面有多少个单词?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Vijurria { class Program { static void Main(string[] args) { bool flag = false; string s = Console.ReadLine(); int sum = 0; for(int i=0; i

7.输入若干个成绩,输出平均分。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Vijurria { class Program { static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); int sum = 0; for(int i=1; i<=n; i++) { int x = int.Parse(Console.ReadLine()); sum += x; } Console.WriteLine(sum/n); Console.ReadKey(); ; } } }

8.求1-n之中的完数个数。(一个数如果恰好等于它的因子之和,这个数就称为“完数”)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Vijurria { class Program { static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); int sum = 0; for(int i=2; i<=n; i++) { int flag = 0; for(int j=1; j

【C#|C#期末复习编程题(老师猜的)】 9.a能否整除b?(处理异常机制)。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Vijurria { class Program { static void Main(string[] args) { try { int a = int.Parse(Console.ReadLine ()); int b = int.Parse(Console.ReadLine ()); if (a % b == 0) Console.WriteLine("YES"); else Console.WriteLine("NO"); } catch { Console.WriteLine("输入异常!"); } Console.ReadKey(); ; } } }

10.给定一个数组,找到某个数第一次出现的下标。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Vijurria { class Program { static void Main(string[] args) { int[] a = new int[] { 2, 4, 6, 8, 10, 1, 3, 5, 7, 9 }; int n = int.Parse(Console.ReadLine()); int idx = -1; for(int i=0; i

11.判断一个数是否为质数?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Vijurria { class Program { static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); bool flag = false; for(int i=2; i<=n/i; i++) { if(n%i==0) { flag = true; break; } } if (flag == false&&n!=1) Console.WriteLine("是质数"); else Console.WriteLine("不是质数"); Console.ReadKey(); ; } } }

12.求一个表达式的和:1!+2!+3!+4!+。。。n!=?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Vijurria { class Program { static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); int sum = 0; int flag = 1; int ans = 1; while(flag<=n) { ans *= flag; sum += ans; flag++; } Console.WriteLine(sum); Console.ReadKey(); ; } } }

13.(冒泡排序163 选择排序171)排序
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Vijurria { class Program { static void Main(string[] args) { int[] a = new int[] { 1, 3, 5, 7, 9, 2, 4, 6, 8, 10 }; Array.Sort(a); for (int i = 0; i < a.Length; i++) Console.Write(a[i] + " "); Console.ReadKey(); ; } } }



    推荐阅读