国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

2013116-基礎練習

2019-11-17 03:23:37
字體:
來源:轉載
供稿:網友

2013116-基礎練習

[1]//聲明兩個變量:int n1 = 10, n2 = 20;要求將兩個變量交換,最后輸出n1為20,n2為10。擴展(*):不使用第三個變量如何交換?

int num1 = 10;

int num2 = 20;

int temp = 0;

temp = num1;

num1 = num2;

num2 = temp;

Console.WriteLine("n1是{0},n2是{1}",num1,num2);

[*]

int num1 = 10;

int num2 = 20;

num1 = num1 + num2;

num2 = num1 - num2;

num1 = num1 - num2;

?

Console.WriteLine("num1是{0},num2是{1}",num1,num2);

Console.ReadKey();

?

[2]//用方法來實現:將上題封裝一個方法來做。提示:方法有兩個參數n1,n2,在方法中將n1與n2進行交換,使用ref。(*)

publicstaticvoid ChangeNum(refint num1, refint num2)

{

?

int temp = 0;

temp = num1;

num1 = num2;

num2 = temp;

}

static void Main(string[] args)

{

int num1 = 10;

int num2 = 20;

ChangeNum(ref num1, ref num2);

Console.WriteLine("num1是{0},num2是{1}", num1, num2);

Console.ReadKey();

}

?

[3]//請用戶輸入一個字符串,計算字符串中的字符個數,并輸出。

Console.WriteLine("請輸入一個字符串");

string str = Console.ReadLine();

Console.WriteLine("輸入的字符串長度為:{0}",str.Length);

[4]//用方法來實現:計算1-100之間的所有整數的和。

int sum = 0;

for (int i = 0; i <= 100; i++)

{

sum += i;

}

?

Console.WriteLine("1-100之間的所有整數的和為{0}",sum);

[5]//用方法來實現:計算兩個數的最大值。思考:方法的參數?返回值?擴展(*):計算任意多個數間的最大值(提示:params)。

publicstaticint GetMax(refint num1, refint num2)

{

return num1 > num2 ? num1 : num2;

}

[6] //用方法來實現:計算1-100之間的所有奇數的和。(odd)

publicstaticint GetOdd()

{

int sum = 0;

for (int i = 1; i < 100; i += 2)

{

sum += i;

}

return sum;

}

[7] //用方法來實現:判斷一個給定的整數是否為"質數"。

PRivatestaticbool IsPrime(int num)

{

if (num<2)

{

returnfalse;

}

for (int i = 2 ; i < num; i++)

{

if (num%i==0)

{

returnfalse;

}

}

returntrue;

}

[8] //用方法來實現:計算1-100之間的所有質數(素數)的和。

publicstaticint GetSumPrime()

{

int sum = 0;

for (int i = 1; i <= 100; i++)

{

if (IsPrime(i))

{

sum += i;

}

}

return sum;

}

?

[*] publicstaticint GetSum()

{

int sum = 0;

for (int i = 2; i <= 100; i++)

{

bool b = true;

for (int j = 2; j < i; j++)

{

if (i % j == 0)//不是質數

{

b = false;

break;

}

}

if (b)

{

sum += i;

}

}

return sum;

}

[9] //用方法來實現:有一個整數數組:{ 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 },找出其中最大值,并輸出。不能調用數組的Max()方法。

publicstaticint GetMax(int[] numbers)

{

int max = 0;

foreach (var item in numbers)

{

if (item > max)

{

max = item;

}

?

}

return max;

}

[10]//用方法來實現:有一個字符串數組:{ "馬龍", "邁克爾喬丹", "雷吉米勒", "蒂姆鄧肯", "科比布萊恩特" },請輸出最長的字符串。

publicstaticstring GetMax(string[] s)

{

string max = s[0];

for (int i = 0; i < s.Length; i++)

{

if (s[i].Length > max.Length)

{

max = s[i];

}

}

return max;

}

[11] //用方法來實現:請計算出一個整型數組的平均值。{ 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 }。

//要求:計算結果如果有小數,則顯示小數點后兩位(四舍五入)。

publicstaticdouble GetAvt(int[] n)

{

double sum = 0;

for (int i = 0; i < n.Length; i++)

{

sum += n[i];

}

return sum / n.Length;

}

staticvoid Main(string[] args)

{

//用方法來實現:請計算出一個整型數組的平均值。{ 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 }。

//要求:計算結果如果有小數,則顯示小數點后兩位(四舍五入)。

int[] nums = { 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 };

double avg=GetAvt(nums);

Console.WriteLine("這個數組的平均值是{0:0.00}",avg);

Console.ReadKey();

}

[12]//請通過冒泡排序法對整數數組{ 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 }實現升序排序。

staticvoid Main(string[] args)

{

//請通過冒泡排序法對整數數組{ 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 }實現升序排序。

int[] nums = { 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 };

//Array.Sort(nums);

//Array.Reverse(nums);

for (int i = 0; i < nums.Length - 1; i++)

{

for (int j = 0; j < nums.Length - 1 - i; j++)

{

if (nums[j] > nums[j + 1])

{

int temp = nums[j];

nums[j] = nums[j + 1];

nums[j + 1] = temp;

}

}

}

for (int i = 0; i < nums.Length; i++)

{

Console.WriteLine(nums[i]);

}

Console.ReadKey();

}

[13]//有如下字符串:【"患者:"大夫,我咳嗽得很重。" 大夫:"你多大年記?" 患者:"七十五歲。" 大夫:"二十歲咳嗽嗎"患者:"不咳嗽。" 大夫:"四十歲時咳嗽嗎?" 患者:"也不咳嗽。" 大夫:"那現在不咳嗽,還要等到什么時咳嗽?""】。需求:①請統計出該字符中"咳嗽"二字的出現次數,以及每次"咳嗽"出現的索引位置。②擴展(*):統計出每個字符的出現次數(后面)

?

string text = "【"患者:"大夫,我咳嗽得很重。" 大夫:"你多大年記?" 患者:"七十五歲。" 大夫:"二十歲咳嗽嗎"患者:"不咳嗽。" 大夫:"四十歲時咳嗽嗎?" 患者:"也不咳嗽。" 大夫:"那現在不咳嗽,還要等到什么時咳嗽?""】";

int index = 0;//索引

int count = 0;//記錄出現多少次

string keyWord = "咳嗽";

//從text這個字符串中找"咳嗽"這個詞,如果找到了則把這個詞所在的索引的值賦值給index,如果找不到則索引的值是-1;

// index = text.IndexOf(keyWord, index);

//在text中找keyword這個詞,從索引index=0開始查找,查找到了這個詞就把這個詞所在的索引賦值給index.然后再判斷index的值是不是-1

while ((index=text.IndexOf(keyWord,index))!=-1)

{

count++;//記錄個數

Console.WriteLine("索引是{0},=====出現了{1}次",index,count);

index = index + keyWord.Length;

}

Console.ReadKey();

[*]

string str = "患者:"大夫,我咳嗽得很重。" 大夫:"你多大年記?" 患者:"七十五歲。" 大夫:" 二十歲咳嗽嗎"患者:"不咳嗽。" 大夫:"四十歲時咳嗽嗎?" 患者:"也不咳嗽。" 大夫:"那現在不咳嗽,還要等到什么時咳嗽?";

Dictionary<char, int> dic = newDictionary<char, int>();

for (int i = 0; i < str.Length; i++)

{

if (str[i] == ' ')

{

continue;

}

if (dic.ContainsKey(str[i]))

{

dic[str[i]]++;

}

else

{

dic[str[i]] = 1;

}

}

?

?

foreach (KeyValuePair<char,int> item in dic)

{

Console.WriteLine("字符{0}出現了{1}次",item.Key,item.Value);

}

Console.ReadKey();

[14]//將字符串" hello world,你好世界 ! "兩端空格去掉,并且將其中的所有其他空格都替換成一個空格,輸出結果為:"hello world,你好世界 !"。

string str = " hello world,你好世界 ! ";

str = str.Trim();

string[] strs = str.Split(newChar[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

str = string.Join(" ", strs);

Console.WriteLine(str);

Console.ReadKey();

[15] //制作一個控制臺小程序。要求:用戶可以在控制臺錄入每個學生的姓名,

//當用戶輸入quit(不區分大小寫)時,程序停止接受用戶的輸入,

//并且顯示出用戶輸入的學生的個數,以及每個學生的姓名。效果如圖:

List<string> list = newList<string>();

while (true)

{

Console.WriteLine("請輸入學生的姓名");

string name = Console.ReadLine();

if (name != "quit")

{

//將每個人的姓名都

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 两当县| 杭锦后旗| 房产| 闽侯县| 龙门县| 岚皋县| 右玉县| 历史| 黄平县| 全南县| 来安县| 土默特右旗| 榆中县| 康马县| 类乌齐县| 宽城| 永济市| 三原县| 威远县| 祁阳县| 双流县| 大足县| 惠东县| 龙胜| 敦化市| 故城县| 合作市| 济源市| 固原市| 时尚| 泾源县| 昭苏县| 建湖县| 梁山县| 竹山县| 聂拉木县| 政和县| 鄯善县| 融水| 藁城市| 霍山县|