c#考试程序代码大全.docx
《c#考试程序代码大全.docx》由会员分享,可在线阅读,更多相关《c#考试程序代码大全.docx(22页珍藏版)》请在冰点文库上搜索。
c#考试程序代码大全
1)if-else
privatevoidbutton1_Click(objectsender,EventArgse)
{
ints=int.Parse(textBox1.Text.Trim());
if(s>=90&&s<=100)
{
MessageBox.Show("优秀");
}
elseif(s>=80&&s<90)
{
MessageBox.Show("良好");
}
elseif(s>=70&&s<80)
{
MessageBox.Show("中");
}
elseif(s>=60&&s<70)
{
MessageBox.Show("及格");
}
else
{
MessageBox.Show("不及格");
}
}
2)一元二次方程求解
privatevoidbutton1_Click(objectsender,EventArgse)
{
doublea=double.Parse(txb_A.Text),
b=double.Parse(txb_B.Text),
c=double.Parse(txb_C.Text);
if(a==0)
{
MessageBox.Show("方程的根是:
"+(-c/b).ToString());
}
else
{
doubledelta=Math.Pow(b,2)-4*a*c;
if(delta>=0)
{
doubleX1=(-b+Math.Pow(delta,0.5))/2*a;
doubleX2=(-b-Math.Pow(delta,0.5))/2*a;
stringtemp="X1="+X1.ToString()+"\r\nX2="+X2.ToString();
MessageBox.Show(temp);
}
else
{
MessageBox.Show("没有实数根!
");
}
}
}
3)1-100之间所有整数的和,能被某数整除的所有整数的和,积
privatevoidbutton1_Click(objectsender,EventArgse)
{
intsum=0;
for(inti=0;i<=100;i=i+1)
{
sum=sum+i;
}
textBox1.Text=sum.ToString();
}
求1~100之内所有偶数的和
intsum=0;
for(inti=0;i<=100;i=i+2)
{
sum=sum+i;
}
textBox1.Text=sum.ToString();
privatevoidbutton1_Click(objectsender,EventArgse)
{
intsum=0;
inta;
for(inti=0;i<=100;i++)
{
a=i%7;
if(a==0)
{
sum=sum+i;
}
}
textBox1.Text=sum.ToString();
}
4)闰年的判断
privatevoidbutton1_Click(objectsender,EventArgse)
{
inta=Convert.ToInt32(textBox1.Text);
if((a%4==0&&a%100!
=0)||a%400==0)
{
MessageBox.Show("是闰年");
}
else
{
MessageBox.Show("不是闰年");
}
}
或办法
inta=int.Parse(textBox1.Text);
strings=(a%4==0?
"该年份是闰年":
"该年份是平年");
MessageBox.Show(s)
5)水仙花数
privatevoidbutton1_Click(objectsender,EventArgse)
{
strings="水仙花数:
"+"\r\n";
for(inti=100;i<1000;i++)
{
intge=i%10;
intshi=i/10%10;
intbai=i/100;
if(i==bai*bai*bai+shi*shi*shi+ge*ge*ge)
{
s+=i.ToString()+"\r\n";
}
}
MessageBox.Show(s,"你好漂亮");
}
}
6)简单计算器
privatevoidbutton1_Click(objectsender,EventArgse)
{
floatnum1=Convert.ToInt32(textBox1.Text);
floatnum2=Convert.ToInt32(textBox3.Text);
if(textBox2.Text==("+"))
{
MessageBox.Show((num1+num2).ToString());
}
elseif(textBox2.Text==("-"))
{
MessageBox.Show((num1-num2).ToString());
}
elseif(textBox2.Text==("*"))
{
MessageBox.Show((num1*num2).ToString());
}
elseif(textBox2.Text==("/"))
{
MessageBox.Show((num1/num2).ToString());
}
elseif(textBox2.Text==("%"))
{
MessageBox.Show((num1%num2).ToString());
}
else
{
MessageBox.Show("运算符出错");
}
}
或办法
doublea=double.Parse(textBox1.Text);
doubleb=double.Parse(textBox3.Text);
strings=textBox2.Text;
doublec=(s=="+"?
a+b:
(s=="-"?
a-b:
(s=="*"?
a*b:
(s=="/"?
a/b:
a%b))));
MessageBox.Show(c.ToString());
MessageBox.Show(c.ToString());
7)一维数组的声明、初始化、赋值、遍历(求数组所有元素的和,积,最大值,最小值等统计数值)
privatevoidbutton1_Click(objectsender,EventArgse)
{
textBox1.Text+="原数组为:
"+"\r\n";
int[]a=newint[5];
Randomnext=newRandom();
for(inti=0;i{
a[i]=next.Next(0,100);
textBox1.Text+=a[i].ToString()+"";
}
intmax=a[0],min=a[0];ints=0;intavg=0;
for(inti=0;i{
if(a[i]>max)
max=a[i];
if(a[i]min=a[i];
s+=a[i];avg=s/a.Length;
}
textBox1.Text+=string.Format("\r\n最大值为{0}\r\n最小值为{1}\r\n均值为{2}\r\n和为{3}",max,min,avg,s);
}
8)二维数组的声明、初始化、赋值、遍历(求数组所有元素的和,积,最大值,最小值等统计数值)
privatevoidbutton2_Click(objectsender,EventArgse)
{
textBox2.Text+="原数组为:
"+"\r\n";
Randomnext=newRandom();
int[,]b=newint[3,4];
for(inti=0;i<3;i++)
for(intj=0;j<4;j++)
{
b[i,j]=next.Next(-100,100);
textBox2.Text+=b[i,j].ToString()+",";
}
intmax=b[0,0],min=b[0,0];ints=0;intavg=0;
for(inti=0;i<3;i++)
{
for(intj=0;j<4;j++)
{
b[i,j]=next.Next(-100,100);
if(b[i,j]>max)max=b[i,j];
if(b[i,j]s+=b[i,j];
}
}
avg=s/(3*4);
textBox2.Text+=string.Format("\r\n最大值为{0}\r\n最小值为a{1}\r\n平均值为{2}\r\n和为{3}",max,min,avg,s);
}
}
}
9)圆台的体积
圆台体积计算公式V=π*h*(R^2+Rr+r^2)/3
即:
v=Math.PI*h*(R*R+R*r+r*r)/3
privatevoidbutton1_Click(objectsender,EventArgse)
{
doubleR=double.Parse(textBox1.Text),
r=double.Parse(textBox2.Text),
h=double.Parse(textBox3.Text);
doubleπ=3.14;
doubleX1=π*h*(Math.Pow(R,2)+Math.Pow(r,2)+R*r)/3;
stringv="圆台体积是:
"+X1.ToString();
MessageBox.Show(v);
10)三角形的三边,求三角形的面积
privatevoidbutton1_Click(objectsender,EventArgse)
{
doubleA=double.Parse(textBox1.Text);
doubleB=double.Parse(textBox2.Text);
doubleC=double.Parse(textBox3.Text);
doubled;doublef;doubles;
if(A+B>C&A+C>B&B+C>A&A-B{
d=(A*A+C*C-B*B)/(2*A*C);
f=Math.Pow((1-d*d),0.5);
s=0.5*A*C*f;
MessageBox.Show("三角形面积是:
"+s.ToString());
}
else
{
MessageBox.Show("输入数据有误");
}
}
11)乘法口诀表
privatevoidForm1_Load(objectsender,EventArgse)
{
stringline="";intvalue=0;
lb199.Text="";
for(inti=1;i<10;i++)
{
line="";
for(intj=1;j<=i;j++)
{
value=i*j;
if(value>=10)
line+=j.ToString()+"*"+i.ToString()+"="+value.ToString()+"";
elseline+=j.ToString()+"*"+i.ToString()+"="+value.ToString()+"";
}
lb199.Text+=line+"\n";
}
}
12)字符串的统计(大写,小写字母,数字的个数)
publicintsz,dx,xx,qt;
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringa=textBox1.Text;
foreach(chartina)
{
if(t>='0'&&t<='9')
sz++;
else
if(t>='a'&&t<='z')
xx++;
else
if(t>='A'&&t<='Z')
dx++;
else
qt++;
textBox2.Text=sz.ToString();
textBox3.Text=dx.ToString();
textBox4.Text=xx.ToString();
textBox5.Text=qt.ToString();
13)数值类型的转换:
数值-字符串,字符串-数字,数值类型之间的显示转换,隐式转换
类型转换、隐式转换、显示转换、Convert类的用法、ToString方法
主要以隐式转换为例(其他的类似求解)
补充:
1)何时使用隐式和显示转换?
答:
隐式转换一般发生在数据进行混合运算的情况下,是编译系统自动进行的,不需要加以声明;
显示转换,又称为强制类型转换,该方式需要用户明确的指定转换的目标类型,该类型一般形式为:
(类型说明符)(需要转换的表达式)
二、类型转换
隐式转换
shorta;ushortb;intc;longd;floatf;doubleg;decimalh;chary;
privatevoidbutton1_Click(objectsender,EventArgse)
{
b=1;c=b;d=c;f=d;g=f;
MessageBox.Show(g.ToString(),"转换1");
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
a=2;c=a;d=c;f=d;g=f;
MessageBox.Show(g.ToString(),"转换2");
显示转换
shorta;ushortb;intc;longd;floatf;doubleg;decimalh;chary;
privatevoidbutton1_Click(objectsender,EventArgse)
{
floata;intb;
a=1.1111f;
b=(int)a;
MessageBox.Show(b.ToString(),"郭浩);
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
decimala;intb;
a=2.3m;
b=(int)a;
MessageBox.Show(b.ToString());
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
longa;intb;
a=1;
b=(int)a;
MessageBox.Show(b.ToString());
}
privatevoidbutton3_Click_1(objectsender,EventArgse)
{
inta;charb;
a=94;
b=Convert.ToChar(a);
MessageBox.Show(b.ToString());
}
Convert类的用法
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringa="123";
intb=Convert.ToInt32(a);
MessageBox.Show(b.ToString());
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
stringa="456";
doubleb=Convert.ToDouble(a);
MessageBox.Show(b.ToString());
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
stringa="789";
decimalb=Convert.ToDecimal(a);
MessageBox.Show(b.ToString());
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
stringa="0";
charb=Convert.ToChar(a);
MessageBox.Show(b.ToString());
}
ToString方法
doublea=double.Parse(textBox1.Text);MessageBox.Show(a.ToString());
14)遍历窗体上的组件
Foreach遍历组件代码如下
intcount_textbox=0;
intcount_checkbox=0;
intcount_button=0;
intcount_listbox=0;
foreach(Controlcinthis.Controls)
{
if(cisTextBox)
{
count_textbox=count_textbox+1;
}
if(cisCheckBox)
{
count_checkbox=count_checkbox+1;
}
if(cisButton)
{
count_button=count_button+1;
}
if(cisListBox)
{
count_listbox=count_listbox+1;
}
}
stringresult="CheckBox的数量:
"+count_checkbox+"\r\n"
+"TextBox的数量:
"+count_textbox+"\r\n"
+"Button的数量:
"+count_button+"\r\n"
+"ListBox的数量:
"+count_listbox+"\r\n";
MessageBox.Show(result,"遍历组件",MessageBoxButtons.OK,MessageBoxIcon.Information,MessageBoxDefaultButton.Button1);
}
运行截图
15)随机数发生器的用法
求浮点型数组最大元素
textBox1.Text="生成数组:
"+"\r\n";
int[]a=newint[5];
Randomr=newRandom();
for(inti=0;i{
a[i]=r.Next(0,1000);
textBox1.Text+=a[i].ToString()+"";
}
intmax=a[0],min=a[0];
for(inti=0;i{
if(a[i]>max)
max=a[i];
if(a[i]min=a[i];
}
textBox2.Text+="最大值"+max.ToString();
16)用switch判断成绩等级,改变窗体的背景颜色
privatevoidbutton1_Click(objectsender,EventArgse)
{
ints=int.Parse(textBox1.Text.Trim());
if(s>=0&&s<=100)
{
switch(s/10)
{
case0:
case1:
case2:
case3:
case4:
case5:
MessageBox.Show("不及格");
break;
case6:
MessageBox.Show("及格");
break;
case10:
MessageBox.Show("优秀");
break;
default:
MessageBox.Show("请输入正确的分数");
break;
}
}
else
MessageBox.Show("请输入正确的分数");
}
privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse)
{
str