程序设计基础题库答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
////1.请定义4个整型变量,并打印输出这4个变量的加、减、乘、除后的结果。(易)
//int a, b, c;
//double d=20;
//a = 5;
//b = 6;
//c = 10;
//Console.WriteLine("a+b+c+d=" + (a + b + c + d));
//Console.WriteLine("a-b-c-d=" + (a - b - c - d));
//Console.WriteLine("a*b*c*d=" + (a * b * c * d));
//Console.WriteLine("d/b/c/a=" + (d / b / c / a));
//Console.ReadLine();
////2、将华氏温度转化成摄氏温度。公式为:C=(5/9)*(F-32),其中F为华氏温度,C为摄氏温度。请根据给定的华氏温度输出对应的摄氏温度。(易)
//Console.Write("请输入华氏温度:");
//double F = Convert.ToDouble(Console.ReadLine());
//Console.WriteLine("C="+((5.00/9)*(F-32)));//若用5 而不用5.00,系统会默认为int类型,以至于输出的结果为整数;而转换是含有小数的;
//Console.ReadLine();
////3、根据观察,蟋蟀的名叫频率与温度有关,具体的公式为T=(c+40)/10.其中,c代表蟋蟀每分钟鸣叫数,T代表华氏温度。
////请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。(易)
//Console.Write("请输入蟋蟀每分钟的鸣叫数:");
//double c = Convert.ToDouble(Console.ReadLine());
//Console.Write("T=" + ((c + 40.00) / 10.00));
//Console.ReadLine();
////4、编写程序,定义0~1000的一个整数并将其各位数字之和赋给一个整数,如整数932,各位数字之和为14. (较易)
//int a = 932;
//int b = a / 100;
//int c = a % 100 / 10;
//int d = a % 100 % 10;
//Console.WriteLine(a + "的各位数之和=" + (b + c + d));
//Console.ReadLine();
////5、编程实现两个整数交换位置,例如:int x = 6,y = 9,交换后 x = 9,y = 6。(较易)
//int x = 6;
//int y = 9;
//int z = 0;
//z = x;
//Console.WriteLine("x={0}", x);
//Console.WriteLine("y={0}", y);
//Console.WriteLine("转换以后");
//Console.WriteLine("x="+(x = y));
//Console.WriteLine("y="+(y = z));
//Console.ReadLine();
////6、求空间两点之间的距离。(提示:空间一点(x,y,z),可由三个实数来描述)(难)
//int[] a = new Int32[3] { 4, 5, 6 };//定义一个分配3个空间的整型数组a,来表示空间中的一个点;
//int[] b = new Int32[3] { 15, 17, 19 };//定义一个分配3个空间的整型数组b,来表示空间中的一个点;
//Console.WriteLine("a与b在x轴上相差:" + Math.Abs(a[0] - b[0]));//
由内存输出到屏幕上,并将所得值进行取绝对值处理;
//Console.WriteLine("a与b在y轴上相差:" + Math.Abs(a[1] - b[1]));
//Console.WriteLine("a与b在z轴上相差:" + Math.Abs(a[2] - b[2]));
//Console.ReadLine();
////7、已知圆的半径,求圆的面积。(较易)
//Console.WriteLine("请输入园的半径r:");
//double π=3.14;//定义π为3.14;
//double r = Convert.ToDouble(Console.ReadLine());
//Console.WriteLine("r=" + (π * r * r));
//Console.ReadLine();
////8、已知一个三角形的三边边长分别为a,b,c,利用海伦公式求三角形的面积。(较难)
//Console.WriteLine("请输入所求三角形的三条边长:(输入一个请按回车处理)");
//double a = Convert.ToDouble(Console.ReadLine());
//double b = Convert.ToDouble(Console.ReadLine());
//double c = Convert.ToDouble(Console.ReadLine());
//double p = (a + b + c) / 2;
//double s = Math.Pow(p * (p - a) * (p - b) * (p - c), -2);//Math.Pow 返回指定数字的指定次幂;
//Console.Write("三角形面积="+s);
//Console.ReadLine();
////9、求两数平方和的算术根。(较难)
//Console.WriteLine("请输入2个数:");
//double a = Convert.ToDouble(Console.ReadLine());
//double b = Convert.ToDouble(Console.ReadLine());
//Console.WriteLine(Math.Abs(Math.Sqrt(a * a + b * b)));//Math.Abs()求绝对值;Math.Sqrt(a * a + b * b)求平方根;
//Console.ReadLine();
////10、给定一段时间求出它的秒数。(如计算2小时 17分30秒等于多少秒)(较易)
//Console.WriteLine("计算2小时 17分30秒等于多少秒:");
//Console.WriteLine("为"+(2*60*60+17*60+30)+"S");
//Console.ReadLine();
////11、两个整数比较大小,输出较大值。(易)
//int a = 100;
//int b = 200;
//if (a > b)
//{
// Console.WriteLine(a);
//}
//else if (a < b)
//{
// Console.WriteLine(b);
//}
//else
//{
// Console.WriteLine(a);
//}
//Console.ReadLine();
////12、三个整数比较大小,输出最大值。(较易)
//int a = 100;
//int b = 200;
//int c = 300;
//if (a > b&&b>c)
//{
// Console.WriteLine(a);
//}
//else if (a < b&&b
// Console.WriteLine(c);
//}
//else if (b > a && a > c)
//{
// Console
.WriteLine(b);
//}
//else
//{
// Console.WriteLine(a);
//}
//Console.ReadLine();
////13、求下列函数中y的值。(较易)
//Console.Write("请输入x的值:");
//double x = Convert.ToDouble(Console.ReadLine());
//if (x == 0)
//{
// Console.WriteLine("y=" + 10);
//}
//else if (x > 0)
//{
// Console.WriteLine("y=" + (3 * x + 5));
//}
//else
//{
// Console.WriteLine("y="+(x-2));
//}
//Console.ReadLine();
////14、判断某年是否为闰年。(闰年的条件是:该年的年号能被4整除且不能被100整除,
////或该年的年号能被400整除,则该年是闰年,否则不是闰年。)(较易)
//Console.Write("请输入需要判断的年份:");
//int a = Convert.ToInt32(Console.ReadLine());
//if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0)//&&且 !=不等于 ||或 !非;
//{
// Console.WriteLine("今年是闰年!");
//}
//else
//{
// Console.WriteLine("今年不是闰年!");
//}
//Console.ReadLine();
////15、根据某同学的成绩,判定其成绩的等级。
////(90~100分为“优秀”,80~89为“良好”,70~79为“中等”,60~69为“及格”,60分以下为“不及格”。)(较难)
//Console.Write("请输入你需要录入的学科数:");
//int num=Convert.ToInt32(Console.ReadLine());
//double sum = 0;
//double a = 1;
//for (int i = 1; i <= num; i++)
//{
// Console.Write("请输入第{0}门成绩:", i);
// double c = Convert.ToDouble(Console.ReadLine());
// sum += c;
//}
//a = sum / num;
//if (a >= 90 && a <= 100)
//{
// Console.WriteLine("优秀");
//}
//else if (a >= 80 && a <= 89)
//{
// Console.WriteLine("良好");
//}
//else if (a >= 70 && a <= 79)
//{
// Console.WriteLine("中等");
//}
//else if (a >= 60 && a <= 69)
//{
// Console.WriteLine("及格");
//}
//else
//{
// Console.WriteLine("不及格");
//}
//Console.ReadLine();
////16、判断某个整数是否为水仙花数。(水仙花数是一个三位数,该数各位的立方和等于 该数本身。例如153是一个水仙花数,因为153 = 13
+ 53 + 33)(较难)
//Console.Write("请输入要检查的数:");
//string a = (Console.ReadLine());
//int sum = 0;
//foreach (char b in a)
//{
// int c = Convert.ToInt32(Convert.ToString(b));//char类型直接转换为int类型,会以ASCII码值呈现;
// sum += c * c * c;
//}
//if (sum == Convert.ToInt32(a))//string 类型可以直接转换为int类型
//{
// Console.WriteLine("{0}是水仙花数", a);
//}
//else
//{
// Console.WriteLine("{0}不是水仙花数", a);
//}
//Console.ReadLine();
////17、输入一个小于100000的数字,判断他的位数 (较难) 例如:输入899 输出3 (3个数)
//Console.Write("请输入要判断的数:");
//string num =Console.ReadLine();
//Console.WriteLine(num.Length);
//Console.ReadLine();
////18、铁路托运行李规定:行李重不超过50公斤的,托运费按每公斤。0.15元计费,如超50公斤,
////超过部分每公斤加收0.10元。编一程序完成自动计费工作。(较易)
//Console.Write("请输入要托运的行李公斤数:");
//double t = Convert.ToDouble(Console.ReadLine());
//if (t <= 50)
//{
// Console.WriteLine("您需要支付:" + (t * 0.15) + "元");
//}
//else if (t > 50)//else if 执行效率比else快 所以用else if;
//{
// Console.WriteLine("你需要支付:" + (50 * 0.15 + (t - 50) * (0.15 + 0.10)));//+号可以将字符串连接在一起,也可以连接函数;
//}
//Console.ReadLine();
////19、编写程序解方程 ax+b=0(较易)
//char y = 'b';
//char z = 'a';
//double x = (-y) / z;
//Console.WriteLine("方程为:ax+b=0");
//Console.WriteLine("x={0}",x); //(存在问题:a,b是待输入的常数还是未知数,若直接用char进行计算,则是用ASCII码值计算)
////(若a.b表示未知数需要怎么表示);
//Console.ReadLine();
////20、判断输入的三个整数a,b,c能够构成三角形的三边(较易)
//Console.WriteLine("请输入需要判断的三条边:(输入一个请安回车处理)");
//double a = Convert.ToDouble(Console.ReadLine());
//double b = Convert.ToDouble(Console.ReadLine());
//double c = Convert.ToDouble(Console.ReadLine());
//if (a + b >= c && a + c >= b && b + c >= a)//&&表示且 ||表示或 !表示非,否定;如!=表
示 不等于;
//{
// Console.WriteLine("由{0} {1} {2}为三边能构成三角形", a, b, c);
//}
//else
//{
// Console.WriteLine("由{0} {1} {2}为三边不能构成三角形", a, b, c);
//}
//Console.ReadLine();
////72、请定义一个长度为4的String类型的数组,其值为{a,b,c,d},并将其每个元素顺序输出显示。(较易)
//string[] a = { "a", "b", "c", "d" }; //定义一个字符串的数组,注意加"" 因为是字符串 所以需要进行处理 如果是字符就加''
//for (int i = 0; i < a.Length; i++)//利用循环来进行输出处理, .length 的应用 详情见书上P101下面
//{
// Console.WriteLine(a[i]);//输出处理
//}
//Console.ReadLine();
////73、定义一个长度为10的整型数组,其值为{21,45,38,66,73,14,55,99,85,10},并将其每个元素逆序输出显示。(较易)
//int[] a = new int[10] { 21, 45, 38, 66, 73, 14, 55, 99, 85, 10 };//定义一个一维数组 定义方法 书上P99-100
//Array.Sort(a);//进行排序处理,正序 书上P105
//Array.Reverse(a);//进行倒置处理, 书上P106
//for (int i = 0; i < a.Length; i++)//利用循环来输出数组中的元素,因为上一步已经排序 所以直接输出即可。
//{
// Console.WriteLine(a[i]);//进行输出处理,
//}
//Console.ReadLine();
////74、请定义一个2行3列的int类型的数组,其值为{{1,2,3},{2,4,6}}并将其每个元素全部输出显示。(较易)
//int[,] a = new int[2, 3] { { 1, 2, 3 }, { 2, 4, 6 } };//定义一个二维数组 定义方式 书上P110;
//for (int i = 0; i < a.GetLength(0); i++)//利用外循环来换行 Getlength的用法书上P106
//{
// for (int j = 0; j < a.GetLength(1); j++)//利用内循环来输出元素; .GetLength()的应用详情见书上P106页,
// //括号里面的0代表是二维数组中的第一维度,1代表第二维度,第一维度为行,第一个大括号;第二维度为列,大括号里面的大括号的内容,
// {
// Console.Write(a[i, j] + " ");//进行输出处理
// }
// Console.WriteLine();//进行换行处理
//}
//Console.ReadLine();
////81、 编写程序,用你的名字初始化一个字符串,然后在同一行中,把它打印3次,
////他们之间用空格分隔开,如John John John.。(易)
//Console.Write("input you name:");
//string name = Console.ReadLine();
//Console.WriteLine(name);
//
Console.WriteLine(name);
//Console.WriteLine(name);
//Console.ReadLine();
////82、 输入2串密码,判断该两串密码是否一致。(较易)
//Console.WriteLine("input two strings");
//string str1 = Console.ReadLine();
//string str2 = Console.ReadLine();
//if (str1 == str2)
//{
// Console.WriteLine("密码一致!");
//}
//else
//{
// Console.WriteLine("密码不一致!");
//}
//Console.ReadLine();
////83、 反向加密:输入任意长度的密码,输出反向的密码(较易)
//Console.Write("请输入密码:");
//string str1 = Console.ReadLine();
//String str2 ="";
//for (int i = str1.Length - 1; i >= 0; i--)//使用一个循环通过下标逆序访问,加在str2后面;
//{
// str2 +=str1[i];
//}
//Console.WriteLine("你的逆向密码为:" + str2);
//Console.ReadLine();
//string s3=Console.ReadLine();
//char[] s4 = s3.ToArray();//可以直接转换为数组,
//Array.Reverse(s4);
//Console.WriteLine(s4);
////84、 输入一字符串,统计该字符串中数字的个数。(较易)
//Console.Write("请输入:");
//string str1 = Console.ReadLine();
//Console.WriteLine("长度为:"+str1.Length);
//Console.ReadLine();
//85、 编写程序,判断用户输入的字符串是否为回文串。
//(提示:回文字符串是具有回文特性的字符串:即该字符串从左向右读和从右向左读一样,如12321)(较难)
//Console.WriteLine("请输入:");
//string str1 = Console.ReadLine();
//int j = 0;
//for (int i = 0; i < str1.Length; i++)
//{
// if (str1[i] == str1[str1.Length-1 - i])
// {
// j++;
// }
// else
// {
// Console.WriteLine("不是回文字符串!");
// break;
// }
//}
//if (j == str1.Length)
//{
// Console.WriteLine("是回文字符串!");
//}
//Console.ReadLine();
////86、 编写一个应用程序对输入的字符串进行操作,将其中的小写字母改为相应的大写字母 (较难)
//Console.Write("请输入:");
//string str1 = Console.ReadLine();
//str1 = str1.ToUpper();//ToUpper只对 字符串起作用;
//Console.WriteLine(str1);
//Console.ReadLine();
////87、
输入一字符串,分别统计字符串中大写字母和小写字母的个数 (较易)
//Console.Write("请输入:");
//string str1 = Console.ReadLine();
//int j = 0;
//int p = 0;
//foreach (char str2 in str1)
//{
// if (str2 >= 65 && str2 <= 90)//大写字母的ASCII码值从65-90即A-Z;
// {
// j++;
// }
// else if (str2 >= 97 && str2 <= 122)//小写字母的ASCII码值从97-122即a-z;
// {
// p++;
// }
//}
//Console.Write("小写字母:{0} 大写字母:{1}", p, j);
//Console.ReadLine();
////87、 输入一字符串,分别统计字符串中大写字母和小写字母的个数 (较易)
//Console.Write("请输入:");
//string str1 = Console.ReadLine();
//int j = 0;
//int p = 0;
//foreach (char str2 in str1)
//{
// if (str2 >= 'A' && str2 <='Z')//大写字母的ASCII码值从65-90即A-Z;
// {
// j++;
// }
// else if (str2 >= 'a' && str2 <= 'z')//小写字母的ASCII码值从97-122即a-z;
// {
// p++;
// }
//}
//Console.Write("小写字母:{0} 大写字母:{1}", p, j);
//Console.ReadLine();
////88、 输入两个字符串,比较两个字符串的长度,输出较长的字符串。
////若两个字符串长度相同,则输出第一个字符串 (较易)
//Console.Write("两个字符串:");
//string str1 = Console.ReadLine();
//string str2 = Console.ReadLine();
//if(str1.Length>str2.Length)
//{
// Console.Write(str1);
//}
//else if (str1.Length < str2.Length)
//{
// Console.Write(str2);
//}
//else
//{
// Console.Write(str1);
//}
//Console.ReadLine();
////89、 输入一字符串,输出字符串中第一个出现字母a的位置,如没有则输出-1 (较易)
//Console.Write("请输入:");
//string str1 = Console.ReadLine();
//int num = str1.IndexOf("a");
//Console.WriteLine(num);
//Console.ReadLine();
////90、 输入一字符串,将字符串中所有hi子串替换成“hello”,输出新字符串(难)
//Console.Write("请输入:");
//string str1 = Console.ReadLine();
//string str2 = str1.Replace("hi", "hello");
//Console.WriteLine(str2);
//Console.ReadLine()
;