c#初级练习题(上)

siki学院的习题及答案

1.在Main方法中定义变量,用这些变量存储游戏中一个敌人应该有的一些属性,定义尽可能多的变量。

	int hp;
	float x;
	float y;
	float z;
	float speed;

2.接受用户输入的两个整数,存储到两个变量里面,交换变量存储的值。

string str1 = Console.Readline();
int num1 = Convert.ToInt32(str1);
string str2 = Console.Readline();
int num2 = Convert.ToInt32(str2);
int temp = num1;
num1 = num2;
num2 = temp;
Console.Writeline(num1+”:“+num2);
Console.ReadKey();

3.编写一个控制台应用程序,要求用户输入4个int值,并显示他们的乘积。

string str1 = Console.Readline();
int num1 = Convert.ToInt32(str1);
string str2 = Console.Readline();
int num2 = Convert.ToInt32(str2);
string str3 = Console.Readline();
int num3 = Convert.ToInt32(str3);
string str4 = Console.Readline();
int num4 = Convert.ToInt32(str4);
int res = num1 * num2 * num3 * num4;
Console.writeline(res);
Console.ReadKey();

4.从键盘输入一个三位的正整数,按数字的相反顺序输出

	string numStr = "234";
	int num =234;
	int ge = num%10;
	int shi =((num - ge)/10)%10;
	int bai =num /100;
	Console.Writeline(ge+”“+shi+””+bai);
	Console.ReadKey();

5.编写一个程序,输入梯形的上底 下底 和高 ,计算出来梯形的面积并显示出来。

Console.Writeline(“请输入上底”);
string str1 = Console.Readline();
double num1 = Convert.ToDouble(str1);
Console.Writeline(“请输入下底”);
string str2 = Console.Readline();
double num2 = Convert.ToDouble(str2);
Console.Writeline(“请输入高”);
string str3 = Console.Readline();
double num3 = Convert.ToDouble(str3);
double res = (num1 + num2) * num3 /2;
Console.Writeline(res);
Console.ReadKey();

6.计算半径为n的圆的周长和面积

Console.Writeline(“请输入圆的半径”);
string str = Console.Readline();
double n = Conver.ToDouble(str);
Console.Writeline(“圆的周长是” + (2 * n * 3.14));
Console.Writeline(“圆的面积是” + (n * n * 3.14));
Console.ReadKey();

7.编写一个程序,对输入的4个整数,求出其中的最大值和最小值,并显示出来。

int num1 = Convert.ToInt32(Console.Readline());
int num2 = Convert.ToInt32(Console.Readline());
int num3 = Convert.ToInt32(Console.Readline());
int num4 = Convert.ToInt32(Console.Readline());
int max,min;
If(num1 > num2)
{
max = num1;
}
else
{
max = num2;
}
If(num3 > max)
{
max = num3;
}
If(num4 > max)
{
max = num4;
}
If(num1 < num2)
{
min = num1;
}
else
{
min = num2;
}
If(num3 < min)
{
min = num3;
}
If(num4 < min)
{
min = num4;
}
Console.Writeline(“最大值是:” + max + “最小值是:” + min);
Console.ReadKey();

8.让用户输入两个整数,然后再输入0-3之间的一个数,0代表加法,1代表减法,2代表乘 法,3代表除法,计算这两个数字的结果

Console.Writeline(“Please enter first number”);
int num1 = Convert.ToInt32(Console.Readline());
Console.Writeline(“Please enter second number”);
int num2 = Convert.ToInt32(Console.Readline());
Console.Writeline(“请输入0-3之间的数字”);
int operation = Convert.ToInt32(Console.Readline());
int res = 0;
switch(operation)
{
case 0:
res = num1 + num2;
case1:
res = num1 - num2;
case2;
res = num1 * num2;
case3:
res = num1 / num2;
break;
}
Console.Writeline(“The result is:” + res);
Console.ReadKey();

9.求出1~1000之间的所有能被7整除的数,并计算和输出每5个的和。

int count = 0;
int sum = 0;
for(int i =1; i <= 1000; i++)
{
If(i % 7 == 0)
{
sum + = i;
count++;
Console.Writeline(i + “可以被7整除”);
If(count == 5)
{
Console.Writeline(“这5个的和是:” + sum)
sum = 0;
count =0;
}
}
}
Console.ReadKey();

