//1.把输入的字符串中的内容逆置,并保存到新字符串,并输出新字符串的内容。
static void Main(string[] args)
{
Console.WriteLine("请输入一个字符串:");
string arr = Console.ReadLine();
for(int i = arr.Length - 1; i >= 0; i--)
{
Console.Write(arr[i]);
}
}
/*2.已知三角形三条边长a,b,c,三边由用户输入,
编程判断a、b、c的值是否构成三角形,如构成三角形,
则计算并输出三角形的面积,否则输出“不能构成三角形”计算三角形面积公式为:
s=0.5*(a+b+c)
area=根号下s * (s - a) * (s - b) * (s - c)
求三角形的面积area。*/
static void Main(string[] args)
{
Console.WriteLine("请输入三角形的第一条边长度:");
double a = double.Parse(Console.ReadLine());
Console.WriteLine("请输入三角形的第二条边长度:");
double b = double.Parse(Console.ReadLine());
Console.WriteLine("请输入三角形的第三条边长度:");
double c = double.Parse(Console.ReadLine());
double s = 0;
double area = 0;
if ((a + b > c) && (a + c > b) && (b + c > a))
{
Console.WriteLine("这三条边可以构成三角形");
s = 0.5 * (a + b + c);
area = Math.Sqrt(s * (s - a) * (s - b) * (s - c));
Console.WriteLine("这个三角形的面积为{0}", area);
}
else
{
Console.WriteLine("这三条边构不成三角形");
}
}
//3.输入一个字符串str1,删除str1中其中所有的0-9的数字字符,输出处理后的字符串。
static void Main(string[] args)
{
Console.WriteLine("请输入一串字符:");
string str1 = Console.ReadLine();
string str2 = "";
for(int i = 0; i < str1.Length; i++)
{
if (!char.IsDigit(str1[i]))
{
str2 += str1[i];
}
}
Console.WriteLine("处理后的字符串为:{0}", str2);
}
//4.输入10个数,计算平均值,统计低于平均值数据个数并把低于平均值的数据输出。
static void Main(string[] args)
{
Console.WriteLine("请输入十个数(每输入一个数按Enter后继续输入):");
int[] num = new int[10];
for(int i = 0; i < 10; i++)
{
num[i] = int.Parse(Console.ReadLine());
}
int n = 0;
for(int j = 0; j < 10; j++)
{
n += num[j];
}
float m = n / 10;
int count = 0;
for(int k = 0; k < 10; k++)
{
if (num[k] < m)
{
Console.Write("{0},", num[k]);
count++;
}
}
Console.WriteLine("共有{0}个小于平均值的数",count);
}
//5.输入10个数,计算平均值,统计高于平均值数据个数并把高于平均值的数据输出。
static void Main(string[] args)
{
Console.WriteLine("请输入十个数(每输入一个数按Enter后继续输入):");
int[] num = new int[10];
for(int i = 0; i < 10; i++)
{
num[i] = int.Parse(Console.ReadLine());
}
int n = 0;
for(int j = 0; j < 10; j++)
{
n += num[j];
}
float m = n / 10;
int count = 0;
for(int k = 0; k < 10; k++)
{
if (num[k] > m)
{
Console.Write("{0},", num[k]);
count++;
}
}
Console.WriteLine("共有{0}个大" +
"于平均值的数",count);
}
//6.输入一些整数,找出其中最大数和次最大数。
//7.输入一些整数,找出其中最小数和次最小数。
static void Main(string[] args)
{
Console.WriteLine("请输入一些数(每输入一个数按Enter后继续输入):");
int[] num = new int[10];
for(int i = 0; i < 10; i++)
{
num[i] = int.Parse(Console.ReadLine());
}
int temp = 0;
for (int j = 0; j < 10; j++)
{
for(int k = 0; k < 9 - j; k++)
{
if (num[k] > num[k + 1])
{
temp = num[k];
num[k] = num[k + 1];
num[k + 1] = temp;
}
}
}
Console.WriteLine("最大值为{0},次最大值为{1},最小值为{2},次最小值为{3}", num[9], num[8], num[0], num[1]);
}
//8.输入若干有序的正整数,对于相同的数据只保留一个,输出保留的数据。例如,输入数据是: 2,2,2,3,3,4,5,5,6,6,8,8,9,9,9,10,10,10 最终的输出结果是: 2,3,4,5,6,8,9,10。
static void Main(string[] args)
{
Console.WriteLine("请输入一串数:");
string str1 = Console.ReadLine();
string str2 = "";
for (int i = 0; i < str1.Length; i++)
{
char ch = str1[i];
if (str2.IndexOf(ch.ToString()) >= 0)
{
continue;
}
str2 = str2 + ch.ToString();
}
Console.WriteLine("处理后的数为:{0}", str2);
}
//9.输入一个字符串,判断如果全是数字,将其转换成为一个整数,若包含其他符号,给出错误提示。
static void Main(string[] args)
{
Console.WriteLine("请输入一串数:");
string str = Console.ReadLine();
for (int i = 0; i < str.Length; i++)
{
if (!char.IsDigit(str[i]))
{
Console.WriteLine("您输入的数字有误!");
break;
}
else
{
if (i == str.Length - 1)
{
Console.WriteLine(str);
}
}
}
}
//10.输入20个正整数,分别统计并输出其中的奇数和偶数的个数,并分类输出所有奇数和偶数。
static void Main(string[] args)
{
Console.WriteLine("请输入20个正整数:");
int[] num = new int[20];
for(int i = 0; i <20; i++)
{
num[i] = int.Parse(Console.ReadLine());
}
string jishu = "";
string oushu = "";
int jicount = 0;
int oucount = 0;
for(int i = 0; i < 20; i++)
{
if (num[i] % 2 == 0)
{
oushu += num[i] + " ";
oucount++;
}
else
{
jishu += num[i] + " ";
jicount++;
}
}
Console.WriteLine("奇数的个数是{0},奇数有{1}", jicount, jishu);
Console.WriteLine("偶数的个数是{0},偶数有{1}", oucount, oushu);
}
//11.从终端输入5个数,按从小到大的顺序输出。
static void Main(string[] args)
{
Console.WriteLine("请输入5个数:");
int[] num = new int[5];
for(int i = 0; i <5; i++)
{
num[i] = int.Parse(Console.ReadLine());
}
int temp;
for(int i = 0; i < 5; i++)
{
for (int j = 0; j < 4; j++)
{
if (num[j] > num[j+1])
{
temp = num[j];
num[j] = num[j + 1];
num[j + 1] = temp;
}
}
}
for(int k = 0; k < 5; k++)
{
Console.Write(" " + num[k]);
}
}
//12.从键盘读入20个数据到数组中,统计其中负数的个数,并计算这些负数之和。
static void Main(string[] args)
{
Console.WriteLine("请输入20个数(正负数均可):");
int[] num = new int[20];
for(int i = 0; i < 20; i++)
{
num[i] = int.Parse(Console.ReadLine());
}
int count = 0;
double sum = 0;
for(int i = 0; i < 20; i++)
{
if (num[i] < 0)
{
count++;
sum += num[i];
}
}
Console.WriteLine("共有{0}个负数,这{1}个负数的和为{2}", count, count, sum);
}
//13.求n以内(不包括n)不能同时被2和5整除(能被2或者5整除但不能同时被整除)的所有自然数之和的平方根s,n从键盘输入。
static void Main(string[] args)
{
Console.WriteLine("请输入n:");
int n = int.Parse(Console.ReadLine());
int sum = 0;
for(int i = 0; i < n; i++)
{
if (i % 2 != 0 && i % 5 != 0)
{
sum += i;
}
}
double s = Math.Sqrt(sum);
Console.WriteLine(s);
}
//14.输入1~7之间的一个数字,输出它对应的星期几。例如输入1 输出Monday。
static void Main(string[] args)
{
Console.WriteLine("请输入1~7之间的一个数字:");
int day = int.Parse(Console.ReadLine());
switch (day)
{
case 1:Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
case 4:
Console.WriteLine("Thursday");
break;
case 5:
Console.WriteLine("Friday");
break;
case 6:
Console.WriteLine("Saturday");
break;
case 7:
Console.WriteLine("Sunday");
break;
default:Console.WriteLine("您输入的数字有误!");
break;
}
}
//15.个位数为8且能被4整除但不能被7整除的二位自然数共有多少个,统计个数,并输出这些数。
static void Main(string[] args)
{
int count = 0;
for(int i = 10; i < 100; i++)
{
if (i % 10 == 8&& i % 4 == 0 && i % 7 != 0)
{
Console.Write("{0} ", i);
count++;
}
}
Console.WriteLine("共有{0}个数符合条件", count);
}
//16.输入一个字符串,用foreach语句计算输入的字符串的长度,并显示长度。
static void Main(string[] args)
{
Console.WriteLine("请输入一个字符串:");
string str = Console.ReadLine();
int count = 0;
foreach(char c in str)
{
Console.Write("{0}", c);
count++;
}
Console.WriteLine("该字符串长度为:{0}", count);
}
//17.输入7个数,分别统计其中正数、负数、零的个数。
static void Main(string[] args)
{
Console.WriteLine("请输入7个数:");
int[] num = new int[7];
for(int i = 0; i < 7; i++)
{
num[i] = int.Parse(Console.ReadLine());
}
int znum = 0;
int fnum = 0;
int zero = 0;
for(int i = 0; i < 7; i++)
{
if (num[i] > 0)
{
znum++;
}
else if (num[i] < 0)
{
fnum++;
}
else
{
zero++;
}
}
Console.WriteLine("正数有{0}个,负数有{1}个,零有{2}个", znum, fnum, zero);
}
//18.计算:1/2+2/3-3/4+4/5……前50项。
static void Main(string[] args)
{
double sum = 0;
for (double i = 2; i <= 50; i++)
{
sum += Math.Pow(-1, i) * i / (i + 1);
}
Console.WriteLine("1/2+2/3-3/4+4/5……前50项为:{0}", sum+1/2);
}
//19.斐氏数列是公元13世纪数学家斐波拉契发明的。即:1,2,3,5,8,13,21,34,55,89,……,输出比144大的最小的那一项。
static void Main(string[] args)
{
int a = 1;
int b = 2;
int c = 3;
while (c < 144)
{
a = b;
b = c;
c = a + b;
}
Console.WriteLine("斐氏数列中,比{0}大的最小的那一项为{1}",c,c+b);
}
//20.从终端输入一些整数,找出大于0的数,并输出这些数和他们的平均值。
static void Main(string[] args)
{
Console.WriteLine("请输入一些整数:");
int[] num = new int[10];
for(int i = 0; i < 10; i++)
{
num[i] = int.Parse(Console.ReadLine());
}
int sum = 0;
int count = 0;
int avg ;
Console.Write("这些数中,大于零的数有:");
for (int i = 0; i < 10; i++)
{
if (num[i] > 0)
{
sum += num[i];
count++;
Console.Write("{0} ", num[i]);
}
}
avg = sum / count;
Console.WriteLine("他们的平均值是:{0}", avg);
}
//21.接收用户输入的一个实数N,不使用计算绝对值函数编程计算输出该实数的绝对值。
static void Main(string[] args)
{
Console.WriteLine("请输入一个实数:");
int n = int.Parse(Console.ReadLine());
if (n == 0)
Console.WriteLine("0没有绝对值!");
else if (n > 0)
Console.WriteLine("{0}的绝对值为:{1}", n, n);
else
Console.WriteLine("{0}的绝对值为:{1}", n, n * (-1));
}
//22.接收用户输入的一个正整数N,求1-2+3-4…+N的值并输出。
static void Main(string[] args)
{
Console.WriteLine("请输入一个正整数:");
int num = int.Parse(Console.ReadLine());
double sum = 0;
for(int i = 1; i <= num; i++)
{
sum += Math.Pow(-1, i + 1) * i;
}
Console.WriteLine("1-2+3-4+…+{0}={1}", num, sum);
}
//23.接收用户输入的一个正整数N,计算1到N的立方和。
static void Main(string[] args)
{
Console.WriteLine("请输入一个正整数:");
double num = double.Parse(Console.ReadLine());
double sum = 0;
for(int i = 1; i <= num; i++)
{
sum += Math.Pow(i, 3);
}
Console.WriteLine("1到{0}的立方和等于{1}", num, sum);
}
//24.接收用户输入的两个数,判断两个数是否能整除。
static void Main(string[] args)
{
Console.WriteLine("请输入第一个数:");
int num1 = int.Parse(Console.ReadLine());
Console.WriteLine("请输入第二个数:");
int num2 = int.Parse(Console.ReadLine());
if (num1 % num2 == 0 || num2 % num1 == 0)
{
Console.WriteLine("两个数能整除");
}
else
Console.WriteLine("两个数不能整除");
}
C#题库之简单题
最新推荐文章于 2022-07-19 15:34:45 发布