[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")
{
//將每個人的姓名都
新聞熱點
疑難解答