当前位置:首页 > C#程序设计期末题库带答案
C#考试题库
一、简单题
1.把输入的字符串str1中的内容逆置,并保存到字符串str2中,输出str2的内容。例如:str1=“abc”,str2则为\。 string str1,str2;
Console.WriteLine(\请输入要逆置的字符串?\ str1 = Console.ReadLine();
Console.WriteLine(\逆置后的字符串为\ for (int i = str1.Length - 1; i >= 0; i--) {
str2 = str1;
Console.Write(str2[i]); }
Console.ReadLine();
2.已知三角形三条边长a,b,c,三边由用户输入,计算三角形面积公式为: s=0.5*(a+b+c) area=
求三角形的面积area。 double a, b, c, s, area;
Console.Write(\请输入三角形的第一条边:\ int a = int.Parse(Console.ReadLine()); Console.Write(\请输入三角形的第二条边:\ int b = int.Parse(Console.ReadLine()); Console.Write(\请输入三角形的第三条边:\ int c = int.Parse(Console.ReadLine()); if (a + b >= c && a + c >= b && b + c >= a) {
Double s = 0.5 * (a + b + c);
double area = Math.Sqrt(s * (s - a) * (s - b) * (s - c)); Console.WriteLine(\面积是:{0}\ } else {
Console.WriteLine(\不能构成三角形\ }
Console.ReadKey(); } }
3.输入一个字符串str1,删除str1中其中所有的小写字符a,输出处理后的字符串。
Console.WriteLine(\请输入字符串:\ string str = Console.ReadLine(); string newStr = \
foreach (char ch in str) {
if (ch !=97) {
newStr = newStr + Convert.ToString(ch); } }
Console.WriteLine(\新的字符串为:{0}\ Console.ReadLine();
4.输入7个数,计算平均值,并把低于平均值的数据输出。 double sum = 0; double ave;
int[] a = new int[7];
for (int i = 0; i < a.Length; i++) {
Console.WriteLine(\请输入第{0}个数:\a[i]= int.Parse(Console.ReadLine()); sum = sum + a[i]; }
ave = sum / 7;
for (int i = 0; i < a.Length; i++) {
if (a[i]< ave)
Console.WriteLine(\小于平均数的数是{0}:\ }
Console.ReadLine();
5.输入7个数,计算平均值,并把高于平均值的数据输出。 double sum = 0; double ave;
int[] a = new int[7];
for (int i = 0; i < a.Length; i++) {
Console.WriteLine(\请输入第{0}个数:\ a[i] = int.Parse(Console.ReadLine()); sum = sum + a[i]; }
ave = sum / 7;
for (int i = 0; i < a.Length; i++) {
if (a[i] > ave)
Console.WriteLine(\大于平均数的数是{0}:\ }
Console.ReadLine();
6.输入10个数,找出其中最大数和次最大数。 int t;
int[] a = new int[10];
for (int i = 0; i < a.Length; i++){
Console.WriteLine(\请输入第{0}个数:\i + 1); a[i]=int.Parse(Console.ReadLine()); }
for (int j = 0; j < 10; j++)
for (int i = 0; i < 9 - j; i++) if (a[i] > a[i + 1]) {
t = a[i];
a[i] = a[i + 1]; a[i + 1] = t; }
Console.WriteLine(\最大数是:{0}\Console.WriteLine(\次最大数是:{0}\ Console.ReadLine();
7.输入10个数,找出其中最小数和次最小数。 int t;
int[] a = new int[10];
for (int i = 0; i < a.Length; i++) {
Console.WriteLine(\请输入第{0}个数:\ a[i] = int.Parse(Console.ReadLine()); }
for (int j = 0; j < 10; j++)
for (int i = 0; i < 9 - j; i++) if (a[i] > a[i + 1]) {
t = a[i];
a[i] = a[i + 1]; a[i + 1] = t; }
Console.WriteLine(\最小数是:{0}\
Console.WriteLine(\次最小数是:{0}\ Console.ReadLine();
8.输入若干(不超过10个)有序的正整数,对于相同的数据只保留一个,输出保留的数据。例如,输入数据是: 2,2,2,3,3,4,5,5,6,6,9,9,9,10,10,10 最终的输出结果是: 2,3,4,5,6,9,10。 int t;
int[] a = new int[10];
for (int i = 0; i < a.Length; i++){
Console.WriteLine(\请输入第{0}个数:\, i + 1);
a[i] = int.Parse(Console.ReadLine()); }
for (int j = 0; j < 10; j++)
for (int i = 0; i < 9 - j; i++) if (a[i] > a[i + 1]) {
t = a[i];
a[i] = a[i + 1]; a[i + 1] = t; }
for (int j = 0; j < 10; j++) {
if (j == 0) Console.WriteLine(a[j]);
else if (a[j] != a[j - 1]) Console.WriteLine(a[j]); }
Console.ReadLine(); }
9.输入由数字字符组成的字符串,将其转换成为一个整数。例如若输入字符串\,得到结果为整数值3425。 //加try的异常处理的代码
//Console.WriteLine(\请输入一串数字:\ //string str; //int num=0; //try //{
// str = Console.ReadLine(); // num = int.Parse(str); //}
//catch (Exception) //{
// Console.WriteLine(\你输入的不是数字。\ // throw; //}
//Console.WriteLine(\字符串转换成为的一个整数为:{0}\num);
Console.WriteLine(\请输入一串数字:\ string str = Console.ReadLine(); int num = int.Parse(str);
Console.WriteLine(\字符串转换成为的一个整数为:{0}\ Console.ReadLine();
10.输入20个正整数,把其中的奇数和偶数分别保存并输出。 Console.WriteLine(\请输入20个正整数:\ int[] b=new int[20]; int[] c=new int[20];
共分享92篇相关文档