else if ((y>x&&y
second = y;
else second = z;
Console.WriteLine(\这三个数中的中间数为{0}\, second);
17.(20)编一个程序,首先输入一个成绩(0到100的整数),用if else语句然后判断该成绩是优、良、中、及格还是不及格。(k10040501)
double score;
Console.WriteLine(\请输入一个成绩\); score = double.Parse(Console.ReadLine());
if (score >= 90) Console.WriteLine(\优\); else if (score >= 80) Console.WriteLine(\良\); else if (score >= 70) Console.WriteLine(\中\); else if (score >= 60) Console.WriteLine(\及格\);
else
Console.WriteLine(\不及格\);
18.(20)编一个程序,输入0—100之间的一个学生成绩分数,用switch语句输出成绩等第(成绩优秀(90-100),成绩良好(80-89),成绩及格(60-79)和成绩不及格(59以下))。(k10032403)
int score;
Console.WriteLine(\请输入学生成绩\); score = int.Parse(Console.ReadLine());
score = score / 10; switch (score)
{ case 10:
Console.WriteLine(\成绩优秀\);
break; case 9:
Console.WriteLine(\成绩优秀\);
break; case 8:
Console.WriteLine(\成绩良好\);
break; case 7:
Console.WriteLine(\成绩及格\);
break; case 6:
Console.WriteLine(\成绩及格\);
break;
第 6 页
default:
Console.WriteLine(\成绩不及格\);
break;
19.(20)编一个程序,利用do-while循环语句,从键盘上输入10个整数,求出它们的和。(k10020105)
int i=1,n,sum=0;
do {
Console.WriteLine(\请输入一个整数\); n = int.Parse(Console.ReadLine());
sum = sum + n;
i++; }while(i<=10);
Console.WriteLine(\这十个整数的和为{0}\,sum);
20.(20) 编一个程序,用while循环语句来计算1+1/2+2/3+3/4+...+99/100之和。(k10052605)
double i = 1,s=1; while(i<=99)
{
s = s + i / (i + 1);
i++; }
Console.WriteLine(\和为{0}\,s);
21.(20)编一个程序,用do-while循环语句来计算PI=4*(1-1/3+1/5+...+1/n),要求当1/n<0.000001时停止计算。(k10041502)
double pi,s=0,x; double n=1;
do {
x = Math.Pow(-1,n + 1) / (2 * n - 1);
s = s + x; n++;
} while (1 / n >= 0.000001);
pi = s * 4;
Console.WriteLine(\的值为:{0}\,pi);
22.(20)编一个程序,从键盘上输入二个实数,使用Math类中Max()和Min()方法,求出它们中的最大数和最小数。(k10040604)
double d1, d2,max,min;
Console.WriteLine(\请输入两个实数\); d1 = double.Parse(Console.ReadLine()); d2 = double.Parse(Console.ReadLine());
max=Math.Max(d1,d2); min = Math.Min(d1,d2);
Console.WriteLine(\最大值为{0},最小值为{1}\,max,min);
第 7 页
23.(20)编一个程序,利用while循环语句和Math类中的Pow()方法,求出1到10的各个数的平方之和。(k10040602)
double i = 1,s=0; while (i <= 10)
{
s = s + Math.Pow(i, 2);
i++; }
Console.WriteLine(\和为{0}\,s);
24.(20)编一个程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如, 153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”。(k10033106)
int a, i, j, k;
for (a = 100; a <= 999; a++)
{ i = a % 10; k = a / 100; j = a % 100 / 10;
if (a == Math.Pow(i, 3) + Math.Pow(j, 3) + Math.Pow(k, 3))
Console.WriteLine(\是水仙花数\,a);
25.(20)编写一个程序,用while语句,求出1+(1+2)+(1+2+3)+...+(1+2+3+...+10)之和。(k10041803)
int i = 1, s = 0,j=1, s1 = 0;
while (j <=10)
{
while (i <= j)
{ s = s + i; i++; } s1=s1+s; j++; }
Console.WriteLine(\, s1);
26.(20)编一个程序,输入二个正整数,求出它们的最大公约数。(k10041901)
int i, j,k;
Console.WriteLine(\请输入两个正整数\); i = int.Parse(Console.ReadLine()); j = int.Parse(Console.ReadLine());
k = i < j ? i : j;
while (!(i % k == 0 && j % k == 0))
k--;
Console.WriteLine(\最大公约数为{0}\,k);
第 8 页
27.(20)编一个程序,用while循环语句,从键盘输入10个数,要求找出最大数和次大数。(k10041902)
int i=1,max=1,max1=1;
int s;
Console.WriteLine(\请输入10个数:\);
while (i<=10)
{
s = int.Parse(Console.ReadLine());
if (s > max)
{ max1 = max; max = s;
}
else if (s > max1)
{ s = max1;
} i++; }
Console.WriteLine(\最大值为{0},次大值为{1}\,max,max1);
28.(40)编一个程序,要求使用while语句,输入用户名和密码,实现用户登录程序的功能,至多允许输入三次,超过三次不允许登录。(k10022507)
const string UserName = \; const string PassWord = \;
string username, password;
int i=1; while(i<=3)
{
Console.WriteLine(\请输入用户名\); username = Console.ReadLine(); Console.WriteLine(\请输入密码\); password = Console.ReadLine();
if (username == UserName && password == PassWord)
break; else
Console.WriteLine(\你输入的用户名或者密码错误,请重新输入用户名和密码\);
i++; } if (i <= 3)
{
Console.WriteLine(\正在登录系统\);
} else
第 9 页
Console.WriteLine(\不能登录系统\);
29.(20)有关系式1*1+2*2+3*3+...+k*k<2000,编一个程序,求出满足此关系式的k的最大值。(k10052901)
int k = 1,s=0; while (s < 2000)
{
s = s + k * k;
k++; }
Console.WriteLine(\的值为{0}\,k-2);
30.(20)编写一个程序,要求用while循环语句,打印1到100的正整数,每行打印5个数,每列右对齐。(k10042004)
int i = 1; while (i <= 100)
{
Console.Write(\,i);
if (i % 5 == 0) Console.WriteLine();
i++;
31.(20)Fibonacci序列的前二项是0和1,且每一个后继项是前二项的和。编一个程序,输出项值不大于100的Fibonacci序列。(k10033104)
int f1 = 0; int f2 = 1; int f3; while(f1<100)
{ f3=f1+f2;
Console.Write(\,f1);
f1=f2; f2=f3; }
32.(40)编一个程序,输入a,b,c的值,求出一元二次方程a*x*x+b*x+c=0的二个实数根。计算二个实数根必须使用Math类中的Sqrt()方法,计算指定数的开方。计算二个实数根,可以用公式(-b+Math.Sqrt(b*b-4*a*c))/(2*a)和(-b-Math.Sqrt(b*b-4*a*c))/(2*a) (k10042102)
int a, b, c; double x1, x2;
Console.WriteLine(\请输入a,b,c的值\); a = int.Parse(Console.ReadLine()); b = int.Parse(Console.ReadLine()); c = int.Parse(Console.ReadLine());
if (b * b - 4 * a * c >= 0)
{
x1 = (-b + Math.Sqrt(b * b - 4 * a * c)) / (2 * a);
第 10 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C#小程序练习题及答案(2)在线全文阅读。
相关推荐: