77范文网 - 专业文章范例文档资料分享平台

C#小程序练习题及答案(2)

来源:网络收集 时间:2019-04-23 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

else if ((y>x&&yz))

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)在线全文阅读。

C#小程序练习题及答案(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/621205.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: