C#实验二
1.編寫一控制臺(tái)應(yīng)用程序,定義變量“int a=3,b=4,c=5", 并求表達(dá)式(++a-1)&b+c/2的值。
//關(guān)鍵代碼如下:int a = 3, b = 4, c = 5;Console.WriteLine((++a - 1)&b + c/2);Console.ReadLine(); //最后結(jié)果為 2解析:(++a)值為4、(++a - 1)值為3、b的值為4、c/2的值為2
3 & 4 + 2 ===== 0011 & 0100 + 2 ===== &與運(yùn)算,有0則為0 故0011&0100===0
0+2 ===== 2
故最后輸出結(jié)果為2
2.編寫一控制臺(tái)應(yīng)用程序,聲明一個(gè)學(xué)生結(jié)構(gòu)類型Stud, 包含學(xué)號(hào)、姓名和出生日期成員,定義Stud結(jié)構(gòu)的兩個(gè)學(xué)生變量s1和s2并賦值,求他們出生在星期幾以及他們出生相差的天數(shù)。
//關(guān)鍵代碼如下:struct Stud{public int number;public string name;public DateTime birthday;}static void Main(string[] args){Stud s1, s2;Console.Write("請(qǐng)輸入s1同學(xué)的學(xué)號(hào):");s1.number = int.Parse(Console.ReadLine());Console.Write("請(qǐng)輸入s2同學(xué)的學(xué)號(hào):");s2.number = int.Parse(Console.ReadLine());Console.Write("請(qǐng)輸入s1同學(xué)的姓名:");s1.name = Console.ReadLine();Console.Write("請(qǐng)輸入s2同學(xué)的姓名:");s2.name = Console.ReadLine();Console.Write("請(qǐng)輸入s1同學(xué)的出生日期:(例如1998-10-14)");s1.birthday = DateTime.Parse(Console.ReadLine());Console.Write("請(qǐng)輸入s2同學(xué)的出生日期:(例如1999-05-22)");s2.birthday = DateTime.Parse(Console.ReadLine());Console.WriteLine("{0}同學(xué)出生的在{1}",s1.name,s1.birthday.DayOfWeek.ToString());Console.WriteLine("{0}同學(xué)出生的在{1}",s2.name,s2.birthday.DayOfWeek.ToString());TimeSpan span = s1.birthday.Subtract(s2.birthday);int x = span.Days;Console.WriteLine("{0}同學(xué)和{1}同學(xué)相差的天數(shù)為{2}天",s1.name,s2.name,Math.Abs(x));Console.ReadLine();3. 編寫一控制臺(tái)應(yīng)用程序,輸入正整數(shù)n,計(jì)算s=1+(1+2)+(1+2+3)+…+(1+2+… +n)。
4.編寫一控制臺(tái)應(yīng)用程序,輸出所有滿足下面條件的三位數(shù):三位數(shù)本身等于其每位數(shù)字的立方和。
5.編寫一控制臺(tái)應(yīng)用程序,用一個(gè)二維數(shù)組存放5個(gè)考生4門功課的考試成績(jī),求每位考生的平均成績(jī)。
6.編寫一控制臺(tái)應(yīng)用程序,用兩個(gè)一維數(shù)組分別存放5個(gè)學(xué)生的學(xué)號(hào)和姓名,分別按學(xué)號(hào)和姓名進(jìn)行排序,并輸出排序后的結(jié)果。
總結(jié)
- 上一篇: 摩尔庄园手游消消乐第十关怎么过
- 下一篇: C#省市二级联动(王者荣耀挑选英雄为例)