《2023年C程序设计基础习题库程序.pdf》由会员分享,可在线阅读,更多相关《2023年C程序设计基础习题库程序.pdf(63页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C#程序设计基础习题库程序2 02 3 年 6月 3日提供应信息中心的原稿2 0分 题 5 0 个4 0分题 2 4 个1.(2 0)编一个程序,定义常量P i =3.1 4 1 5 92 6 5,从键盘上输入半径r,求出圆的面积。(k O 03 1 0 1 )2(20)编一个程序,定义三个d。u b l e 类型的变量,分别从键盘上输入值给它们,然后用Co n s o 1 e .W r i t e L i n e 方法把它们输出成一列,小数点对齐,保存3位小数。(k 1 00 5 2 7 0 3 )3.(2 0)编一个程序,从键盘上输入三个数,用三元运算符(?:)把最大数找出来。(k l O
2、 0 3 1 5 05)4.(2 0)编一个程序,从键盘上输入三个数,用三元运算符(?:)把最小数找出来。(k 1 0 0 5 2 7 0 2 )5.(2 0)编一个程序,输入一个字符,假如是大写字母,就转换成小写字母,否则不转换。(k l 003 2 0 5 )6.(2 0)输入一个字符,鉴定它是什么类型的字符(大写字母,小写字母,数字或者其它字符)(k l 0 03 1 8 02)7.(2 0)编一个程序,设圆的半径r=l.2 ,高h =1.5,定义圆周率常量P i =3.1 4 1 5 ,求出圆柱的体积。(k 1 0 0 3 2 3 05)8.(2 0)编一个程序,设园半径r=L 5,园
3、柱高h=3.6,圆周率3.1 4 1 5 定义为常量,求出圆周长、圆面积、圆柱体积。然后用Co n s o 1 e.Wri t e L i n e 方法输出计算结果,输出时规定有文字说明,取小数点后2 位数字。例如,圆周长=义乂X.X X。(R 1 005 2 7 0 7)9.(2 0)编一个程序,输入一个字符,假如输入的字符是大写字母,则转换为小写字母;假如输入的字符是小写字母,则转换为大写字母,否则不转换。(k l 0 03 26 01)1 0.(2 0)编一个程序,定义结构类型(有学号、姓名、性别和程序设计成绩四个字段),声明该结构类型变量,用赋值语句对该变量赋值以后再输出。(R 1 0
4、03 1 6 01)1 1.(2 0)编一个程序,定义一个实数变量,从键盘上输入一个值,假如这个值在闭区间 0,1 0 0 里,则加上1 0 0 0,否则不加。最后输出结果。(k l 0 0 3 2 3 04)1 2 .(2 0)编一个程序,输入一个整数,使用i f e l s e 语句,假如该数大于0,则加上 1 00,否则加上5 00,输出结果。(k l 003 2 3 01)1 3.(2 0)编一个程序,用i f e I s e 语句,输入一个整数,假如该数大于0,则输出 这个数大于零。,假如该数等于0,则输出“这个数等于零。,否则输出这个数小于零。o (R 1 003 2 3 0 2
5、)1 4.(2 0)编一个程序,输入一个正数,对该数进行四舍五入到个位数的运算。例如,实数1 2.5 6 通过四舍五入运算,得到结果1 3;而1 2.4 6 通过四舍五入运算,得到结果 1 2。(R 1 001 2 8 03)1 5.(2 0)编写一个程序,定义三个f l o a t 类型的变量,分别从键盘上输入值给它们,然后用i f e l s e 选择语句找出它们中的最小数,最后输出结果。(k1 0 05 2 6 0 4 )1 6.(2 0)编一个程序,输入三个实数,规定使用i f e l s e 语句把它们的中间数找出来,可以使用逻辑运算符。(k 1 00 3 2 3 09)1 7.(2
6、 0)编一个程序,一方面输入一个成绩(0到 1 0 0 的整数),用 i f e l s e 语句然后判断该成绩是优、良、中、及格还是不及格。(k l 004 0 5 0 1 )1 8.(2 0)编一个程序,输入0 1 00之间的一个学生成绩分数,用 s w i t c h语句输出成绩等第(成绩优秀(9 0-1 00),成绩良好(8 0-8 9),成绩及格(60-7 9)和成绩不及格(5 9以下)。(k l 0 0 3 2 4 0 3)1 9.(2 0)编一个程序,运用d o-w h i 1 e循环语句,从键盘上输入1 0个整数,求出它们的和。(k 1 0 0 2 0 2 3 5)2 0.(2
7、 0)编一个程序,用 w h i l e 循环语句来计算1+1/2+2/3+3/4+.+9 9/1 0 0 之和。(k 1 005 2 6 0 5)2 1.(2 0)编一个程序,用 d o -w h i l e 循 环 语 句 来 计 算 P I =4 *(b 1 /3+1/5+.+l/n),规定当 1/n 0.0 0 0 0 0 1 时停止计算。(k l O 0 4 1 5 0 2 )2 2.(2 0)编一个程序,从键盘上输入二个实数,使用M a t h 类中M a x 中和M i n()方法,求出它们中的最大数和最小数。(k l O 0 4 06 04)2 3.(2 0)编一个程序,运用w
8、 h i l e 循环语句和M a t h类中的P o w ()方法,求出1 到 1 0 的各个数的平方之和。(k l 004 0 6 0 2)2 4.(2 0)编一个程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数自身。例如,1 5 3=1*1*1+5*5*5+3*3*3 ,所以1 5 3 是“水仙花数”。(k l O 0 3 3 1 0 6)2 5.(2 0)编写一个程序,用w h i l e 语句,求出 1+(1+2)+(1+2+3)+.+(1+2+3+.+1 0)之和。(k i o 0 4 1 8 03)2 6.(2 0)编一个程序,输入二个正整
9、数,求出它们的最大公约数。(k l 0 0 4 1 9 01 )2 7.(2 0)编一个程序,用w h i 1 e 循环语句,从键盘输入1 0 个数,规定找出最大数和次大数。(k 1 0 0 4 1 9 0 2)2 8.(4 0)编一个程序,规定使用w h i 1 e 语句,输入用户名和密码,实现用户登录程序的功能,至多允许输入三次,超过三次不允许登录。(k 1 0 0 2 2 5 07 )2 9 .(2 0)有关系式1*1+2*2 4-3*3+.+k*k =y?x :y ;t em p=t em p =z?t em p:z ;C on s ol e.W r i I e L in e(最大数为
10、:0 ”,t em p);4.(2 0)编一个程序,从键盘上输入三个数,用三元运算符(?:)把最小数找出来。(k l 0 0 5 2 70 2)fl o a t x,y ,z ,t e m p;C o n s o 1 e.W r it e(“请输入一个实数:);x =fl o a t.P a r s e(C on s o l e.R e a d L i n e O);C on s ol e.W r i t e(请输入一个实数:);y =fl oa t.P a r s e(C on s ol e.R ea dL in e();C on s o l e.W r it e(请输入一个实数:);z =
11、fl oa t .P a r s e(C on s ol e.R ea dL in eO);t em p=x =y?x :y ;t e m p=t em p=A&c h 二 Z)(c h =(ch ar)(c h +3 2);)C o n s o 1 e.W r i t eL i n e(ch);6.(20)输入一个字符,鉴定它是什么类型的字符(大写字母,小写字母,数字或者其它字符)(k l O O 3 1 8 0 2)c h a r ch;C ons o l e.W r i t e L i n e(请输入一个字符”);ch =c h ar.P ar s e(C o n s o 1 e.R e
12、 adL i n e();i f(ch =A&c h V=Z )Co n s o l e.W r i t eL i n e(大写字母);el s e i f(ch =a*&ch =O&c h =A&c h =a&ch =0&f 0 )j =i +1 0 0;Co n s o l e.W r i t e L i n e(,z 0 0,最后结果是 1 ”,i,j );)e Ise(j=i+5 0 0;C onsole.WriteL i ne(0 0)(Console.W riteL ine(这个数大于 0 );)el s e i f(i=0)(Cons ole.W r iteL i n e(这个数
13、等于0);elseCo n sole.W r i teL ine(这个数小于0);)1 4.(2 0)编一个程序,输入一个正数,对该数进行四舍五入到个位数的运算。例如,实数1 2.5 6 通过四舍五入运算,得到结果1 3;而1 2.4 6 通过四舍五入运算,得到结果 1 2。(k l 0 0 1 2 8 0 3)dou b 1 e d;i n t i,e;C o n s o 1 e.W r i t eL i n e(请输入一个正数);d=d o u bl e.P a r s e(Co n s o l e.Rea d L i n e();i=(i n t)d;i f(d-i)=0.5)e=i +
14、1;el s ee 二 i ;Co n s o l e.W r i t eL i n e(z,0 四舍五入的结果为 1 ,d,e);15.(20)编写一个程序,定义三个fl。a t 类型的变量,分别从键盘上输入值给它们,然后用i f el s e选择语句找出它们中的最小数,最后输出结果。(k 1 0 0 5 26 0 4)fl o at x,y,z ,m i n=0;Co n s o l e.W r i t e L i n e。请输入三个fl o at 类型的值”);x =f 1 o at.P a r s e(Co n s o l e.Read L i n e();y 二 fl o at.P
15、a r s e(Co n s o l e.Rea d L i n e();z =f l o a t .P a r s e(C o n s o l e.Read L i n e();i f(x y&x z)m i n -x:el s e i f(y x&y y&x z)I|(x z )s ec o n d=x;el s e i f(y x&y z)|(y z )s eco n d=y;el s es eco n d=z;Co n s o l e.W r i t e L i n e(这三个数中的中间数为 0 ”,s ec o n d);1 7.(20)编一个程序,一方面输入一个成绩(0到 1 0
16、0 的整数),用 i句然后判断该成绩是优、良、中、及格还是不及格。(klO 0 40501)do u bl e s co r e;Co n s o l e.W r i t eL i n e(请输入一个成绩”);s co r e=d o u bl e.P ar s e(Co n s o l e.R e adL i n eO );i f(s co r e=9 0)C o n s o l e.W r i t eL i n e(优);e l s e i f(s c o r e=8 0)C o n s o l e.W r i t e L i n e(良 );el s e i f(s c o r e=7
17、0)Co n s o 1 e.W r i t e L i n e(中);el s e i f(s c o r e =6 0)Co n s o l e.W r i t eL i n e(及格”);else 语el s eCo n s o l e.W r i t e L i n e(不及格”);1 8.(2 0)编一个程序,输入0 1 0 0 之间的一个学生成绩分数,用 s w i t c h 语句输出成绩等第(成绩优秀(9 0 1 0 0),成绩良好(8 0 8 9),成绩及格(6 0-7 9)和成绩不及格(5 9以下)。(k l 0 0 3 2 4 0 3)i n t s co r e;Co
18、n s o 1 e.W r i t eL i n e(请输入学生成绩);s co r e=i n t.P ar s e(Co n s o l e.ReadL i n e();s c o r e=s co r e/1 0;s w i t ch (s co r e)c a s e 10:C o n s o 1 e.W r i t eL i n e(“成绩优秀);br ea k ;cas e 9:Co n s o l e.W r i t eL i n e(“成绩优秀);br eak;ca s e 8:Co n s o l e.W r i t eL i n e(成绩良好);br e a k ;cas
19、e 7:C o n s o l e.W r i t e L i n e(成绩及格);br eak;c a s e 6:Co n s o l e.W r i t e L i n e(成绩及格”);b r e a k ;d efau 1 t:C o n s o 1 e.W r i t e L i n e(成绩不及格”);br eak;1 9.(2 0)编一个程序,运用do-w h i l e循环语句,从键盘上输入1 0 个整数,求出它们的和。(k l 0 0 2 0 2 3 5 )i n t i =1,n,s u m=0;doC o n s o l e.W r i t eL i n e(请输入一个
20、整数”);n =i n t.P ar s e(Co n s o l e.R e adL i n e();s u m =s u m +n;i +;w h i 1 e(i =1 0);C o n s o 1 e.W r i t eL i n e(这十个整数的和为 0 ”,s u m);2 0.(2 0)编一个程序,用 w h i l e循环语句来计算1+1 /2+2/3+3/4+.+9 9/1 0 0 之和。(k l O 0 5 2 6 0 5)do u bl e i =1,s=1;w h i l e(i =9 9)(s =s +i /(i +1);i+;Co n s o l e.W r i t
21、eL i n e(和为 0 ”,s );2 1 .(2 0)编一个程序,用 d o -w h i l e循环语句来计算P I=4 *(1-1/3+1/5+.+1 /n),规定当 l/n=0.0 0 0 0 0 1);p i =s *4;C o n s o l e.W r i l eL i n e(p i 的值为:0 H,p i );2 2.(20)编一个程序,从键盘上输入二个实数,使 用 Math类 中 Ma x()和M in()方法,求出它们中的最大数和最小数。(klO 0 40604)do u bl e d 1,d 2 ,m a x ,m i n ;Co n s o l e.W r i t
22、 eL i n e(请输入两个实数”);dl =do u b l e.P ar s e(C o n s o l e.Rea d L i n e();d 2 =do u b l e.Pa r s e(C o n s o l e.R e a d L i n e();m ax=M a t h.M a x (d 1 d 2);m i n =M a t h.M i n(dl,d 2);C o n s o l e.W r i t eL i n e(最大值为(0),最小值为 1 “,m ax,m i n);2 3.(2 0)编一个程序,运用whi 1 e 循环语句和Math类中的Pow()方法,求出 1 到
23、 10的各个数的平方之和。(kl0040602)do u b l e i =1,s=0 ;w h i 1 e (i =1 0)(s =s +Ma t h.P ow (i,2);i+:C o ns o l e.Wr i t e L i n e (和为0”,s);2 4.(2 0)编一个程序,打印出所有的“水仙花数,所谓 水仙花数”是指一个三位数 其各位数字立方和等于该数自身。例如,1 5 3=1*1 *1+5*5*5 +3 *3*3,所以1 5 3 是“水仙花数”。(k l 0 0 3 3 1 0 6)i n t a,i,j,k ;f or (a =1 0 0;a =9 9 9;a+)i =a%
24、1 0;k =a /1 0 0;j=a%1 0 0 /1 0;i f (a =Ma t h.P ow(i,3 )+Ma t h.P ow(j,3)+Ma t h.P o w (k ,3)C ons ol e .W r i t e L i ne C 0 是水仙花数”,a);2 5.(2 0)编写一个程序,用w h i l e 语句,求出 1+(1+2)+(1+2+3)+.+(1+2+3+.+1 0 )之和。(k l 0 0 4 1 8 0 3)i nt i =1,s =0,j=l,s 1 =0 ;w h i l e (j =1 0)(w h i l e (i =j)(s =s +i;i+;s l
25、=s l+s;j+;)C o n s ol e .Wr i t e L i ne C 0/z,s i);2 6.(2 0)编一个程序,输入二个正整数,求出它们的最大公约数。(k l O 0 4 1 9 0 1)i nt i,j,k;C ons ol e.Wr i t e L i n e (请输入两个正整数“);i =i nt.P a r s e(C ons ol e.R e a d L i ne ();j=i n t .P a r s e (C ons ol e.R e a d L i ne();k =i j?i :j;w h i l e (!(i%k =0&j%k =0)k ;C ons o
26、 1 e.W r i t e L i n e (最大公约数为0 ,k);27.(2 0)编一个程序,用 w h ile 循环语句,从键盘输入1 0 个数,规定找出最大数和次大数。(k 10041902)i nt i =1,ma x=l,i n a x 1=1 ;i nt s;C on s ol e.Wr i t e L i ne (”请输入 1 0 个数:);w h i 1 e (i ma x)(m a x l =ma x;ma x =s;)e l s e i f (s m a x l)(s =m a x 1 ;)i +;C on s o l e.Wr i t e L i n e (最大值为
27、0 ,次大值为1”,ma x,ma x i);2 8.(40)编一个程序,规定使用wh i l e语句,输入用户名和密码,实现用户登录程序的功能,至多允许输入三次,超过三次不允许登录。(klO 0 22507)c o n s t s t r i ng Us e r Na me =a d mi n*;c o n s t s t r i ng P a s s Wor d =1 2 3 4 5 6 n;s t r i n g u s e r na me,p a s s w or d ;i n t i=l;w h i l e (i =3)C o n s o 1 e.Wr i t e L i ne(”请
28、输入用户名);u s e r na me =C on s ol e.Re a d L i ne ();C on s ol e.Wr i t e L i n e(请输入密码);pa s s w o r d =C ons ol e.Re a d L i n e();i f (u s e r n a me =U s e r N a me&p a s s w o r d =P a s s Wor d )b r e a k;e 1 s eC ons ol e.Wr i t e L i ne (你输入的用户名或者密码错误,请重新输入用户名和密码);i+;)i f (i =3)(C o ns o l e.W
29、r i t e L i ne (正在登录系统);e 1 s eC o ns ol e .Wr i t e L i n e (不能登录系统);2 9 .(2 0)有关系式1*1+2*2+3*3+.+k*k 2 0 2 3,编一个程序,求出满足此关系式的k的最大值。(k l 0 0 5 2 9 0 1)i n t k =1,s=0;w h i 1 e (s 2 0 2 3)s =s +k *k;k+;C o n s o l e.W r i t e L i ne (k 的值为0 ,k-2);3 0.(2 0)编写一个程序,规定用w h i l e 循环语句,打印1 到 1 0。的正整数,每行打印5
30、个数,每列右对齐。(k l 0 0 4 2 0 2 3)i n t i =1 ;w h i l e (i =1 0 0)C o ns o l e.Wr i t e (n(0 ,1 0:d 1 ”,i);i f (i%5 二 二 0)C ons o 1 e.Wr i t e L i n e();i +;3 1.(2 0)F i b ona c c i 序列的前二项是0 和1,且每一个后继项是前二项的和。编一个程序,输出项值不大于1 0 0 的F i b ona c c i 序列。(k l 0 0 3 3 1 0 4)i n t f l =0;i nt f 2 =1;i n t f 3 ;w h
31、i l e (f 1 =0)(x 1 =(-b +Ma t h.S q r t (b *b -4 *a *c)/(2*a );x 2 =(b -M a t h.Sqr t (b *b 4 *a *c)/(2 *a);C o n s ol e .Wr i t e L i ne(这个方程的两个根是0,x l,x 2);e l s eC o ns ol e.Wr i t e L i ne (这个方程没有解):3 3编一个程序运用w h i l e 循环语句,找出2 至 I J 1 0 0 之间的素魏(k l O 0 4 2 1 0 4)i nt i2,j;b ool b;C on s ol e .W
32、 r i t e L i n e (2 到 1 0 0 中的素数为:”);w h i l e (i =1 0 0)(b =t r u e;j=2 ;w h i l e (j =i 1)(i f (i%j=0)(b =f a l s e ;b r e a k;)j+;i f (b t r u e)C o n s o 1 e.Wr i t e(0 ”,i );i+;C o n s o 1 e.W r i t e L i ne ();3 4 .(2 0 )编一个程序,用w h i l e循环语句实现下列功能:有一篮鸡蛋,不止一个,有人两个两个数,多余一个,三个三个数,多余一个,再四个四个地数,也多余
33、一个,请问这篮鸡蛋至少有多少个。(k l 0 0 4 2 1 0 5)i n t nu m=2;w h i l e (n u m l 0 0 0 0 )i f (nu m%2 =1&nu m%3 =1&n u m%4 =1)C ons ol e.W r i t e(这篮鸡蛋至少有0 个,n um);b r e a k;n u m+;35.(2 0)编一个程序,用f o r循环语句求出1到1 0 0之间的奇数之和。2 0 230)i nt i,s =0;f o r (i =1;i =1 0 0;i =i +2)s =s +i;C ons ol e.Wr i t e L i ne (1 T0 ()
34、之间所有奇数的和为,s);36.(2 0)编一个程序,运用二重fo r循环语句,打印出九九乘法口诀表。0 050306)i nt s;f or (i nt i =1;i =9;i+)(f or (i n t j=l;j=i;j+)s=i*j;C ons ol e.Wr i t e (0 *1 =2 ”,j,i,s);C ons ol e.Wr i t e L i n e ();(kl00(kl37.(2 0)编一个程序,定义一个有10个元素的数组,使用fo r循环语句,从键盘上输入1 0名同学的数学成绩,分别求出最高分和最低分,并且求出10名同学的数学平均成绩。(k 1 0 0 4 2 50
35、1)d o u b l e m a t h=n e w d ou b l e 1 0 ;C ons ol e.Wr i t e L i ne(”请输入1 0 名学生的数学成绩);f or (i nt i =0;i m a t h.L e n g t h;i+)(ma t h i =d ou b l e.P a r s e (C o ns o 1 e.Re a d L i n e ();d o u b 1 e ma x=ma t h 0,m i n=ma t h 0,a v e,s u m二 0;f or (i nt j=0;j ma t h.Le ng t h;j+)(i f (ma x m
36、a t h j)m i n=m a t h j;s u m=s u m+ma t h j;)a v e =s u m /m a t h.L e ng t h;C o ns o 1 e .W r i t e L i ne(最高分为0,最低分为,平均分为 2 ”,ma x ,m i n,a v e);38.(2 0)编一个程序,运用fo r 循环语句,求出l!+2!+3!+.+1 0!的和。(k 1 004 2 5 0 2)i nt s =o,jc =1;f or (i nt j=1 ;j =1 0 ;j+)(j c =j c *j;s =s +jc;)C ons ol e .Wr i t e L
37、 i ne(l!+2!+3 !+4!+5!+6!+7!+8!+9!+1 0!的和为 0 s);3 9.(2 0)编一个程序,用 f or 循环语句求出1 到 1 0 0 之间的奇数之和,以及偶数之和。(k 1 0 0 2 6 0 1 )l ong i ,j,m,s =0;f or (i =1;i =1 0;i +)(m =1 ;f o r (j=1 ;j =i;j+)m=m*j;s =s +m;1C ons ol e.Wr i t e L i n e f l!+2 !+3!+.+1 0!=+s);4 0.(2 0)编一个程序,用 f or 循环语句,从键盘输入1 0 个实数,分别求出它们中的正
38、数之和,以及负数之和。(k l 0 0 4 2 70 2)i nt i;d ou b l e s u ml =0,s u m2 =0,x;f or (i =1;i 0)s u ml +=x;e l s es u m 2 +=x ;C o ns ol e .Wr i t e L i n e (正数之和:(0),负数之和:1”,s u m 1,s u m2);41.(2 0)编一个程序,把一张1 元的钞票换成5 分,2 分和1 分的硬币,规定每种至少一枚,并且所换硬币数不超过3 0 枚。请问,有哪几种换法?(k 1 0 0 50 2 18)i n t i,j,k;C on s o 1 e.W r
39、i t e L i n e (一分:t二分:t五分:);f or (i =1;i =10 0;i +)f or (j =1 ;j =5 0;j +)f o r (k =1;k =2 0;k+)i f (i +2 *j +5*k =1 0 0&i +j +k =3 0)C o n s ol e.W r i t e L i n e C/0 枚 t l 枚 t 2 枚”,i,j,k);42.(20)编一个程序,把一张面值1 0 0 元的钞票换成5元,1元和5角面值的钞票,规定10 0 元换以上的零钱10 0 张,且规定每种不少于一张。请问,有哪几种换法?(k l 0 0 50 2 2 3)i n t
40、 i,j,k;设5元有i张,1元有j张,5角有k张C on s o 1 e.W r i t e L i n e(5元:t l元:t 5角:);f or (i =1;i =2 0;i+)f or (j =1;j =10 0;j+)f or (k =1 ;k =10 0;k+)i f (5*i +j +(0.5*k)=10 0&i +j +k =10 0)C on s ol e.W r i t e L i n e T 0 t l t 2 i,j,k);4 3 .(2 0)编一个程序,解决百钱买百鸡问题。某人有1 0 0 元钱,要买1 0 0 只鸡。公鸡5元钱一只,母鸡3 元钱一只,小鸡一元钱3 只
41、。问可买到公鸡,母鸡,小鸡各为多少只。问题分析:设公鸡x 只,母鸡y 只,小鸡z只,可以列出两个方程:x +y+z=10 05 x +3 y +z/3 =10 0我们采用“穷举法”来解决此问题。(k l 0 0 50 3 0 5)d ou b l e z;f o r (d ou b 1 e x=l ;x=2 0;x+)f or (d ou b l e y =1 ;y =3 3 ;y+)1 0 0y ;if(5*x+3*y +z/3 =10 0)(C o n s o 1 e.W r i t e L i n e(公鸡 0 只,母鸡 1只,小鸡 2 只,x ,y,z);)4 4.(2 0)编一个程序
42、,定义数组,用f。r循环语句,顺序输入10个实数,然后逆序输出这10个数。(kl0042 70 1 )i n t i;i n t a =n e w i n t 10 ;f or (i =0;i =0;i-)(C o n s ol e.W r i t e Cz 0 ”,a i );)C on s o 1 e.W r i t e L i n e();45.(4 0)编一个程序,从键盘输入10个实数,存入一个数组,用冒泡法对这个数作升序排序。(kl004 0 60 3)i n t i,j,t e m p;c on s t i n t n =1 0 ;i n t S o r t A r r a y =
43、n e w i n t n ;f o r (i =0;i n;i+)C o n s ol e.W r i t e(n请输入一个数:);S or t A r r a y i =i n t.P a r s e (C on s o 1 e.R e a d L i n e ();)C o n s o l e.W r i t e (n等待排序的数据序列为:”);f or (i =0;i =0;i -)f or (j =0;j S or t A r r a y j +1 )t e m p=S or t A r r a y j ;S o r t A r r a y L j =S or t A r r a y
44、 j +1;S o r t A r r a y j +1 =t e m p;)C o n s ol e.W r i t e (n已经排序后的数据序列为:):f o r (i =0;i n ;i+)C on s o 1 e.W r i t e (z/0 ”,S o r t A r r a y L i );)C on s o 1e.W r i t e L i n e ();4 6.(4 0 )编一个程序,定义一个有1 0个元素的一维数组a,在键盘上输入时没有大小顺序,但是存入数组时要按由小到大的顺序存放。例如,输入第1个数1时,存入a 0 ;假如第2个数是5,则数存入a 1;假如第3个数是4,那么
45、把前面输入的5向后面移动到a 2 ,把4插入到a 1 的位置上,这样使得每输入一个数,保持从小到大的顺序排列。(k l 0 0 4 0 3 1 0 )i n t i,j,t e m p,n =1 0;i n t a =n e w i n t n ;C o n s ol e.W r i t e L i n e (请输入 0 个整数。“,n):f o r (i =0;i =1;j)(i f (a j -1 a j )(t e m p=a j -1 ;a j -1 =a j ;a j =t e m p;e I s eb r e a k;C o n s ol e.W r i t e (n依次输出数组中
46、的值:);f or (i =0;i n;i +)(C o n s ol e.W r i t e(*0 ”,a i );)C o n s o 1 e.W r i t e L i n e O ;47.(2 0 )编一个程序,定义一个数组 用f。r 语句输入1 0 个实数存入这个数组,然后按逆序重新存放后再输出。(k l O 0 50 2 1 9)d ou b l e t a =n e w d o u b l e 10 ;d ou b l e t e m p;f or(i n t i=0;i 10;i +)C on s ol e.Wr i t e (请输入一个实数:”);a i =d ou b 1
47、e.P a r s e (C on s ol e .Re a d L i n e 0);)f or (i n t i =0;i 10 /2 ;i +)(t e m p=a i ;a L i =a 9-i ;a 9-i =t e m p;f o r (i n t i =0;i =X&c =a&c =z)n 2+;e l s ec on t i n u e;)C o n s ol e .W r i t e L i n e(H大写字母有 0 个,小写字母有个”,n l,n 2 );49.(4 0)编一个程序,定义一个字符数组和一个字符串变量,给这个字符串变量输入一个字符串,然后用f。reach语句把
48、这个字符串拷贝到字符数组里,最后输出字符数组。(k l 0 0 5 16 0 1)s t r i n g s ;C o n s ol e.W r i t e L i n e (请输入一个字符串);s =C o n s o 1 e .R e a d L i n e();c h a r c h=n e w c h a r s .Le n g t h ;i n t n=0 ;f or e a c h (c h a r c i n s)(c h n =c;n+;)f o r e a c h (c h a r c i n c h)(C on s ol e .W r i t e L i n e (c);5
49、 0.(2 0)输入一个字符串,将其中小写字母改成大写字母,把大写字母改成小写字母,其余字符不变,输出该字符串。(I U 0 0 5 0 2 2 2)s t r i n g s;C o n s o I e .W r i t e L i n e (请输入一个字符串:);s =C o n s ol e.R e a d L i n e();f or e a c h (c h a r c h i n s)i f C a =c h&c h =z,)C on s ol e.W r i t e (c h a r)(i n t)c h -3 2);e l s e i f (A =c h&c h =Z)C o
50、n s ol e.W r i t e(c h a r)(i n t )c h +3 2);e l s e C o n s ol e.W r i t e (c h);C o n s o l e.W r i t e L i n e();5 1.(2 0)编一个程序,输入一个字符串,用T oC h a r A r r a y ()方法把字符串中的内容拷贝到字符数组中,然后用f or e a C h输出该字符数组。(K 10 0 40 3 0 5)s t r i n g s;C o n s ol e.W r i t e L i n e (请输入一个字符串);s =C on s ol e.Re a d