4,编写一个控制台程序,分别输出1~100之间的平方、平方根。 
for(int i =1; i <= 100; i++)
{
int pingfang = i * i;
double gen = Math.Sqrt(i);
Console.Writeline(“平方为:” + i + “平方根为:” + gen)
}
Console.ReadKey();

10.编程输出1~100中能被3整除但不能被5整除的数,并统计有多少个这样的数。

int sum = 0;
for(int i = 1; i <= 100; i++)
{
If((i % 3 == 0)&&(i % 5 != 0))
{
sum++;
Console.Writeline(i);
}
}
Console.Writeline(sum);
Console.ReadKey();

11.编程输出1000以内的所有素数

for(int i = 2; i < 1001; i++)
{
bool isZhishu = true;
for(int j = 2; j <= i - 1; j++)
{
If(i % j == 0)
{
isZhishu = false;
break;
}
}
If(isZhishu)
{
Console.Writeline(i);
}
}
Console.ReadKey();

12.编程输出九九乘法表。

for(int i = 1; i < 10; i++)
{
for(int j = 1; j < 10; j++)
{
Console.Write(i + “*” + “=” + (i*j) + “ “);
}
Console.Writeline();
}
Console.ReadKey();

13.编写一个掷筛子100次的程序,并打印出各种点数的出现次数。

int num1 = 0, num2 = 0, num3 = 0, num4 = 0, num5 = 0, num6 = 0;
Random random = new Random();//创建一个可以生成随机数的对象
for(int i = 0; i < 100; i++)
{
Int num = random.Next(1,7);//random.Next()包含最小不包含最大,筛子有六面所以得一到七
switch(num)
{
case 1;
num1++;
break;
case 2;
		num2++;
    break;
case 3;
		num3++;
    break;
case 4;
		num4++;
    break;
case 5;
		num5++;
    break;
case 6;
		num6++;
    break;
}
}
Console.Writeline(num1);
Console.Writeline(num2);
Console.Writeline(num3);
Console.Writeline(num4);
Console.Writeline(num5);
Console.Writeline(num6);
Console.ReadKey();

14.一个控制台应用程序,输出1~5的平方值,要求:用for语句实现。用while语句实现。用do-while语句实现。

for(int i = 1; i < 6; i++)
{
Console.Writeline(i * i);
}
Console.ReadKey();

int index = 1;
while(index < 6)
{
Console.Writeline(index * index);
Index++;
}
Console.ReadKey();

Int index = 1;
do
{
Console.Writeline(index * index);
index++;
}while(index < 6);
Console.Readkey();

15.一个控制台应用程序,要求用户输入5个大写字母,如果用户输入的信息不满足要求,提示帮助信息并要求重新输入。

while(true)
{
string str = console.readline();
bool isAIUpperChar = true;
for(int i = 0; i < 5; i++)
{
if(str[i] >= ‘A’ && str[i] <= ‘Z’)
{
}
else
{
isAIUpperChar = false;
break;
}
}
if(isAIUpperChar == false)
{
console.writeline(“您输入的5个字母,不全是大写字母,请重新输入”);
}
else
{
break;
}
Console.Readkey();

16.一个控制台应用程序,要求完成写列功能。 1)接收一个整数n。 2)如果接收的值n为正数,输出1~n间的全部整数。 3)如果接收的值n为负值,用break或者return退出程序。 4)如何n为0的话 转到1继续接收下一个整数

while(true)
{
int num = convert.toint32(console.readline());
if(num > 0)
{
for (int i = 1; i <= num; i++)
{
Console.Write(i + “ “);
}
Console.Writeline();
}
else if(num < 0)
{
return;
}
}

17.一个控制台应用程序,求1000之内的所有“完数”。所谓“完数”是指一个数恰好等于它的所有因子之和。例如6是完数,因为6=1+2+3。

for(int i = 1; i < 1001; i++)
{
string str = “1”;
int sum = 1;
for(int j = 2; j < i; j++)
{
if(i % j == 0)
{
str += “+” + j;
sum += j;
}
}
if(sum == i)
{
Console.Writeline(i + “是完数” + str);
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值