"景先生毕设|www.jxszl.com

50道C#编程题及答案(一)

2023-09-12 15:40编辑: www.jxszl.com景先生毕设

50道C#编程题及答案(一)
1.有十个数放入数组中,用户输入一个数值,找出这个数值在本数值中的序号,如果没有输出“不存在
staticvoidMain(string[]args)
{
int[]a={1,3,5,7,9,2,4,6,8,0 };
Console.WriteLine("从键盘上输入一个数:");
intt=Convert.ToInt32(Console.ReadLine());
inti;
for (i=0;i<=9;i++)
{
if (t==a[i])
break;
}
if (i==10)
Console.WriteLine("不存在这个数");
else
Console.WriteLine("所在位置是{0}",i+1);
Console.ReadLine();
}
2.求数组中的最大值和最小值并输出.
staticvoidMain(string[]args)
{
intmax,min;
int[]a=newint[10]{1,34,5,9,23,59,-9,0,40,22 };
max=a[0];
min=a[0];
for (inti=1;i<a.Length;i++)
{
if (max<a[i])
max=a[i];
if (min>a[i])
min=a[i];
}
Console.WriteLine("最大值为{0}",max);
Console.WriteLine("最小值为{0}",min);
Console.ReadLine();
}
}
3.声明一个数组,将一年中的个月的英文存入其中.当用户输入月份的数字时,打印出月份的英文.若输入则退出,并提供输入信息不合法提示,如下:
请输入月份数,若输入则退出:(输入,显示February)
February
staticvoidMain(string[]args)
{
string[]month={"Jan","Feb","Mar","Apri","May","June","July","Aug","Sep","Oct","Nov","Dec"};
Console.WriteLine("请输入月份:");
intm=Convert.ToInt32(Console.ReadLine());
if (m==0)
{
Console.WriteLine("月份出错");
}
else
Console.WriteLine(month[m - 1]);
Console.ReadLine();
}
4.从键盘上输入一个整数,判断其奇偶性.
staticvoidMain(string[]args)
{
intt=Convert.ToInt32(Console.ReadLine());
if (t%2 ==0)
Console.WriteLine("输入的数是偶数");
else
Console.WriteLine("输入的数是奇数");
Console.ReadLine();
}
5.判断从键盘上输入字符串的首字符是字母.数字或是其它字符.
staticvoidMain(string[]args)
{
strings=Console.ReadLine();
char[]c=s.ToCharArray();
if (c[0]>='0'&&c[0]<='9')
Console.WriteLine("首字符为数字!");
else
if ((c[0]>='a'&&c[0]<='z')||(c[0]>='A'&c[0]<='Z'))
Console.WriteLine("首字符为字母!");
else
Console.WriteLine("首字符为其它字符!");
Console.ReadLine();
}
1x>1
6.使用嵌套if实现如下函数y=0x=0.
-1x<1
staticvoidMain(string[]args)
{
intx=Convert.ToInt32(Console.ReadLine());
inty=0;
if (x>=0)
if (x>0)
y=1;
else
y=0;
else
y=-1;
Console.WriteLine("y的值是:{0}",y);
Console.ReadLine();
}
7.输入两个数和运算符,根据运算符进行相应的操作并输出结果.
staticvoidMain(string[]args)
{stringop;
doubled1,d2,result=0;
Console.WriteLine("请输入第个操作数:");
//将从键盘上输入的字符串转换成double类型
d1=Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入运算符:");
op=Console.ReadLine();
Console.WriteLine("请输入第个操作数:");
d2=Convert.ToDouble(Console.ReadLine());
switch(op)
{
case"+":result=d1+d2;break;
case"-":result=d1-d2;break;
case"*":result=d1*d2;break;
case"/":result=d1/d2;break;
default:Console.WriteLine("输入的不是合法的运算符");break;
}
Console.WriteLine("{0}{1}{2}={3}",d1,op,d2,result);
Console.ReadLine();
}
8.使用while语句求到中的奇数和.
staticvoidMain(string[]args)
{
inti=1,sum=0;
while (i<=100)
{
sum+=i;
i+=2;
}
Console.WriteLine("1-100的奇数和为{0}",sum);
Console.ReadLine();
}
9.使用do…while语句求到中的奇数和.
staticvoidMain(string[]args)
{
inti=1,sum=0;
do
{
sum+=i;
i+=2;
}while (i<=100);
Console.WriteLine("1-100的奇数和为{0}",sum);
Console.ReadLine();
}
10.使用for循环实现-100中的奇数和.
staticvoidMain(string[]args)
{
inti,sum=0;
for (i=1;i<=100;i+=2)
sum+=i;
Console.WriteLine("1-100的奇数和为{0}",sum);
Console.ReadLine();
}
11.使用for循环输出乘法小九九.
staticvoidMain(string[]args)
{
for (intline=1;line<=9;line++)
{
for (inti=1;i<=line;i++)
{
Console.Write(i.ToString()+"*"+line.ToString()+"="+(i*line).ToString()+" ");
}
Console.WriteLine();
}
Console.ReadLine();
}
12.使用foreach语句实现求数组中元素的最大值.
staticvoidMain(string[]args)
{
int[]a={12,32,4,6,98,35,78,69 };
intmax=a[0];
foreach(intxina)
{
if (x>max)
max=x;
}
Console.WriteLine("数组中的最大值为{0}",max);
Console.ReadLine();
}
13.输出-100中所有不能被整除的数.
staticvoidMain(string[]args)
{
for (inti=1;i<=100;i++)
{
if (i%3 !=0)
continue;
else
Console.Write(" "+i);
}
Console.ReadLine();
}
14.求个数的最大公约数.
staticvoidMain(string[]args)
{
intm,n,i,j,max=0;
Console.WriteLine("请输入m的值:");
m=int.Parse(Console.ReadLine());
Console.WriteLine("请输入n的值:");
n=int.Parse(Console.ReadLine());
if (m<n)
i=m;
else
i=n;
for (j=i;j>0;j--)
if (m%j==0 &&n%j==0)
{
max=j;
break;
}
Console.WriteLine("最大公约数是:{0}",max);
Console.ReadLine();
}
15.求个数的最小公倍数.
staticvoidMain(string[]args)
{
intm,n,i,j,min=0;
Console.WriteLine("请输入m的值:");
m=int.Parse(Console.ReadLine());
Console.WriteLine("请输入n的值:");
n=int.Parse(Console.ReadLine());
if (m>n)
i=m;
else
i=n;
for (j=i;;j++)
if (j%m==0 &&j%n==0)
{
min=j;
break;
}
Console.WriteLine("最小公倍数是:{0}",min);
Console.ReadLine();
}
16.编程实现对个数降序排列.
staticvoidMain(string[]args)
{
inta=12,b=10,c=18;
intt;
if (a>b)
{
t=a;a=b;b=t;
}
if (a>c)
{
t=a;a=c;c=t;
}
if (b>c)
{
t=b;b=c;c=t;
}
Console.WriteLine("{0},{1},{2}",a,b,c);
Console.ReadLine();
}
17.求-100的和,但不包括个位数为的数.
staticvoidMain(string[]args)
{
intsum=0;
for (inti=1;i<=100;i++)
{
if (i%10 ==3)
continue;
else
sum+=i;
}
Console.WriteLine("和是"+sum);
Console.ReadLine();
}
18.从键盘输入一个数,输出它的绝对值.
staticvoidMain(string[]args)
{
Console.WriteLine("从键盘上输入一个数");
intm=Convert.ToInt32(Console.ReadLine());
if (m%2 ==0)
Console.WriteLine("输入的是偶数");
else
Console.WriteLine("输入的是奇数");
Console.ReadLine();
}
19.编程实现显示-200之间不能被整除的数的程序.
staticvoidMain(string[]args)
{
for (inti=100;i<=200;i++)
{
if (i%3 !=0)
Console.Write(i+" ");
}
Console.ReadLine();
}
20.编程实现判断某一年是否是闰年.
staticvoidMain(string[]args)
{
intyear=Convert.ToInt32(Console.ReadLine());
if (year%400 ==0 ||year%4 ==0 &&year%100 !=0)
Console.WriteLine("是闰年");
else
Console.WriteLine("不是闰年");
Console.ReadLine();
}



原文链接:http://www.jxszl.com/biancheng/C/445880.html