}
17. 编一个程序,定义类student和它的成员(学号,姓名,年龄和c_sharp程序设计成绩),用类student生成对象s,分别对对象s的成员赋值,然后输出对象s。
class student {
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程序设计成绩 = 9 ;
Console.WriteLine(\学生学号:{0}\, s.学号); Console.WriteLine(\学生姓名:{0}\, s.姓名); Console.WriteLine(\学生年龄:{0}\, s.年龄);
Console.WriteLine(\程序设计成绩:{0}\, s.c_sharp程序设计成绩);
18. 编一个程序,定义结构(有姓名,年龄,手机号码三个字段),再定义一个一维数组,把结构作为数组元素类型,存入数据,然后依次输出。
struct Contact {
public string name; public int age;
public string telephone; }
class Program {
static void Main(string[] args) {
11
Contact[] c = new Contact[3];
//c[0]=new Contact();//此三个语句,对于结构类型可以不用 //c[1]=new Contact(); //c[2]=new Contact(); c[0].name=\刘龙\; c[0].age= 4;
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);
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);
19.编一个程序,定义类(有姓名,年龄,手机号码三个字段),再定义一个一维数组,使数组元素为类,存入数据,然后依次输出,使用for循环语句进行输入输出操作。
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++)
12
{
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); }
20.编一个程序,输入三个double类型数据,自定义一个静态方法,把这三个数送给它,返回找出的最大数。
class classname {
public static double compare(double x, double y, double z) {
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);
13
21.编一个程序,利用自定义方法,找出2到100之间的素数。
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);
22. 编一个程序,从键盘上输入三个double类型的数,自定义方法,以从小到大的顺序排序,以引用型参数调用方法,然后返回主方法输出结果。
class compare {
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; ;
14
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); }
23.编一个程序,输入a,b,c的值,定义一个静态方法,求出一元二次方程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)。
class ClassName {
15
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c#基础练习(3)在线全文阅读。
相关推荐: