C# 第二章 作業
阿新 • • 發佈:2018-12-30
課後作業
1.說說你學過哪些迴圈
for 迴圈 while迴圈 do while迴圈 雙重for迴圈foreach迴圈
2.編寫C#程式,定義一個數組 int [i] number = new int []{1,2,3,4,5};使用fo’reach迴圈輸出陣列中的資料,要求遇到3將不輸出,遇到5退出迴圈
程式碼如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace @foreach { class Program { static void Main(string[] args) { int[] number = new int[] { 1, 2, 3, 4, 5}; foreach (int i in number) { if (i == 3) { continue; } if (i == 5) { break; } Console.WriteLine(i); } Console.ReadLine(); } } }
3.編寫程式實現1 22 333 4444 55555的效果
程式碼如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ForXunHuan { class Program { static void Main(string[] args) { int i, j; //迴圈變數 //外層迴圈控制每行列印數字的個數 for (i = 1; i <= 5; i++) { //內層迴圈控制每行列印數字的個數 for (j = 1; j <=i; j++) { Console.Write(i); //列印一個數字 } Console.WriteLine(); //列印一行數字換行 } Console.ReadLine(); } } }
4.編寫程式碼實現接受一個班級五名學員的姓名和三門課程的考試成績,計算每名學員三門課程的總成績和平均成績,並輸出學員的姓名,三門課程的考試成績,總成績和平均成績,以及班級參加考試人數,三門課總和的最高分和平均分
Student類:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 課後作業 { class Student { double sum = 0; double avg = 0; public void students() { Console.Write("學員姓名:"); string student = Console.ReadLine(); } public double getScore() { double[] score = new double[3]; for (int i = 0; i < score.Length; i++) { Console.Write("第{0}門課程考試成績是:",i+1); score[i] = double.Parse((Console.ReadLine())); sum = score[0] + score[1] + score[2]; } return sum; } public void show() { double[] student = new double[5]; for (int i = 0; i < student.Length; i++) { students(); double sums = getScore(); Console.Write("三門課程考試總成績是:" + sums); double avg = sums / 3; Console.Write("平均成績是:" + avg); student[i] = sums; Console.WriteLine("\n"); } int temp = 0; foreach (int item in student) { if (item > temp) { temp = item; } } double allavg, allsum = 0; foreach (double item in student) { allsum += item; } allavg = allsum / student.Length; Console.WriteLine("班級參考人數:{0},最高分:{1}, 總分平均成績{2}", student.Length, temp, allavg); Console.ReadLine(); } } }
主方法:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 課後作業
{
class Program
{
static void Main(string[] args)
{
Student student = new Student();
student.show();
}
}
}
5.編寫程式,輸入電腦配件的價格,從高到低排序輸出,同時計算這臺電腦的最低/最高總價格
程式碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CPU
{
class Program
{
static void Main(string[] args)
{
//CPU GPU RAM SSD CD PLAN DISPLAY 處理器 顯示卡 記憶體條 固態硬碟 光碟機 主機 顯示器
int [] computer = new int[7]; //電腦價格陣列
int i, j; //迴圈變數
int temp; //臨時變數
int Max = 0; //最大值
int Min = 0; //最小值
int Sum; //價格總和
Console.WriteLine("請依此輸入電腦配件的價格:");
for (i=0; i<computer.Length; i++ ) {
Console.WriteLine("請輸入{0}個電腦配件的價格:",i+1);
computer[i] = int.Parse((Console.ReadLine())); //型別轉換
}
//排序
for (i = 0; i<computer.Length-1; i++) {
for (j = 0; j<computer.Length-1-i; j++) {
if (computer[j]<computer[j+1]) {
//交換元素
temp = computer[j];
computer[j] = computer[j + 1];
computer[j + 1] = temp;
}
}
}
Console.WriteLine("排序輸出:");
for (i = 0; i<computer.Length; i++) {
Console.Write("{0}\t",computer[i]);
}
Max = computer.Max();
Min = computer.Min();
Console.Write("\n最高價為:{0},最低價為{1}",Max,Min);
Sum = computer[0] + computer[1] + computer[2] + computer[3] + computer[4] + computer[5] + computer[6];
Console.WriteLine("\n這臺電腦總價為:{0}",Sum);
Console.ReadLine();
}
}
}