第1页C#编程题集1.(20)编一个程序,定义常量Pi=3.14159265,从键盘上输入半径r,求出圆的面积。(k003101)constdoublePi=3.14159265;doubler,s;Console.WriteLine(请输入圆的半径);r=double.Parse(Console.ReadLine());s=Pi*r*r;Console.WriteLine(圆的面积是{0},s);2.(20)编一个程序,定义三个double类型的变量,分别从键盘上输入值给它们,然后用Console.WriteLine方法把它们输出成一列,小数点对齐,保留3位小数。(k10052703)doublex,y,z;Console.WriteLine(请输入一个数:);x=double.Parse(Console.ReadLine());Console.WriteLine(请输入一个数:);y=double.Parse(Console.ReadLine());Console.WriteLine(请输入一个数:);z=double.Parse(Console.ReadLine());Console.WriteLine({0,10:f3},x);Console.WriteLine({0,10:f3},y);Console.WriteLine({0,10:f3},z);//Console.WriteLine({0:f3},x);//Console.WriteLine({0:f3},y);//Console.WriteLine({0:f3},z);3.(20)编一个程序,从键盘上输入三个数,用三元运算符(?:)把最大数找出来。(k10031505)floatx,y,z,temp;Console.Write(请输入一个实数:);x=float.Parse(Console.ReadLine());Console.Write(请输入一个实数:);y=float.Parse(Console.ReadLine());Console.Write(请输入一个实数:);z=float.Parse(Console.ReadLine());temp=x=y?x:y;temp=temp=z?temp:z;Console.WriteLine(最大数为:{0},temp);4.(20)编一个程序,从键盘上输入三个数,用三元运算符(?:)把最小数找出来。(k10052702)floatx,y,z,temp;Console.Write(请输入一个实数:);x=float.Parse(Console.ReadLine());Console.Write(请输入一个实数:);第2页y=float.Parse(Console.ReadLine());Console.Write(请输入一个实数:);z=float.Parse(Console.ReadLine());temp=x=y?x:y;temp=temp=z?temp:z;Console.WriteLine(最大数为:{0},temp);5.(20)编一个程序,输入一个字符,如果是大写字母,就转换成小写字母,否则不转换。(k1003205)charch;Console.WriteLine(请输入一个字符);ch=char.Parse(Console.ReadLine());if(ch='A'&&ch='Z'){ch=(char)(ch+32);}Console.WriteLine(ch);6.(20)输入一个字符,判定它是什么类型的字符(大写字母,小写字母,数字或者其它字符)(k10031802)charch;Console.WriteLine(请输入一个字符);ch=char.Parse(Console.ReadLine());if(ch='A'&&ch='Z')Console.WriteLine(大写字母);elseif(ch='a'&&ch='z')Console.WriteLine(小写字母);elseif(ch='0'&&ch='9')Console.WriteLine(数字);elseConsole.WriteLine(其他字母);7.(20)编一个程序,设圆的半径r=1.2,高h=1.5,定义圆周率常量Pi=3.1415,求出圆柱的体积。(k10032305)constdoublePi=3.1415;doubler=1.2,h=1.5;doublev;v=Pi*r*r*h;Console.WriteLine(圆柱体的体积是{0},v);8.(20)编一个程序,设园半径r=1.5,园柱高h=3.6,圆周率3.1415定义为常量,求出圆周长、圆面积、圆柱体积。然后用Console.WriteLine方法输出计算结果,输出时要求有文字说明,取小数点后2位数字。例如,圆周长=×××.××。(k10052707)constdoublePi=3.1415;doubler=3,h=5;doublec,s,v;c=2*Pi*r;s=Pi*r*r;第3页v=Pi*r*r*h;Console.WriteLine(圆的周长为{0:f2},c);Console.WriteLine(圆的面积为{0:f2},s);Console.WriteLine(圆的体积为{0:f2},v);9.(20)编一个程序,输入一个字符,如果输入的字符是大写字母,则转换为小写字母;如果输入的字符是小写字母,则转换为大写字母,否则不转换。(k10032601)charch,c;Console.WriteLine(请输入一个字符);ch=char.Parse(Console.ReadLine());if(ch='A'&&ch='Z'){c=(char)(ch+32);Console.WriteLine(字符{0}为大写字母,转换为小写字母为{1},ch,c);}elseif(ch='a'&&ch='z'){c=(char)(ch-32);Console.WriteLine(字符{0}为小写字母,转换为大写字母为{1},ch,c);}elseConsole.WriteLine({0}既不是大写字母也不是小写字母,ch);10.(20)编一个程序,定义一个实数变量,从键盘上输入一个值,如果这个值在闭区间[0,100]里,则加上1000,否则不加。最后输出结果。(k10032304)floatf,g;Console.WriteLine(请输入一个实数变量);f=float.Parse(Console.ReadLine());if(f=0&&f=100){g=f+1000;Console.WriteLine({0}在0-100之间,最后结果为{1},f,g);}elseConsole.WriteLine({0}不在0-100之间,f);11.(20)编一个程序,用ifelse语句,输入一个整数,如果该数大于0,则输出这个数大于零。,如果该数等于0,则输出这个数等于零。,否则输出这个数小于零。。(k10032302)inti;Console.WriteLine(请输入一个整数);i=int.Parse(Console.ReadLine());if(i0){Console.WriteLine(这个数大于0);}第4页elseif(i==0){Console.WriteLine(这个数等于0);}else{Console.WriteLine(这个数小于0);12.(20)编写一个程序,定义三个float类型的变量,分别从键盘上输入值给它们,然后用ifelse选择语句找出它们中的最小数,最后输出结果。(k10052604)floatx,y,z,min=0;Console.WriteLine(请输入三个float类型的值);x=float.Parse(Console.ReadLine());y=float.Parse(Console.ReadLine());z=float.Parse(Console.ReadLine());if(xy&&xz)min=x;elseif(yx&&yz)min=y;elsemin=z;Console.WriteLine(这三个数中的最小值为{0},min);13.(20)编一个程序,首先输入一个成绩(0到100的整数),用ifelse语句然后判断该成绩是优、良、中、及格还是不及格。(k10040501)doublescore;Console.WriteLine(请输入一个成绩);score=double.Parse(Console.ReadLine());if(score=90)Console.WriteLine(优);elseif(score=80)Console.WriteLine(良);elseif(score=70)Console.WriteLine(中);elseif(score=60)Console.WriteLine(及格);elseConsole.WriteLine(不及格);14.(20)编一个程序,用do-while循环语句来计算PI=4*(1-1/3+1/5+...+1/n),要求当1/n0.000001时停止计算。(k10041502)doublepi,s=0,x;doublen=1;do{x=Math.Pow(-1,n+1)/(2*n-1);s=s+x;第5页n++;}while(1/n=0.000001);pi=s*4;Console.WriteLine(pi的值为:{0},pi);15.(20)编一个程序,从键盘上输入二个实数,使用Math类中Max()和Min()方法,求出它们中的最大数和最小数。(k10040604)doubled1,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);16.(20)编一个程序,利用while循环语句和Math类中的Pow()方法,求出1到10的各个数的平方之和。(k10040602)doublei=1,s=0;while(i=10){s=s+Math.Pow(i,2);i++;}Console.WriteLine(和为{0},s);17.(20)编写一个程序,用while语句,求出1+(1+2)+(1+2+3)+...+(1+2+3+...+10)之和。(k10041803)inti=1,s=0,j=1,s1=0;while(j=10){while(i=j){s=s+i;i++;}s1=s1+s;j++;}Console.WriteLine({0},s1);18.(20)编一个程序,用while循环语句,从键盘输入10个数,要求找出最大数和次大数。(k10041902)inti=1,max=1,max1=1;ints;Console.WriteLine(请输入10个数:);while(i=10){第6页s=int.Parse(Console.ReadLine());if(smax){max1=max;max=s;}elseif(smax1){s=max1;}i++;}Console.WriteLine(最大值为{0},次大值为{1},max,max1);19.(20)编写一个程序,要求用while循环语句,打印1到100的正整数,每行打印5个数,每列右对齐。(k10042004)inti=1;while(i=100){Console.Write({0,10:d1},i);if(i%5==0)Console.WriteLine();i++;20.(40)编一个程序,输入a