public string 学号; public string 姓名; public int 年龄;
public int c_sharp程序设计成绩;
}
static void Main(string[] args)
{ student s; s = new student(); s.学号 = \; s.姓名 = \刘云飞\; s.年龄 = 21;
s.c_sharp程序设计成绩 = 95;
Console.WriteLine(\学生学号:{0}\, s.学号); Console.WriteLine(\学生姓名:{0}\, s.姓名); Console.WriteLine(\学生年龄:{0}\, s.年龄);
Console.WriteLine(\程序设计成绩:{0}\, s.c_sharp程序设计成绩);
68. (20)编一个程序,定义结构(有姓名,年龄,手机号码三个字段),再定义一个一维数组,把结构作为数组元素类型,存入数据,然后依次输出。(k10052303)
struct Contact
{
public string name; public int age; public string telephone;
} class Program
{
static void Main(string[] args)
{
Contact[] c = new Contact[3];
//c[0]=new Contact();//此三个语句,对于结构类型可以不用
//c[1]=new Contact(); //c[2]=new Contact(); c[0].name=\刘龙\; c[0].age=54;
c[0].telephone=\;
c[1].name=\王鸣\; c[1].age=42;
c[1].telephone=\;
c[2].name=\张星\; c[2].age=39;
c[2].telephone=\; Console.Write(\姓名:{0},\,c[0].name); Console.Write(\年龄:{0},\,c[0].age);
第 26 页
Console.WriteLine(\手机号码:{0}\,c[0].telephone);
Console.Write(\姓名:{0},\,c[1].name); Console.Write(\年龄:{0},\,c[1].age); Console.WriteLine(\手机号码:{0}\,c[1].telephone);
Console.Write(\姓名:{0},\,c[2].name); Console.Write(\年龄:{0},\,c[2].age); Console.WriteLine(\手机号码:{0}\,c[2].telephone);
69.(40)编一个程序,定义类(有姓名,年龄,手机号码三个字段),再定义一个一维数组,使数组元素为类,存入数据,然后依次输出,使用for循环语句进行输入输出操作。(k10052602)
class Contact
{
public string name; public int age; public string telephone;
} class Program
{
static void Main(string[] args)
{ int i, n = 3;
Contact[] c = new Contact[n];
for (i = 0; i < n; i++) c[i] = new Contact();
for (i = 0; i < n; i++)
{
Console.Write(\请输入学生姓名:\); c[i].name = Console.ReadLine(); Console.Write(\请输入学生年龄:\); c[i].age = int.Parse(Console.ReadLine());
Console.Write(\请输入手机号码:\); c[i].telephone = Console.ReadLine();
}
for (i = 0; i < n; i++)
{
Console.Write(\姓名:{0},\, c[i].name); Console.Write(\年龄:{0},\, c[i].age); Console.WriteLine(\手机号码:{0}\, c[i].telephone);
}
70. (40)编一个程序,输入三个double类型数据,自定义一个静态方法,把这三个数送给它,返回找出的最大数。(k10060102)
class classname
{
public static double compare(double x, double y, double z)
{
第 27 页
double temp; if (x > y) temp = x;
else temp = y; if (z > temp) temp = z;
return temp;
} } class Program
{
static void Main(string[] args)
{
Console.Write(\请输入一个实数:\); double x = double.Parse(Console.ReadLine());
Console.Write(\请输入一个实数:\); double y = double.Parse(Console.ReadLine());
Console.Write(\请输入一个实数:\); double z = double.Parse(Console.ReadLine()); double temp = classname.compare(x, y, z); Console.WriteLine(\比较后得到的最大数为{0}\, temp);
71.(40)编一个程序,利用自定义方法,找出2到100之间的素数。(k10050209)
class primetest
{
public bool prime(int x)
{
for (int i = 2; i < x; i++)
{
if (x % i == 0) return false;
} return true;
} } class Program
{
static void Main(string[] args)
{
primetest c = new primetest(); Console.WriteLine(\到100中的素数:\);
for (int i = 2; i < 100; i++)
if (c.prime(i)) Console.Write(\, i);
72.(40)编一个程序,从键盘上输入三个double类型的数,自定义方法,以从小到大的顺序排序,以引用型参数调用方法,然后返回主方法输出结果。(k10050207)
class compare
第 28 页
73.(40){
public void swap(ref double x, ref double y, ref double z)
{ double temp; if (x > y)
{ temp = x; x = y; y = temp; double temp; ; if (y > z)
{ temp = x; y = z; z = temp; double temp; ; if (x > y)
{ temp = x; x = y; y = temp;
} } } } class Program
{
static void Main(string[] args)
{
double x, y, z; compare c = new compare(); Console.Write(\请输入一个实数:\); x = double.Parse(Console.ReadLine()); Console.Write(\请输入一个实数:\); y = double.Parse(Console.ReadLine()); Console.Write(\请输入一个实数:\); z = double.Parse(Console.ReadLine());
Console.WriteLine(\排序前的三个数依次为{0},{1},{2}\, x, y, z);
c.swap(ref x, ref y, ref z);
//c.swap(ref x,ref z); //c.swap(ref y,ref z);
Console.WriteLine(\排序后的三个数依次为{0},{1},{2}\, x, y, z);
}
编一个程序,输入a,b,c的值,定义一个静态方法,求出一元二次方
第 29 页
程a*x*x+b*x+c=0的二个实数根。计算二个实数根必须使用Math类中的Sqrt()方法,计算指定数的开方。计算二个实数根,可以用公式(-b+Math.Sqrt(b*b-4*a*c))/(2*a)和(-b-Math.Sqrt(b*b-4*a*c))/(2*a)。(k10050215)
class ClassName
{
public static void root(double a, double b, double c, ref double root1, ref double root2)
{
root1 = (-b + Math.Sqrt(b * b - 4 * a * c)) / (2 * a); root2 = (b + Math.Sqrt(b * b - 4 * a * c)) / (2 * a);
} } class Program
{
static void Main(string[] args)
{
double a, b, c, root1 = 0, root2 = 0;
Console.Write(\请输入一个数:\); a = double.Parse(Console.ReadLine());
Console.Write(\请输入一个数:\); b = double.Parse(Console.ReadLine());
Console.Write(\请输入一个数:\); c = double.Parse(Console.ReadLine()); if (a != 0 && b * b - 4 * a * c >= 0)
{
ClassName.root(a, b, c, ref root1, ref root2); Console.WriteLine(\, root1, root2);
}
else Console.WriteLine(\输入的数据有错误\);
74. (40)编一个程序,定义一个数组,再定义类以及方法,用方法(out参数传递数据)找出这组数据中的最大数和最小数。(k10050302)
class ClassName
{
public void find(out int max, out int min, params int[] array)
{
int n = array.Length, i = 1;
max = array[0]; min = array[0]; while (i < n)
{
第 30 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C#小程序练习题及答案(6)在线全文阅读。
相关推荐: