C#上机实验

更新时间:2023-09-04 11:28:01 阅读量: 教育文库 文档下载

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

C#上机实验,在后面代码

1. 编一个程序,定义常量Pi=3.14159265,从键盘上输入半径r,求出圆的面积。

2.编一个程序,从键盘上输入三个数,用三元运算符(? :)把最大数找出来。

3.编一个程序,输入一个字符,如果是大写字母,就转换成小写字母,如果输入的字符是小写字母,则转换为大写字母,否则不转换。

4.输入一个字符,判定它是什么类型的字符(大写字母,小写字母,数字或者其它字符)

5.编一个程序,定义一个实数变量,从键盘上输入一个值,如果这个值在闭区间[0,100]里,则加上1000,否则不加。最后输出结果。

6.编一个程序,输入一个正数,对该数进行四舍五入到个位数的运算。例如,实数12.56经过四舍五入运算,得到结果13;而12.46经过四舍五入运算,得到结果12。

7.编写一个程序,定义三个float类型的变量,分别从键盘上输入值给它们, 然后用if else选择语句找出它们中的最小数,最后输出结果。

8. 编一个程序,首先输入一个成绩(0到100的整数),分别用if else语句和Switch语句判断该成绩是优、良、中、及格还是不及格,如果是100分还需输出时满分。

9.编一个程序,利用do-while循环语句,从键盘上输入10个整数,求出它们的和。

10. 编一个程序,用while循环语句来计算1+1/2+2/3+3/4+...+99/100之和。

11.编一个程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如, 153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”

12. 有关系式1*1+2*2+3*3+...+k*k<2000,编一个程序,求出满足此关系式的k的最大值(用for循环)

13 编一个程序,利用二重for循环语句,打印出九九乘法口诀表。

14 编一个程序,解决百钱买百鸡问题。某人有100元钱,要买100只鸡。公鸡5元钱一只,母鸡3元钱一只,小鸡一元钱3只。问可买到公鸡,母鸡,小鸡各为多少只。问题分析:设公鸡x只,母鸡y只,小鸡z只,可以列出两个方程:

x+y+z=100

5x+3y+z/3=100

我们采用“穷举法”来解决此问题。

15.编一个程序,定义一个有10个元素的一维数组a,在键盘上输入时没有大小次序,但是存入数组时要按由小到大的顺序存放。例如,输入第1个数1时,存入a[0];假如第2个数是5,则数存入a[1];假如第3个数是4,那么把前面输入的5向后面移动到a[2],把4插入到a[1]的位置上,这样使得每输入一个数,保持从小到大的顺序排列。

16.编一个程序,从键盘输入一个字符串,用foreach循环语句,统计其中大写字母的个数和小写字母的个数。

17.编一个程序,定义一个字符数组和一个字符串变量,给这个字符串变量输入一个字符串,然后用foreach语句把这个字符串拷贝到字符数组里,最后输出字符数组。

18.编一个程序,定义一个字符串变量,输入字符串,判断有没有连续重复字符出现,统计重复字符出现次数。例如,aaabccdfff,其中a重复出现二次,c重复出现一次,f重复出现二次,共计字符重复五次。

19.设计一个方法求出整型数组中最大值和最小值

void MaxminArray(int[] myArray, .....)

C#上机实验,在后面代码

仔细考虑一下如何设计函数参数,不允许在函数内部直接输出最大值最小值。

20.设计一个对整型数组排序的方法

void SortArray(int[] myArray, bool flag)

flag 为true表示从小到大排序,否则是从大到小排序。不允许在函数内部直接输出排序结果。

代码:

1、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

const double Pi = 3.14159265;

double m=0;

double r = 0;

Console.WriteLine("请输入半径:");

r = double.Parse(Console.ReadLine());

m = r * r * Pi;

Console.WriteLine("圆的面积是:{0}",r);

Console.WriteLine();

}

}

}

2、

Console.WriteLine("请输入第一个数: ");

double a = double.Parse(Console.ReadLine()) ;

Console.WriteLine("请输入第2个数: ");

double b = double.Parse(Console.ReadLine());

Console.WriteLine("请输入第3个数: ");

double c = double.Parse(Console.ReadLine());

a = a > b ? a : b;

a = a > c ? a : c;

Console.WriteLine("三个数里的最大值是:{0}",a);

Console.ReadLine();

C#上机实验,在后面代码

3、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication2

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("请输入一个字符: ");

char a = char.Parse(Console.ReadLine()) ;

if (char.IsLetter(a))

{

if (char.IsLower(a))

{

Console.WriteLine("输入字符的大写为:{0}", char.ToUpper(a)); }

else

{

Console.WriteLine("输入字符的小写为:{0}", char.ToLower(a)); }

}

else

{

Console.WriteLine("输入的字符不需要转换,为:{0}",a);

}

Console.ReadLine();

}

}

}

4、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication2

{

class Program

{

C#上机实验,在后面代码

static void Main(string[] args)

{

System.Console.Write("请输入一个字符:");

char a = char.Parse(System.Console.ReadLine());

if (a >= 'a' && a < 'z')

{

Console.WriteLine("小写字母!");

}

else if (a >= 'A' && a <= 'Z')

{

Console.WriteLine("大写字母!");

}

else if (a >= '0' && a <= '9')

{

Console.WriteLine("数字!");

}

else

Console.WriteLine("其它字符!");

Console.ReadLine();

}

}

}

5、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication2

{

class Program

{

static void Main(string[] args)

{

System.Console.Write("请输入一个数字:");

double a = double.Parse(System.Console.ReadLine());

if (a >= 0 && a <= 100)

{

a += 1000;

}

Console.WriteLine("输出的结果为:{0}",a);

Console.ReadLine();

}

C#上机实验,在后面代码

}

}

6、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication2

{

class Program

{

static void Main(string[] args)

{

System.Console.Write("请输入一个数字:");

double a = double.Parse(System.Console.ReadLine());

int b;

b = (int)a;//a强制转化为int类型,然后把整型的a复制给b

if ((a - b) >= 0.5)//四舍五入的循环

{

Console.WriteLine("输出的结果为:{0}", b += 1);

}

else

{

Console.WriteLine("输出的结果为:{0}", b);

}

Console.ReadLine();

}

}

}

7、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication2

{

class Program

{

static void Main(string[] args)

{

Console.Write("请输入一个数字:");

float a = float.Parse(System.Console.ReadLine());

C#上机实验,在后面代码

Console.Write("请输入二个数字:");

float b = float.Parse(System.Console.ReadLine());

Console.Write("请输入三个数字:");

float c = float.Parse(System.Console.ReadLine());

if (a > b)

{

if (a > c)

{

Console.WriteLine("输出的结果为:{0}", a);

}

else

{

Console.WriteLine("输出的结果为:{0}", c);

}

}

else

{

if(b>c)

{

Console.WriteLine("输出的结果为:{0}", b);

}

else

{

Console.WriteLine("输出的结果为:{0}", c);

}

}

Console.ReadLine();

}

}

}

8、

(1)

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication2

{

class Program

{

static void Main(string[] args)

{

Console.Write("请输入成绩:");

C#上机实验,在后面代码

int a = int.Parse(System.Console.ReadLine());

if (a >= 0 & a <= 100)

{

if (a < 60)

{ Console.WriteLine("该生成绩为不及格"); }

else if (a >= 60 & a < 70)

{ Console.WriteLine("该生成绩为及格"); }

else if (a >= 70 & a < 80)

{ Console.WriteLine("该生成绩为中等"); }

else if (a >= 80 & a < 90)

{ Console.WriteLine("该生成绩为良好"); }

else if (a >= 90 & a < 100)

{ Console.WriteLine("该生成绩为优秀"); }

else

{ Console.WriteLine("该生成绩为满分"); }

}

else

{ Console.WriteLine("输入错误"); }

Console.ReadLine();

}

}

}

(2)

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication2

{

class Program

{

static void Main(string[] args)

{

Console.Write("请输入成绩:");

int a = int.Parse(System.Console.ReadLine());

a=a/10;

switch (a)

{

case 10:

Console.WriteLine("该生成绩为满分");

break;

case 9:

C#上机实验,在后面代码

Console.WriteLine("该生成绩为优秀");

break;

case 8:

Console.WriteLine("该生成绩为良好");

break;

case 7:

Console.WriteLine("该生成绩为中等");

break;

case 6:

Console.WriteLine("该生成绩为及格");

break;

default://剩下的情况

Console.WriteLine("该生成绩为不及格");

break;

}

Console.ReadLine();

}

}

}

