一、基本运算
1、在Main方法中定义变量,用这些变量存储游戏中一个敌人应该有的一些属性,定义尽可能多的变量(最少5个)。
string name;
int age;
string addr;
long id;
long phone;
long score;
int xueliang;
......
2、下面哪些变量名不合法?
myVariableIsGood 可以使用
99Flake 不可使用
_floor 可以使用
time2GetJiggyWidIt 可以使用但不建议。
wrox.com 不可使用
3、接受用户输入的两个整数,存储到两个变量里面,交换变量存储的值。
Console.WriteLine("请输入两个整数,以回车分开:");
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
a = a - b;
b = a + b;
a = b - a;
Console.WriteLine(a);
Console.WriteLine(b);
4、编写一个控制台应用程序,要求用户输入4个int值,并显示他们的乘积。
Console.WriteLine("请输入4个整数,以回车为分隔:");
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
int d = Convert.ToInt32(Console.ReadLine());
double s = a * b * c * d;
Console.WriteLine("四个数的乘积是:"+s);
5、从键盘输入一个三位的正整数,按数字的相反顺序输出。
Console.WriteLine("请输入三位正数字:");
int n = Convert.ToInt32(Console.ReadLine());
int a, b, c;
a = n / 100;
b = (n - a * 100) / 10;
c = n % 10;
Console.WriteLine("{0}{1}{2}",c,b,a);
6、编写一个程序,输入梯形的上底 下底 和高 ,计算出来梯形的面积并显示出来。
Console.WriteLine("请输入上底:");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入下底:");
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入高:");
int h = Convert.ToInt32(Console.ReadLine());
double area = ((a + b) * h) /2.0;
Console.WriteLine("梯形的面积是: "+area.ToString("#0.00"));
7、计算半径为n的圆的周长和面积
Console.WriteLine("请输入圆的半径:");
int r = Convert.ToInt32(Console.ReadLine());
double d = 0, area = 0;
d = 2 * r * Math.PI;
area = r * r * Math.PI;
Console.WriteLine("圆的周长是:"+d);
Console.WriteLine("圆的面积是:"+area);
二、流程控制
1、编写一个程序,对输入的4个整数,求出其中的最大值和最小值,并显示出来。
Console.WriteLine("请输入四个数:");
int n1 = Convert.ToInt32(Console.ReadLine());
int n2 = Convert.ToInt32(Console.ReadLine());
int n3 = Convert.ToInt32(Console.ReadLine());
int n4 = Convert.ToInt32(Console.ReadLine());
int max,min,t1,t2,t3,t4;
t1 = n1 > n2 ? n1 : n2;
t2 = n3 > n4 ? n3 : n4;
max = t1 > t2 ? t1 : t2;
t3 = (n1 < n2 ? n1 : n2);
t4 = (n3 < n4 ? n3 : n4);
min = t3 < t4 ? t3 : t4;
//max = (n1 > n2 ? n1 : n2) > (n3 > n4 ? n3 : n4) ? (n1 > n2 ? n1 : n2) : (n3 > n4 ? n3 : n4);
//min = (n1 < n2 ? n1 : n2) < (n3 < n4 ? n3 : n4) ? (n1 < n2 ? n1 : n2) : (n3 < n4 ? n3 : n4);
Console.WriteLine(max);
Console.WriteLine(min);
2、让用户输入两个整数,然后再输入0-3之间的一个数,0代表加法,1代表减法,2代表乘法,3代表除法,计算这两个数字的结果。
Console.WriteLine("请输入两个整数并回车:");
int i1 = Convert.ToInt32(Console.ReadLine());
int i2 = Convert.ToInt32(Console.ReadLine());
int jia, jian, cheng;
float chu;
Console.WriteLine("请输入运算:0-加法,1-减法,2-乘法,3-除法");
int y = Convert.ToInt32(Console.ReadLine());
switch (y)
{
case 0:
jia = i1 + i2;
Console.WriteLine("两数相加得数是:"+jia);
break;
case 1:
jian = i1 - i2;
Console.WriteLine("两数相减得数是:" + jian);
break;
case 2:
cheng = i1 * i2;
Console.WriteLine("两数相乘得数是:" + cheng);
break;
case 3:
chu = (float)i1 / i2;
Console.WriteLine("两数相除得数是:" + chu.ToString("#0.00"));
break;
default:
Console.WriteLine("输入有误!");
break;
}
3、求出1~1000之间的所有能被7整除的数,并计算和输出每5个的和。
int sum = 0, count=0;
for (int i = 1; i < 1000; i++)
{
if (i % 7 == 0)
{
sum += i;
count++;
Console.WriteLine(i);
}
if(count==5)
{
Console.WriteLine("这5个数的和是:"+sum);
sum = 0;
count = 0;
}
}
4、编写一个控制台程序,分别输出1~100之间的平方、平方根。
int pf = 1;
double pfg;
Console.WriteLine("100以内的数的平方:");
for (int i = 1; i <= 100; i++)
{
pf = i * i;
Console.WriteLine(pf);
}
Console.WriteLine("100以内的数的平方根:");
for (int j = 1; j <=100; j++)
{
pfg = Math.Sqrt(j);
Console.WriteLine(pfg);
}
5、编程输出1~100中能被3整除但不能被5整除的数,并统计有多少个这样的数。
int count = 0;
for (int i = 0; i <= 100; i++)
{
if(i%3==0 && i%5!=0)
{
Console.WriteLine(i);
count++;
}
}
Console.WriteLine("100以内能被3整除不能被5整除的数及个数:"+count);
6、编程输出九九乘法表。
for (int r = 1; r <= 9; r++)
{
for (int c = 1; c < 10; c++)
{
if(r>=c)
Console.Write("{0}X{1}={2}\t", c, r, r * c);
}
Console.WriteLine();
}
7、一个控制台应用程序,输出1~5的平方值,要求:用for语句实现。用while语句实现。用do-while语句实现。
int j = 1, a = 1;
for (int i = 1; i <= 5; i++)
{
Console.WriteLine("{0}的平方是:{1}。",i,i*i);
}
Console.WriteLine("用for语句实现。");
while(j<=5)
{
Console.WriteLine("{0}的平方是:{1}。", j, j * j);
j++;
}
Console.WriteLine("用while语句实现。");
do
{
Console.WriteLine("{0}的平方是:{1}。", a, a * a);
a++;
}
while (a <= 5);
Console.WriteLine("用do-while语句实现。");
8、一个控制台应用程序,要求用户输入5个大写字母,如果用户输入的信息不满足要求,提示帮助信息并要求重新输入。
do
{
Console.WriteLine("请输入5个大写字母:");
string str = Console.ReadLine();
if (str.Length != 5)
{
Console.WriteLine("输入的字母个数不对,请重新输入");
continue;
}
else
{
for (int i = 0; i < 5; i++)
{
if (str[i] >= 'A' && str[i] <= 'Z')
{
if (i == 4)
{
Console.WriteLine("很好,你输入的是:" + str);
break;
}
else
{ continue; }
}
else
{
Console.WriteLine("你输入的不对,请重新输入5个大写字母:");
break;
}
}
}
} while (true);
9、一个控制台应用程序,要求完成写列功能。
1)接收一个整数n。
2)如果接收的值n为正数,输出1~n间的全部整数。
3)如果接收的值n为负值,用break或者return退出程序。
4)如何n为0的话 转到1继续接收下一个整数。
lable1:
Console.WriteLine("请输入一个整数N:");
int n = Convert.ToInt32(Console.ReadLine());
if (n > 0)
{
for (int i = 1; i <= n; i++)
{
Console.Write(i + " ");
}
}
else if (n < 0)
{ return; }
else
{ goto lable1; }
10、
①、启动的时候,要求用户输入n个学生的名称
②、用户输入完成之后,可以有两种操作,第一种,继续输入,跳转到第一步,第二种,开始查询,跳转到第三步
③、查询
I 、如果用户输入的名字存在,则输出该名称所对应的下标和这个名字
II、 如果用户输入的名字不存在,那么提示用户,名称不存在,是否要自动添加? 如果添加,那么再查询这个名 字的时候,
II、I要求打印出这个名字以及对应的数组下标。无论用户选择添加还是不添加,下一步都是让用户继续查询
Console.WriteLine("请输入学生的个数:");
int n = Convert.ToInt32(Console.ReadLine());
string[] str = new string[n];
List<string> list = new List<string>();
lable1:
Console.WriteLine("请输入学生的姓名:");
for (int i = 0; i < n ; i++)
{
str[i]= Console.ReadLine();
}
list.AddRange(str);
Console.WriteLine("按1-继续输入,按2-查询。");
int flag = Convert.ToInt32(Console.ReadLine());
if (flag == 1)
{ goto lable1; }
else if (flag == 2)
{
lable2:
Console.WriteLine("请输入要查询的学生姓名:");
string name = Console.ReadLine();
int j = 0;
while (j < list.Count)
{
if (list[j] == name)
{
Console.WriteLine("对应的下标是:{0},名字是:{1}", j, name);
goto lable2;
}
j++;
}
Console.WriteLine("你输入的名字不存在,是否要添加?按1-添加,按2-不添加");
int flag1 = Convert.ToInt32(Console.ReadLine());
if (flag1 == 1)
{
list.Add(name);
goto lable2;
}
else if(flag1==2)
{
goto lable2;
}
}
else
{
Console.WriteLine("你的输入有误请重输:");
goto lable1;
}
Console.ReadKey();
}
}
}
=================================
+++++++++++++++++++++++++++++++++
=================================