《C#程序设计基础》习题库程序
2010年6月3日提供给信息中心的原稿 20分题 50个 40分题 24个
1.(20)编一个程序,定义常量Pi=3.14159265,从键盘上输入半径r,求出圆的面积。(k003101)
const double Pi = 3.14159265;
double r,s;
Console.WriteLine(\请输入圆的半径\); r = double.Parse(Console.ReadLine());
s = Pi * r * r;
Console.WriteLine(\圆的面积是{0}\,s);
2.(20) 编一个程序,定义三个double类型的变量,分别从键盘上输入值给它们,然后用Console.WriteLine方法把它们输出成一列,小数点对齐,保留3位小数。(k10052703)
double x, 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(\, x); Console.WriteLine(\, y); Console.WriteLine(\, z); //Console.WriteLine(\//Console.WriteLine(\//Console.WriteLine(\
3.(20)编一个程序,从键盘上输入三个数,用三元运算符(? :)把最大数找出来。(k10031505)
float x, 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) float x, y, z, temp;
第 1 页
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)
char ch;
Console.WriteLine(\请输入一个字符\); ch = char.Parse(Console.ReadLine());
if (ch >= 'A' && ch <= 'Z')
{
ch = (char)(ch + 32);
}
Console.WriteLine(ch);
6.(20)输入一个字符,判定它是什么类型的字符(大写字母,小写字母,数字或者其它字符)(k10031802)
char ch;
Console.WriteLine(\请输入一个字符\); ch = char.Parse(Console.ReadLine());
if (ch >= 'A' && ch <= 'Z') Console.WriteLine(\大写字母\); else if (ch >= 'a' && ch <= 'z') Console.WriteLine(\小写字母\); else if (ch >= '0' && ch <= '9')
Console.WriteLine(\数字\);
else
Console.WriteLine(\其他字母\);
7.(20)编一个程序,设圆的半径r=1.2,高h=1.5,定义圆周率常量Pi=3.1415,求出圆柱的体积。(k10032305)
const double Pi = 3.1415;
double r=1.2,h=1.5;
double v; v = Pi * r * r * h;
Console.WriteLine(\圆柱体的体积是{0}\,v);
8. (20)编一个程序,设园半径r=1.5,园柱高h=3.6,圆周率3.1415定义为常量,求出圆周长、圆面积、圆柱体积。然后用Console.WriteLine方法输出计算结果,输出时要求有文字说明,取小数点后2位数字。例如,圆周长=×××.××。
(k10052707) const double Pi = 3.1415;
double r = 3, h = 5;
第 2 页
double c, 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)
char ch,c;
Console.WriteLine(\请输入一个字符\); ch = char.Parse(Console.ReadLine());
if (ch >= 'A' && ch <= 'Z')
{
c = (char)(ch + 32);
Console.WriteLine(\字符{0}为大写字母,转换为小写字母为{1}\, ch, c);
}
else if (ch >= 'a' && ch <= 'z')
{
c = (char)(ch - 32);
Console.WriteLine(\字符{0}为小写字母,转换为大写字母为{1}\, ch, c);
} else
Console.WriteLine(\既不是大写字母也不是小写字母\,ch);
10.(20)编一个程序,定义结构类型(有学号、姓名、性别和程序设计成绩四个字段),声明该结构类型变量,用赋值语句对该变量赋值以后再输出。(k10031601)
struct student
{
public int no; public string name; public string sex; public double score;
} class Program
{
static void Main(string[] args)
{ student stu; stu.no = 10003; stu.name = \小小\; stu.sex = \女\; stu.score = 89.5;
第 3 页
Console.WriteLine(\学生的学号是{0},名字叫{1},性别是{2},程序设计的成绩是
{3}\,stu.no,stu.name,stu.sex,stu.score);
11.(20)编一个程序,定义一个实数变量,从键盘上输入一个值,如果这个值在闭区间[0,100]里,则加上1000,否则不加。最后输出结果。(k10032304)
float f,g;
Console.WriteLine(\请输入一个实数变量\); f = float.Parse(Console.ReadLine());
if (f >= 0 && f <= 100)
{ g = f + 1000;
Console.WriteLine(\在0-100之间,最后结果为{1}\, f, g);
} else
Console.WriteLine(\不在0-100之间\,f);
12.(20)编一个程序,输入一个整数,使用if else语句,如果该数大于0,则加上100,否则加上500,输出结果。(k10032301)
int i,j;
Console.WriteLine(\请输入一个整数\); i = int.Parse(Console.ReadLine());
if (i > 0)
{ j = i + 100;
Console.WriteLine(\最后结果是{1}\, i, j);
} else { j = i + 500;
Console.WriteLine(\最后结果是{1}\,i,j);
13.(20)编一个程序,用if else语句,输入一个整数,如果该数大于0,则输出\这个数大于零。\如果该数等于0,则输出\这个数等于零。\否则输出\这个数小于零。\。(k10032302)
int i;
Console.WriteLine(\请输入一个整数\); i = int.Parse(Console.ReadLine());
if (i > 0)
{
Console.WriteLine(\这个数大于0\);
} else if(i==0)
{
Console.WriteLine(\这个数等于0\);
} else {
第 4 页
Console.WriteLine(\这个数小于0\);
}
14.(20)编一个程序,输入一个正数,对该数进行四舍五入到个位数的运算。例如,实数12.56经过四舍五入运算,得到结果13;而12.46经过四舍五入运算,得到结果12。 (k10012803)
double d; int i,e;
Console.WriteLine(\请输入一个正数\); d = double.Parse(Console.ReadLine());
i=(int)d; if ((d - i) >= 0.5)
e = i + 1; else e = i;
Console.WriteLine(\四舍五入的结果为{1}\, d, e);
15.(20)编写一个程序,定义三个float类型的变量,分别从键盘上输入值给它们, 然后用if else选择语句找出它们中的最小数,最后输出结果。(k10052604)
float x, y, z,min=0;
Console.WriteLine(\请输入三个float类型的值\);
x = float.Parse(Console.ReadLine()); y = float.Parse(Console.ReadLine()); z = float.Parse(Console.ReadLine());
if (x < y && x < z)
min = x;
else if (y < x && y < z)
min = y; else min = z;
Console.WriteLine(\这三个数中的最小值为{0}\,min);
16.(20)编一个程序,输入三个实数,要求使用if else语句把它们的中间数找出来,可以使用逻辑运算符。(k10032309)
float x, y, z, second = 0;
Console.WriteLine(\请输入三个float类型的值\);
x = float.Parse(Console.ReadLine()); y = float.Parse(Console.ReadLine()); z = float.Parse(Console.ReadLine());
if ((x>y&&x
second = x;
else if ((y>x&&y
second = y;
else second = z;
Console.WriteLine(\这三个数中的中间数为{0}\, second);
17.(20)编一个程序,首先输入一个成绩(0到100的整数),用if else语句
第 5 页