第1页《C#程序设计基础》习题库程序2010年6月3日提供给信息中心的原稿20分题50个40分题24个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(请输入一个实数:);第2页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(请输入一个实数:);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;第3页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;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)编一个程序,定义结构类型(有学号、姓名、性别和程序设计成绩四个字段),声明该结构类型变量,用赋值语句对该变量赋值以后再输出。(k10031601)structstudent{publicintno;publicstringname;publicstringsex;publicdoublescore;}classProgram{staticvoidMain(string[]args)第4页{studentstu;stu.no=10003;stu.name=小小;stu.sex=女;stu.score=89.5;Console.WriteLine(学生的学号是{0},名字叫{1},性别是{2},程序设计的成绩是{3},stu.no,stu.name,stu.sex,stu.score);11.(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);12.(20)编一个程序,输入一个整数,使用ifelse语句,如果该数大于0,则加上100,否则加上500,输出结果。(k10032301)inti,j;Console.WriteLine(请输入一个整数);i=int.Parse(Console.ReadLine());if(i0){j=i+100;Console.WriteLine({0}0,最后结果是{1},i,j);}else{j=i+500;Console.WriteLine({0}0,最后结果是{1},i,j);13.(20)编一个程序,用ifelse语句,输入一个整数,如果该数大于0,则输出这个数大于零。,如果该数等于0,则输出这个数等于零。,否则输出这个数小于零。。(k10032302)inti;Console.WriteLine(请输入一个整数);i=int.Parse(Console.ReadLine());if(i0){Console.WriteLine(这个数大于0);}第5页elseif(i==0){Console.WriteLine(这个数等于0);}else{Console.WriteLine(这个数小于0);}14.(20)编一个程序,输入一个正数,对该数进行四舍五入到个位数的运算。例如,实数12.56经过四舍五入运算,得到结果13;而12.46经过四舍五入运算,得到结果12。(k10012803)doubled;inti,e;Console.WriteLine(请输入一个正数);d=double.Parse(Console.ReadLine());i=(int)d;if((d-i)=0.5)e=i+1;elsee=i;Console.WriteLine({0}四舍五入的结果为{1},d,e);15.(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);16.(20)编一个程序,输入三个实数,要求使用ifelse语句把它们的中间数找出来,可以使用逻辑运算符。(k10032309)floatx,y,z,second=0;Console.WriteLine(请输入三个float类型的值);x=float.Parse(Console.ReadLine());y=float.Parse(Console.ReadLine());z=float.Parse(Console.ReadLine());if((xy&&xz)||(xy&&xz))second=x;第6页elseif((yx&&yz)||(yx&&yz))second=y;elsesecond=z;Console.WriteLine(这三个数中的中间数为{0},second);17.(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(及格);elseConso