c#小程序练习题及答案.pdf
《c#小程序练习题及答案.pdf》由会员分享,可在线阅读,更多相关《c#小程序练习题及答案.pdf(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C#小程序练习题及答案 c#程序设计基础习题库程序x x 年6 月3日提供给信息中心的原稿 2 0分 题 5 0个 4 0分 题24个1.(2 0)编一个程序,定义常量P i=,从键盘上输入半径r,求出圆的面积。(k 003 101)c o ns t d o u b l e P i =;d o u b l e r,s;(请输入圆的半径);r=();s =P i *r*r;(圆的面积是0,s);2 .编一个程序,定义三个d o u b l e 类型的变量,分别从键盘上输入值给它们,然后用方法把它们输出成一列,小数点对齐,保留3 位小数。d o u b l e x,y,z;(请输入一个数:);x
2、=();(、请输入一个数:);y=();(请输入一个数:);z=(0);(,x);(,y);(,z):/(/(/(3 .编一个程序,从键盘上输入三个数,用三元运算符把最大数找出来。(R 1003 15 05)f l o a t x,y,z,t e mp;(请输入一个实数:);x=();(请输入一个实数:);y =(0);(请输入一个实数:);第1页z =(0);t e mp =x =y?x :y;t e mp =t e mp =z?t e mp :z;(最大数为:0,t e mp);4.编一个程序,从键盘上输入三个数,用三元运算符把最小数找出来。(k l 005 2 7 02)f l o a
3、t x,y,z,t e mp;(请输入一个实数:);x =();(请输入一个实数:);y =(0);(请输入一个实数:);z =(0);t e mp =x (、最大数为:0,t e mp);5 .编一个程序,输入一个字符,如果是大写字母,就转换成小写字母,否则不转换。(k l 003 2 05)c h a r c h;(请输入一个字符);c h =();i f (c h =A&c h c h =(c h a r)(c h +3 2);(c h);6 .输入一个字符,判定它是什么类型的字符(k l 003 18 02)c h a r c h;(请输入一个字符);c h =();i f (c h
4、=A&c h =a&c h =O&c h (数字);e l s e(其他字母);7 .编一个程序,设圆的半径r=,高h=,定义圆周率常量P i=,求出圆柱的体积。(0003 2 3 05)c o ns t d o u b l e P i =;d o u b l e r=,h=;d o u b l e v;v =P i *r*r*h;第2页(圆柱体的体积是0,v);8 .(2 0)编一个程序,设园半径r二,园柱高卜=,圆周率定义为常量,求出圆周长、圆面积、圆柱体积。然后用方法输出计算结果,输出时要求有文字说明,取小数点后2位数字。例如,圆周长=X X X.X Xoc o ns t d o u b
5、 l e P i =;d o u b l e r=3,h =5;d o u b l e c,s,v;c =2 *P i *r;s =P i *r*r;v =P i *r*r*h;(、圆的周长为0:f 2 ,c);(圆的面积为0:f 2 ,s);(、圆的体积为0:f 2 ,v);9.编一个程序,输入一个字符,如果输入的字符是大写字母,则转换为小写字母;如果输入的字符是小写字母,则转换为大写字母,否则不转换。(0003 2 6 01)c h a r c h,c;(请输入一个字符);c h =();i f (c h =A&c h c =(c h a r)(c h +3 2);(字符0为大写字母,转换
6、为小写字母为口,c h,c);e l s e i f (c h =a&c h c 二 (c h a r)(c h -3 2);(字符0为小写字母,转换为大写字母为口,c h,c);e l s e(既不是大写字母也不是小写字母,c h);10.编一个程序,定义结构类型,声明该结构类型变量,用赋值语句对该变量赋值以后再输出。(k l 003 16 01)s t ru c t s t u d e ntp u b l i c i nt no;p u b l i c s t ri ng na me;p u b l i c s t ri ngs e x;p u b l i c d o u b l e s
7、c o re;c l a s s P ro g ra ms t a t i c v o i d Ma i n(s t ri ng a rg s)第3页 s t u d e nt s t u;=10003;=小小;=、女;-;(学生的学号是0,名字叫1,性别是2,程序设计的成绩是11.编一个程序,定义一个实数变量,从键盘上输入一个值,如果这个值在闭区间 0,100里,则加上1000,否则不加。最后输出结果。(0003 2 3 04)f l o a t f,g;(请输入一个实数变量);f =(0);i f (f =0&f g =f +1000;(在0-100之间,最后结果为1,f,g);e l s
8、 e(不在0 T 0 0之间,f);12 .(2 0)编一个程序,输入一个整数,使 用i f e l s e语句,如果该数大于0,则加上100,否则加上5 00,输出结果。i nt i,j;(请输入一个整数);i =(0);i f (i 0)j =i +100;(最后结果是1,i,j);e l s e j =i +5 00;(最后结果是1,i,j);13.编一个程序,用 i f e l s e 语句,输入一个整数,如果该数大于0,则输出这个数大于零。,如果该数等于0,则输出这个数等于零。否则输出这个数小于零。o(k l 003 2 3 02)i nt i;(请输入一个整数);i =(0);i
9、f (i 0)(这个数大于0);第 4页e l s e i f (i-0)(这个数等于0);e l s e (这个数小于0);14.(2 0)编一个程序,输入一个正数,对该数进行四舍五入到个位数的运算。例如,实数经过四舍五入运算,得到结果13;而经过四舍五入运算,得到结果120(kl0012803)double d;int i,e;(请输入一个正数);d=();i=(int)d;if(d-i)=)e=i+1;else e=i;(、四舍五入的结果为1,d,e);15.(20)编写一个程序,定义三个float类型的变量,分别从键盘上输入值给它们,然后用if else选择语句找出它们中的最小数,最后
10、输出结果。float x,y,z,min=0;(请输入三个float类型的值);x=(0);y=(0);z=();if(x min=x;else if(y min=y;else min=z;(、这三个数中的最小值为0,min);16.(20)编一个程序,输入三个实数,要求使用if else语句把它们的中间数找出来,可以使用逻辑运算符。(kl003 23 09)float x,y,z,second=0;(请输入三个float类型的值、);x=(0);y=(0);z=();if(xy&xz)s e c o nd =x;第5页e l s e i f (y x&y z)s e c o nd =y;e
11、l s e s e c o nd =z;(这三个数中的中间数为0,s e c o nd);17 .编一个程序,首先输入一个成绩(0到100的整数),用i f e l s e语句然后判断该成绩是优、良、中、及格还是不及格。(0004 05 01)d o u b l e s c o re;(请输入一个成绩);s c o re =();i f (s c o re =9 0)(优);e l s e i f (s c o re =8 0)(良、);e l s e i f (s c o re =7 0)(、中);e l s e i f (s c o re =6 0)(及格);e l s e(不及格);18
12、 .编一个程序,输 入0100之间的一个学生成绩分数,用s w i t c h语句输出成绩等第,成绩良好,成绩及格和成绩不及格)。i nt s c o re;(请输入学生成绩);s c o re =();s c o re =s c o re /10;s w i t c h (s c o re)c a s e 10:(成绩优秀);b re a k;c a s e 9:(成绩优秀);b re a k;c a s e 8:(成绩良好);b re a k;c a s e 7:(成绩及格);b re a k;c a s e 6:(成绩及格);b re a k;第6页d e f a u l t:(成绩不及
13、格);b re a k;19.(2 0)编一个程序,利用d o-w h i l e循环语句,从键盘上输入10个整数,求出它们的和。(k l 002 0105)i nt i=l,n,s u m=0;d o (请输入一个整数);n=();s u m=s u m+n;i+;while(i(这十个整数的和为0,sum);2 0.编 一 个 程 序,用 while循 环 语 句 来计算1+1/2+2/3+3/4+.+99/100 之和。(kl0052605)double i=l,s=l;while(i s=s+i/(i+1);i+;)(和为0,s);21.(20)编一个程序,用 do-while循环语句
14、来计算PI=4*(1T/3+1/5+.+l/n),要求当 1/n doublepi,s=0,x;double n=l;do x=(-1,n+1)/(2*n-1);s=s+x;n+;while(1/n =);pi=s*4;(的值为:0,pi);22.(20)编一个程序,从键盘上输入二个实数,使用Math类中Max。和Min()方法,求出它们中的最大数和最小数。double dl,d2,max,min;(请输入两个实数);dl=();d2=();max=(dl,d2);min=(dl,d2);(最大值为0,最小值为“,max,min);第 7 页23.(20)编一个程序,利用while循环语句和M
15、ath类中 的 Pow()方法,求 出 1 到 1 0 的各个数的平方之和。(kl0040602)double i=1,s=0;while(i s=s+(i,2);i+;)(和为0,s);24.(20)编一个程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例 如,153=1*1*1+5*5*5+3*3*3,所以 153 是“水仙花数”。int a,i,j,k;for(a=100;a i=a%1 0;k=a/100;j=a%100/10;if(a=(i,3)+(j,3)+(k,3)(是水仙花数、,a);25.编 写 一 个 程 序,用while语 句
16、,求出1+(1+2)+(1+2+3)+.+(1+2+3+.+10)之和。(R10041803)int i=1,s=0,j=l,si=0;while(j while(i s=s+i;i+;sl=sl+s;j+;(,si);2 6.(2 0)编一个程序,输入二个正整数,求出它们的最大公约数。1 0 0 4 1 9 0 1)i nt i,j,k;(、请输入两个正整数);i =(0);j =(0);k =i wh i l e(!(i%k =0&j%k =0)k ;(最大公约数为 0 ,k);第8页2 7.(2 0)编一个程序,用wh i l e循环语句,从键盘输入1 0个数,要求找出最大数和次大数。(
17、k l 0 0 4 1 9 0 2)i nt i=l,m ax=l,m ax l=l;i nt s;(请输入1 0个数:);wh i l e(i s=(0);i f(s m ax)m ax i =m ax;m ax =s;el se i f(s m ax i)s=m ax i;i+;(最大值为 o,次大值为为,m ax,m ax i);2 8.(4 0)编一个程序,要求使用wh i l e语句,输入用户名和密码,实现用户登录程序的功能,至多允许输入三次,超过三次不允许登录。const stri ng UserN am e=;const stri ng P assWord=;stri ng u
18、sernam e,password;i nt i=l;wh i l e(i (请输入用户名);u sernam e=();(、请输入密码);password=();i f(u sernam e=UserN am e&password=P assWord)break;el se(你输入的用户名或者密码错误,请重新输入用户名和密码);i+;i f(i (正在登录系统);el se第 9页(不能登录系统);2 9.(2 0)有关系式 l*l+2*2+3*3+.+k*k i nt k 二1,s=0;wh i l e(s s=s+k *k;k+;(的值为 0 ,k-2);3 0.(2 0)编写一个程序,
19、要求用wh i l e循环语句,打印1 到 1 0 0 的正整数,每行打印5 个数,每列右对齐。i nt i =1;wh i l e(i (,i);i f(i%5 =0)();i+;3 1.F i bonacci 序列的前二项是0和 1,且每一个后继项是前二项的和。编一个程序,输出项值不大于1 0 0 的F i bonacci 序列。(k l 0 0 3 3 1 0 4)i nt fl =0;i nt f2 =1;i nt f3;wh i l e(fl f3=fl+f2;(,fl);fl=f2;f2=f3;3 2.编一个程序,输入a,b,c的值,求出一元二次方程a*x*x+b*x+c=0 的二
20、个实数根。计算二个实数根必须使用M ath 类中的Sqrt()方法,计算指定数的开方。计算二个实数 根,可 以 用 公 式(-b+(b*b-4*a*c)/(2*a)和(-(b*b-4*a*c)/(2*a)(k l 0 0 4 2 1 0 2)i nt a,b,c;dou bl e x l,x 2;(请 输入 a,b,c 的值);a=(0);b=();c=(0);i f(b*b-4 *a*c=0)x l =(-b+(b*b-4 *a.*c)/(2 *a);第 1 0 页x 2 =(-b 一(b*b -4*a*c)/(2*a);(这个方程的两个根是 0 ,1 ,x l,x 2);el se(这个方
21、程没有解);3 3.编一个程序,利用 wh i l e循环语句,找 出 2到 1 0 0之间的素数。i nt i =2,j;bool b;(、到 1 0 0 中的素数为:);wh i l e(i b=tru e;j =2;wh i l e(j i f(i%j =0)b=fal se;break;j+;i f(b-tru e)(,i);i+;)0;3 4.编一个程序,用 wh i l e循环语句实现下列功能:有一篮鸡蛋,不止一个,有人两个两个数,多余一个,三个三个数,多余一个,再四个四个地数,也多余一个,请问这篮鸡蛋至少有多少个。(0 0 0 4 2 1 0 5)i nt nu m=2;wh i
22、 l e(nu m i f(nu m%2 =1&nu m%3 =1&nu m%4 =1)(这篮鸡蛋至少有 0 个,nu m);break;nu m+;3 5.编一个程序,用 for循环语句求出1 到 1 0 0 之间的奇数之和。i nt i,s=0;for(i=l;i s=s+i;第 1 1 页(之间所有奇数的和为 0 ,s);3 6.编一个程序,利用二重for循环语句,打印出九九乘法口诀表。(k l 0 0 5 0 3 0 6)i nt s;for(i nt i =1;i for(i nt j=l;j s=i*j;(,j,i,s);0;3 7.编一个程序,定义一个有1 0个元素的数组,使用f
23、or循环语句,从键盘上输入10名同学的数学成绩,分别求出最高分和最低分,并且求出1 0名同学的数学平均成绩。(kl0042501)double math=new double 10;(请输入10名学生的数学成绩);for(int i=0;i mathi=();double max=mathC O,min=math0,ave,sum=0;for(int j=0;j if(max mathj)min=mathj;sum=sum+mathj;ave=sum/;(最 高 分 为0,最 低 分 为 1 ,平 均 分 为2,max,min,ave);3 8.编 一 个 程 序,利 用f o r循 环 语
24、句,求出1!+2!+3!+.+1。的和。(R10042502)int s=0,jc=1;for(int j=1;j jc=jc*j;s=s+jc;(的和为 0 ,S);3 9.编一个程序,用 for循环语句求出1 到 1 0 0 之间的奇数之和,以及偶数之和。(k l 0 0 2 6 0 1)l ong i,j,m,s=0;for(i =1;i 第 1 2 页 m =1;for(j =1;j s=s+m;(+s);4 0.编一个程序,用 for循环语句,从键盘输入1 0 个实数,分别求出它们中的正数之和,以及负数之和。(k l 0 0 4 2 7 0 2)i nt i;dou bl e su
25、m l =0,su m 2 =0,x;for(i =1;i (请输入一个实数:);x =();i f(x 0)su m l +=x;el se su m 2 +=x;(、正数之和:0 ,负数之和:1 ,su m l,su m 2);4 1.编一个程序,把一张1 元的钞票换成5 分,2 分和1分的硬币,要求每种至少一枚,并且所换硬币数不超过3 0枚。请问,有哪几种换法?i nt i,j,k;(一分:t 二分:t 五分:);for(i=l;i if(i+2*j+5*k=1 0 0&i +j +k k);4 2.编一个程序,把一张面值1 0 0元的钞票换成5元,1元和5角面值的钞票,要求1 0 0元
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 程序 练习题 答案
限制150内