9、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication3

{

class Program

{

static void Main(string[] args)

{

double a=0;

int n=1;

do

{

Console.WriteLine("请输入第" + n + "个数");

double b=double.Parse(Console.ReadLine());

a += b;

n++;

}

while (n <= 10);

C#上机实验,在后面代码

Console.WriteLine("十个数的和为:{0}",a);

}

}

}

10、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication3

{

class Program

{

static void Main(string[] args)

{

double n = 1, a = 1;

while (n <= 99)

{

a = a + n / (n + 1);

n++;

}

Console.WriteLine("1+1/2+2/3+3/4+...+99/100的和为:{0}", a);

}

}

}

11、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication3

{

class Program

{

static void Main(string[] args)

{

int n=100;

while (n < 1000)

{

int a = n / 100;

int b = (n-a*100) / 10;

int c = n - a * 100 - b * 10;

C#上机实验,在后面代码

if (n == a * a * a + b * b * b + c * c * c)

{

Console.WriteLine("水仙花数为:{0}", n);

}

n++;

}

}

}

}

12、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication3

{

class Program

{

static void Main(string[] args)

{

int k;

int m=0;

for (k = 1; (m += k * k) < 2000; k++) ;

Console.WriteLine("满足此关系式的k的最大值:{0}", k-1);

}

}

}

13、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication3

{

class Program

{

static void Main(string[] args)

{

int n=1;

int m=1;

C#上机实验,在后面代码

int a;

for (n = 1; n <= 9; n++)//控制列

{

Console.WriteLine("\n");

for (m = 1; m <= n; m++)//控制行

{

a = m * n;

Console.Write(n + "*" + m + "=" + a+" ");//Write输出不换行 }

}

}

}

}

14、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

/// <summary>

/// 解得一个等式为 7x+4y=100

/// </summary>

/// <param name="args"></param>

static void Main(string[] args)

{

int x = 0; int y = 0; double z = 0;

for (x = 0; x <= 20; x++)

{

for (y = 0;y<=33; y++)

{

for (z = 0; z <= 100; z++)

{

if (x + y + z == 100 && 100 == 5 * x + y * 3 + z / 3)

{

Console.WriteLine("这道题的一个解为:x={0}\ty={1}\tz{2}", x, y, z);

}

}

}

}

C#上机实验,在后面代码

Console.ReadKey();

}

}

}

15、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication5

{

class Program

{

static void Main(string[] args)

{

int i, m, n = 10;

double zhi;

double[] a = new double[n];

Console.WriteLine("请输入{0}个整数。", n);

for (i = 0; i < n; i++)

{

Console.Write("请输入第{0}整数:",i+1);

a[i] = double.Parse(Console.ReadLine());

for (m = i; m >= 1; m--)

{

if (a[m - 1] > a[m])

{

zhi = a[m - 1];

a[m - 1] = a[m];

a[m] = zhi ;

}

else

break;

}

}

Console.Write("\n依次输出数组中的值:");

for (i = 0; i < n; i++)

{

Console.Write("{0} ", a[i]);

}

Console.ReadKey();

C#上机实验,在后面代码

}

}

}

16、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication6

{

class Program

{

static void Main(string[] args)

{

int a=0,b=0;

Console.WriteLine("请输入一个字符串:");

string arr = Console.ReadLine();

int length = arr.Length;

foreach(char temp in arr)

{

if (char.IsLower(temp)) a++;

if (char.IsUpper(temp)) b++;

}

Console.WriteLine("字符串的长度为:{0}", length);

Console.WriteLine("字符串中小写字母的个数为:{0}", a);

Console.WriteLine("字符串中大写字母的个数为:{0}", b);

Console.WriteLine();

Console.ReadKey();

}

}

}

17、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication6

{

class Program

{

static void Main(string[] args)

{

C#上机实验,在后面代码

int n=0,m=0;

Console.WriteLine("请输入一个字符串:");

string arr = Console.ReadLine();

int length=arr.Length;

char []c=new char[length];

foreach(char temp in arr)

{

while (n <= (length - 1))

{

c[n] = temp;

n++;

}

}

Console.WriteLine("输出字符数组");

for (m = 0; m <= (length - 1);m++ )

{

Console.Write("{0}", arr[m]);

}

Console.ReadKey();

}

}

}

copyto方法

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Collections;

namespace ConsoleApplication6

{

class Program

{

static void Main(string[] args)

{

int m=0;

Console.WriteLine("请输入一个字符串:");

string arr = Console.ReadLine();

int length=arr.Length;

char []c=new char[length];

arr.CopyTo(0,c,0,length);//利用Copyto的方法

C#上机实验,在后面代码

Console.WriteLine("输出字符数组");

for (m = 0; m <= (length - 1);m++ )

{

Console.Write("{0}", c[m]);

}

Console.WriteLine();

}

}

}

18、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("请输入一串字符串");

string s = Console.ReadLine();

char[] arr = new char[100];

int[] num = new int[100];

int m = 0;

arr[0] = s[0];

for (int i = 0; i < s.Length; i++)

{

if (s[i] == arr[m])

{

num[m] += 1;//第一次多算了一次重复次数

}

else

{

m++;

arr[m] = s[i];

}

}

int sum=0;

Console.WriteLine("连续重复字符 次数");

C#上机实验,在后面代码

for (int i = 0; i < m + 1; i++)

{

if (i == 0)//减去第一次多算的一次重复次数

{

Console.WriteLine("{0}\t\t{1}", arr[i], num[i] - 1);

}

else

Console.WriteLine("{0}\t\t{1}", arr[i], num[i]);

sum += num[i];

}

Console.WriteLine("共计字符重复{0}次",sum-1);

Console.ReadKey();

}

}

}

19、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication7

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("请输入你要进行比较的个数:");

int i = Convert.ToInt32(Console.ReadLine());

int [] myArray=new int[i];

for (int m = 0; m < i; m++)

{

Console.WriteLine("请输入第{0}个数",m+1);

myArray[m] = Convert.ToInt32(Console.ReadLine());

}

int min;

int max;

MaxminArray(myArray, out max, out min);

Console.WriteLine("最大值max={0}\t最小值min={1}", max, min); Console.ReadKey();

}

static void MaxminArray(int[] myArray, out int max, out int min)//f返回多个返回值

C#上机实验,在后面代码

{

max = min = myArray[0];

for (int i = 0; i < myArray.Length; i++)

{

if (max < myArray[i])

{

max = myArray[i];

}

if (min > myArray[i])

{

min = myArray[i];

}

}

}

}

}

20、

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication7

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("请输入你要输入的数组长度:");

int i = Convert.ToInt32(Console.ReadLine());

int [] myArray=new int[i];

for (int m = 0; m < i; m++)

{

Console.WriteLine("请输入第{0}个数",m+1);

myArray[m] = Convert.ToInt32(Console.ReadLine());

}

Console.WriteLine("你想从小到大排序请输入1,从大到小排序请输入2"); int s=Convert.ToInt32( Console.ReadLine());

bool flag;

if (s == 1)

{

flag = true;

}

C#上机实验,在后面代码

else

{

flag = false;

}

Program pg = new Program();

pg.SortArray(myArray, flag);

Console.WriteLine("排序后的数组为:"); for (int m = 0; m < myArray.Length; m++) {

Console.Write(" "+myArray[m]); }

Console.ReadKey();

}

void SortArray(int[] myArray, bool flag)

{

int tamp;

if (flag == true)

{

for (int n = 0; n < myArray.Length - 1; n++) {

if (myArray[n] >= myArray[n + 1]) {

tamp = myArray[n];

myArray[n] = myArray[n + 1]; myArray[n + 1] = tamp; }

}

}

else

{

for (int n = 0; n < myArray.Length - 1; n++) {

if (myArray[n] <= myArray[n + 1]) {

tamp = myArray[n];

myArray[n] = myArray[n + 1]; myArray[n + 1] = tamp; }

}

}

}

}

C#上机实验,在后面代码

}

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

Top