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