C# 零基础学习编程题 -- 附上自己学习的code
1. 编一个程序,从键盘上输入三个数,用if语句和逻辑表达式把最大数找出来。
上面这种是比较笨的方法,只适用于输入的数比较少时,如果要求输入100个数甚至更多时,最好用数组来做。初学正在思考中.....
2. 从键盘上输入三个数,用if语句和逻辑表达式把最小数找出来
1 int FirNum = Int32.Parse(Console.ReadLine()); 2 int SecNum = Int32.Parse(Console.ReadLine()); 3 int ThirNum = Int32.Parse(Console.ReadLine()); 4 if (FirNum <= SecNum) 5 { 6 if (SecNum <= ThirNum) 7 { 8 Console.WriteLine(FirNum); 9 } 10 else 11 { 12 if (FirNum >= ThirNum) 13 { 14 Console.WriteLine(ThirNum); 15 } 16 else 17 { 18 Console.WriteLine(FirNum); 19 } 20 } 21 } 22 else 23 { 24 if (SecNum >= ThirNum) 25 { 26 Console.WriteLine(ThirNum); 27 } 28 else 29 { 30 Console.WriteLine(SecNum); 31 } 32 } 33 Console.ReadKey();
上面这种是比较笨的方法,只适用于输入的数比较少时,如果要求输入100个数甚至更多时,最好用数组来做。初学正在学习中,随后更新.....
3. 定义一个字符变量,使用if else语句,输入一个字符,如果它是大写字母,则把它转换成小写字母,如果它是小写字母,则把它转换成大写字母,否则不转换。然后输出结果。
1 //tips:大写字母A-Z范围:65-90;小写字母a-z范围:97-122 2 int ch; 3 Console.Write("please type a letetr:"); 4 ch = Console.Read(); //Console.Read()函数是把当前字母转换成ASCII码值 5 if (ch >= 65 && ch <= 90) 6 { 7 ch += 32; 8 Console.WriteLine("the letter converted is:" + Convert.ToChar(ch)); 9 } 10 else 11 { 12 if (ch >= 97 && ch <= 122) 13 { 14 ch -= 32; 15 Console.WriteLine("the letter converted is:" + Convert.ToChar(ch)); 16 } 17 else 18 { 19 Console.Write(Convert.ToChar(ch)); 20 } 21 } 22 Console.ReadKey();
无论大小写字母都有对应的ASCII码值,将之母转换成对应的ASCII码数值,将转换后的数值与ASCII码表中的数值进行比较,是大写字母就转换成小写,小写就转换成大写,否则直接输出输入字符。以上只能实现输入为一个字符之间的转换,若输入为多个字符,则只能输出首字符,如输入ac,输出为A;输入34,输出为3。
扩展:输入一串字符串,将其中的每个字母互换大小写,非字母的字符不转换。 研究中~~~