實(shí)驗(yàn)四---2018-10-29

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace student_number
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] height = new int[10] {156,150,167,178,180,176,173,154,155,158};
            int i, sumHeight = 0, avgHeight, maxHeight = 0, minHeight = 500, overAvg = 0;
            Console.WriteLine("學(xué)生身高如下:");
            //顯示數(shù)組內(nèi)容
            for (i = 0; i < 10; i++)
            {
                Console.Write("{0,4}",height[i]);
            }
            //求身高總和荆针,最大值,最小值
            for (i = 0; i < 10; i++)
            {
                sumHeight += height[i];
                if (height[i] > maxHeight) maxHeight = height[i];
                if (height[i] < minHeight) minHeight = height[i];
            }
            avgHeight = sumHeight / 10;
            for (i = 0; i < 10; i++)
            {
                if (height[i] > avgHeight) overAvg++;
            }
            Console.WriteLine("\n平均身高={0}喉悴,最高身高={1}玖媚,最低身高={2}", avgHeight, maxHeight, minHeight);
            Console.WriteLine("高于平均身高的學(xué)生人數(shù)={0}", overAvg);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace student_score
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] score = new int[10] {80,90,67,89,78,85,45,69,77,95};
            int i, ANum = 0, BNum = 0, CNum = 0, DNum = 0;
            Console.WriteLine("學(xué)生成績(jī)?nèi)缦拢?);
            for (i = 0; i < 10; i++) Console.Write("{0,4}",score[i]);
            //求成績(jī)總和
            for (i = 0; i < 10; i++)
            {
                switch (score[i] / 10)
                {
                    case 10:
                    case 9:
                        ANum++;
                        break;
                    case 8:
                        BNum++;
                        break;
                    case 7:
                    case 6:
                        CNum++;
                        break;
                    default:
                        DNum++;
                        break;
                }
            }
            Console.WriteLine("\n優(yōu)分?jǐn)?shù)段(90~100)的學(xué)生人數(shù)是={0}勺像,所占百分比={1:#0.##%}",ANum,ANum/10.0);
            Console.WriteLine("良分?jǐn)?shù)段(80~90)的學(xué)生人數(shù)是={0}错森,所占百分比={1:#0.##%}", BNum, BNum / 10.0);
            Console.WriteLine("中分?jǐn)?shù)段(70~80)的學(xué)生人數(shù)是={0},所占百分比={1:#0.##%}", CNum, CNum / 10.0);
            Console.WriteLine("差分?jǐn)?shù)段(60~70)的學(xué)生人數(shù)是={0}殃姓,所占百分比={1:#0.##%}", DNum, DNum / 10.0);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 冒泡排序
{
    class Program
    {
        public static void DisplayMatrix(int[] A)
        {
            //打印矩陣
            foreach(int i in A) Console.Write("{0,4}",i);
            Console.WriteLine();
        }
        static void Main(string[] args)
        {
            int i, t;
            int[] A = new int[10];
            Random rNum = new Random();
            for (i = 0; i < A.Length; i++) A[i] = rNum.Next(101);
            //數(shù)組A賦值隨機(jī)數(shù)
            Console.WriteLine("原始數(shù)組:");
            DisplayMatrix(A);
            //冒泡排序
            int N = A.Length;
            for (int loop = 1; loop <= N - 1; loop++)//外循環(huán)進(jìn)行N-1輪比較
            {
                for (i = 0; i <= N - 1 - loop; i++)//內(nèi)循環(huán)兩兩比較
                {
                   if(A[i] < A[i+1])
                   {
                       t = A[i];
                       A[i] = A[i + 1];
                       A[i + 1] = t;
                   }
                }
            }
            Console.WriteLine("降序數(shù)組:");
            DisplayMatrix(A);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 選擇排序
{
    class Program
    {
        public static void DisplayMatrix(int[] A)
        {
            //打印矩陣
            foreach (int i in A) Console.Write("{0,4}", i);
            Console.WriteLine();
        }
        static void Main(string[] args)
        {
            int i, t,MaxI;
            int[] A = new int[10];
            Random rNum = new Random();
            for (i = 0; i < A.Length; i++) A[i] = rNum.Next(101);
            //數(shù)組A賦值隨機(jī)數(shù)
            Console.WriteLine("原始數(shù)組:");
            DisplayMatrix(A);
            //選擇排序
            int N = A.Length;
            for (int loop = 0; loop <= N - 2; loop++)//外循環(huán)進(jìn)行N-1輪比較
            {
                MaxI = loop;
                for (i = loop; i <= N - 1; i++)//內(nèi)循環(huán)在無(wú)序數(shù)中找到最大值
                {
                    if (A[i] > A[MaxI]) MaxI = i;  
                }
                t = A[loop];
                A[loop] = A[MaxI];
                A[MaxI] = t;
            }
            Console.WriteLine("降序數(shù)組:");
            DisplayMatrix(A);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 矩陣加減
{
    class Program
    {
        public static void DisplayMatrix(int[,] A)
        {
            //打印矩陣
            for (int i = 0; i < A.GetLength(0); i++)
                for (int j = 0; j < A.GetLength(1); j++)
                    Console.Write("{0,4}",A[i,j]);
            Console.WriteLine();
        }
        static void Main(string[] args)
        {
            int i, j;
            int[,] A = new int[4, 4];
            int[,] B = new int[4, 4];
            int[,] C = new int[4, 4];
            int[,] D = new int[4, 4];
            Random rNum = new Random();
            for (i = 0; i < 4; i++)
                for (j = 0; j < 4; j++)
                    A[i, j] = rNum.Next(10,101);
            Console.WriteLine("數(shù)組A的內(nèi)容:"); DisplayMatrix(A);
            for (i = 0; i < 4; i++)
                for (j = 0; j < 4; j++)
                    B[i, j] = rNum.Next(10, 101);
            Console.WriteLine("數(shù)組A的內(nèi)容:"); DisplayMatrix(B);
            Console.WriteLine("上三角形式顯示數(shù)組A的內(nèi)容:");
            for (i = 0; i < 4; i++)
            {
                for (int k = 0; k < i * 5; k++) Console.Write(" ");
                for (j = i; j < 4; j++)
                    Console.Write("{0,4}",A[i,j]);
                Console.WriteLine();
            }
            Console.WriteLine("下三角形式顯示數(shù)組A的內(nèi)容:");
            for (i = 0; i < 4; i++)
            {
                for (j = 0; j < i+1; j++)
                    Console.Write("{0,4}", B[i, j]);
                Console.WriteLine();
            }
            for (i = 0; i < 4; i++)
                for (j = 0; j < 4;j++ )
                    C[i, j] = A[i, j] + B[i, j];
            Console.WriteLine("數(shù)組A和數(shù)組B的相加之和:");
            DisplayMatrix(C);
            for (i = 0; i < 4; i++)
                for (j = 0; j < 4; j++)
                    D[i, j] = A[i, j] - B[i, j];
            Console.WriteLine("數(shù)組A和數(shù)組B的相減之差:");
            DisplayMatrix(D);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 楊輝三角
{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] A = new int[10,10];
            int i, j;
            for (i = 0; i < 10; i++)
                for (j = 0; j < 10; j++)
                    A[i, j] = 1;
             for (i = 0; i < 10; i++)
                 for (j = 1; j < i; j++)
                 {
                     A[i,j] = A[i-1,j] + A[i-1,j-1]; 
                 }
             for (i = 0; i < 10; i++)
             {
                 for (j = 0; j <= i; j++)
                     Console.Write("{0,5}",A[i,j]);
                 Console.WriteLine();
             }
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace System.Array類
{
    class Program
    {
        static void Main(string[] args)
        {
            int i;
            int[] A = {80,90,67,89,78,85,45,69,77,95};
            Console.WriteLine("數(shù)組A的維數(shù)(秩rank):{0}",A.Rank);
            Console.WriteLine("數(shù)組A的長(zhǎng)度(元素總數(shù)):{0}", A.Length);
            Console.WriteLine("數(shù)組A的內(nèi)容:");
            //A.Length == A.GetLength(0);
            for (i = 0; i < A.GetLength(0); i++) Console.Write("{0,4}",A[i]);
            Array.Sort(A);
            Console.WriteLine("\n數(shù)組A排序后的內(nèi)容:");
            for(i = 0;i < A.Length;i++) Console.Write("{0,4}",A[i]);
            Array.Reverse(A);
            Console.WriteLine("\n數(shù)組A排序反轉(zhuǎn)后后的內(nèi)容:");
            for (i = 0; i < A.Length; i++) Console.Write("{0,4}",A[i]);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 指針操作
{
    unsafe class Program
    {
        public static void swap(int* pa, int* pb)
        {
            int t;
            t = *pa;
            *pa = *pb;
            *pb = t;
        }
        static void Main(string[] args)
        {
            int a, b, c;
            int* pa, pb, pc;
            Console.Write("請(qǐng)輸入整數(shù)a:");
            string s = Console.ReadLine();
            a = int.Parse(s);
            Console.Write("請(qǐng)輸入整數(shù)b:");
            s = Console.ReadLine();
            b = int.Parse(s);
            Console.Write("請(qǐng)輸入整數(shù)c:");
            s = Console.ReadLine();
            c = int.Parse(s);
            Console.WriteLine("原始數(shù)據(jù):a={0},b={1},c={2}", a, b, c);
            pa = &a; pb = &b; pc = &c;
            if (*pa > *pb) swap(pa, pb);
            if (*pa > *pc) swap(pa, pc);
            if (*pb > *pc) swap(pb, pc);
            Console.WriteLine("升序排序:a={0},b={1},c={2}", a, b, c);
        }
    }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市该面,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌听诸,老刑警劉巖蚕泽,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件须妻,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡敛惊,警方通過(guò)查閱死者的電腦和手機(jī)绰更,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門儡湾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人徐钠,你說(shuō)我怎么就攤上這事尝丐。” “怎么了爹袁?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵失息,是天一觀的道長(zhǎng)乏屯。 經(jīng)常有香客問(wèn)我瘦赫,道長(zhǎng)蛤迎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮辆童,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘故黑。我一直安慰自己庭砍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布诗轻。 她就那樣靜靜地躺著揭北,像睡著了一般搔体。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嫉柴,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天计螺,我揣著相機(jī)與錄音,去河邊找鬼匙握。 笑死陈轿,一個(gè)胖子當(dāng)著我的面吹牛秦忿,可吹牛的內(nèi)容都是我干的蛾娶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼胎许,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼辜窑!你這毒婦竟也來(lái)了寨躁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤所禀,失蹤者是張志新(化名)和其女友劉穎放钦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贺氓,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡床蜘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年邢锯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尾抑。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡再愈,死狀恐怖护戳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情媳荒,我是刑警寧澤驹饺,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布赏壹,位于F島的核電站衔沼,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜硬爆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一缀磕、第九天 我趴在偏房一處隱蔽的房頂上張望袜蚕。 院中可真熱鬧,春花似錦、人聲如沸凿傅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春盼理,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背抗蠢。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工思劳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秽褒,地道東北人销斟。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓蚂踊,卻偏偏與公主長(zhǎng)得像笔宿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子涝动,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容