《C#程序设计》练习题

更新时间:2023-09-21 04:12:01 阅读量: 自然科学 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C#练习题

一、简单题

1.把输入的字符串str1中的内容逆置,并保存到字符串str2中,输出str2的内容。例如:str1=“abc”,str2则为\。

namespace 课堂练习3 {

class Program {

static void Main(string[] args) {

string str1, str2;

Console.Write(\请输入字符串:\); str1=Console.ReadLine();

Console.Write(\逆转后字符串为:\);

for (int n = str1.Length - 1; n >= 0; n--) {

str2 = str1;

Console.Write(str2[n]); }

Console.ReadKey(); }

} }

2.已知三角形三条边长a,b,c,三边由用户输入,编程判断a、b、c的值是否构成三角形,如构成三角形,则计算并输出三角形的面积,否则输出“不能构成三角形”计算三角形面积公式为: s=0.5*(a+b+c)

area=错误!未找到引用源。 求三角形的面积area。

namespace ConsoleApplication1 {

class Program

{

static void Main(string[] args) {

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 = (a + b + c) / 2;

double area = Math.Sqrt(s * (s - a) * (s - b) * (s - c)); Console.WriteLine(\面积是:{0}\, area); } else {

Console.WriteLine(\不能构成三角形\); }

Console.ReadKey(); } } }

3.输入一个字符串str1,删除str1中其中所有的0-9的数字字符,输出处理后的字符串。

4.输入10个数,计算平均值,统计低于平均值数据个数并把低于平均值的数据输出。 5.输入10个数,计算平均值,统计高于平均值数据个数并把高于平均值的数据输出。 6.输入6个数,找出其中最大数和次最大数。

class Program {

static void Main(string[] args) {

int n, i, j;

int[] a = new int[6];

for (i = 0; i < a.Length; i++) {

Console.Write(\请输入第{0}数:\, i + 1); a[i] = int.Parse(Console.ReadLine()); }

for (j = 0; j < 6; j++) for (i = 0; i < 5- j; i++) if (a[i] > a[i + 1]) {

n = a[i]; a[i] = a[i + 1]; a[i + 1] = n; }

Console.WriteLine(\最小数是:{0}\, a[5]); Console.WriteLine(\次最小数是:{0}\, a[4]); Console.ReadKey(); }

}

7.输入6个数,找出其中最小数和次最小数。

class Program

{

static void Main(string[] args) {

int n, i, j;

int[] a = new int[6];

for (i = 0; i < a.Length; i++) {

Console.Write(\请输入第{0}个数:\, i + 1); a[i] = int.Parse(Console.ReadLine()); }

for (j = 0; j < 6; j++) for (i = 0; i < 5- j; i++) if (a[i] > a[i + 1]) {

n = a[i]; a[i] = a[i + 1]; a[i + 1] = n; }

Console.WriteLine(\最小数是:{0}\, a[0]); Console.WriteLine(\次最小数是:{0}\, a[1]); Console.ReadKey(); } }

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。

9.输入由数字字符组成的字符串,将其转换成为一个整数。例如若输入字符串\,得到结果为整数值3425。

10.输入20个正整数,分别统计并输出其中的奇数和偶数的个数,并分类输出所有奇数和偶数。

11.从终端输入3个数a、b、c,按从小到大的顺序输出。

12.从键盘读入20个数据到数组中,统计其中负数的个数,并计算这些负数之和。 13.求n以内(不包括n)不能同时被3和7整除(能被3或者7整除但不能同时被整除)的所有自然数之和的平方根s,n从键盘输入。例如若n为1000时,函数值应为:

s=153.909064。

14.输入1~7之间的一个数字,输出它对应的星期日。例如输入1 输出Monday。

15.个位数为8且能被4整除但不能被7整除的二位自然数共有多少个,统计个数,并输出这些数。

class Program {

static void Main(string[] args) {

int n = 0, i;

Console.WriteLine(\输?出?个?位?数簓为a8且ò能ü被?4整?除y但?不?能ü被?7整?除y的?二t位?自?然?数簓:阰\); for (i = 10; i < 100; i++) {

if (i% 10 == 8 && i % 4 == 0 && i % 7 != 0) {

Console.Write(\, i); n++; } }

Console.WriteLine(\共2有瓺{0}个?\, n); Console.ReadKey(); } }

16.输入一个字符串,用foreach语句计算输入的字符串的长度,并显示长度。 class Program {

static void Main(string[] args) {

string n;

Console.Write(\请输入一个字符串:\); n=Console.ReadLine(); int i=0;

char[] cn = n.ToCharArray(); foreach (char x in cn) {

i++; }

Console.WriteLine(\的长度为:{1}\,n,i);

Console.ReadKey();

} }

17.输入7个数,分别统计其中正数、负数、零的个数。 18.计算:1/2+2/3-3/4+4/5??前50项。

19.斐氏数列是公元13世纪数学家斐波拉契发明的。即:1,2,3,5,8,13,21,34,55,89,??,输出比144大的最小的那一项。

20.从终端输入3个数a、b、c,按从小到大的顺序输出

21.接收用户输入的一个实数N,不使用计算绝对值函数编程计算输出该实数的绝对值。 22.接收用户输入的一个正整数N,求1-2+3-4?+N的值并输出。 23.接收用户输入的一个正整数N,计算1到N的平方和。 24.接收用户输入的两个数,判断两个数是否能整除。 二、方法题(注意这些方法要在主函数里面调用测试是否正确)

1.写一个方法,判断一个字符串str1,是否是回文,例如字符串str1,判断其是否为回文,是回文返回true,否则返回false。回文是指顺读和倒读都一样的字符串。 例如字符串LEVEL是回文,而字符串12312就不是回文。要求编写应用程序,来检验方法的正确性。 2.写一个方法,统计一个字符串中单词的个数,返回值为单词个数。规定所有单词由小写字母组成,单词之间由若干个空格隔开。例如若输入字符串\it is a book \,得到结果为 4。要求编写应用程序,来检验方法的正确性。

3.写一个方法,判断的一个正整数是否是素数,返回值为boolean类型。要求编写应用程序,求1-100的所有素数来检验方法的正确性。

4.输入一个字符串str1,统计str1中英文字母、数字字符、空格和其他它符号的个数并输出。要求编写应用程序,来检验方法的正确性。

5.写一个方法,对正整数m求和,其中求和公式为s= 1/2+1/3+?+1/m,方法返回s的值。要求编写应用程序,来检验方法的正确性。

6.写一个方法,将一个字符串中所有英文字符后加一个$字符,并返回处理后的字符串。例如输入:A1B23CD45,则方法返回值为:A$1B$23C$D45,要求编写应用程序,来检验方法的正确性。

7.写一个方法,删去所有字符串中的小写字符,其余字符不变。方法返回转变后的字符串。str=\转变为串为=\,要求编写应用程序,来检验方法的正确性。

8.写一个方法,对一个字符串,按如下规则加密:如果是英文字母则大写变小写、小写变大写,对非英文字符则保持不变。返回值为返回加密字符串。要求编写应用程序,来检验方法的正确性。

9.写一个方法,对两个整数m和 n 求其最大公约数,并作为返回值返回。要求编写应用程

本文来源:https://www.bwwdw.com/article/ef6h.html

Top