实验三控制语句和数组Word文档下载推荐.docx
《实验三控制语句和数组Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《实验三控制语句和数组Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
星期四:
清炒笋丝6元
星期五:
西红柿炖牛腩15元
星期六:
水煮鱼18元
星期日:
酸菜鱼18元
编写一个程序,输入今天是星期几(1-7),输出今天的特价菜是什么?
程序如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespacemm
{
classProgram
{
staticvoidMain(string[]args)
Console.Write("
请输入今天的星期(1-7:
)"
);
intnum=Convert.ToInt16(Console.ReadLine());
switch(num)
case1:
Console.WriteLine("
今天的特价菜是:
干煸四季豆6元。
"
break;
case2:
蒜蓉油麦菜4元。
case3:
白水鸡8元。
case4:
清炒笋丝6元。
case5:
西红柿炖牛腩15元。
case6:
水煮鱼18元。
case7:
酸菜鱼18元。
default:
您输入无效数字!
}
Console.ReadKey();
}
2.某电器商城正在举办十周年店庆活动,优惠信息如下:
凡购买单个电器:
1666元以下可以参加幸运抽奖
满1666元送电饭煲1个;
满2666元送电磁炉1个;
满3666元送电压力锅1个
编写程序,输入你购买电器的价格,输出你可以享受的优惠。
classProgram
staticvoidMain(string[]args)
请输入您购买电器的价格:
if(num<
1666)
您可以参加幸运抽奖!
if(num>
=1666&
&
num<
2666)
您可以在本店内领取免费的电饭煲1个!
欢迎您的光临!
=2666&
3666)
您可以在本店内领取免费的电磁炉1个!
else
您可以在本店内领取免费的电压力锅1个!
3.请设计出一个字符串逆序程序,当你输入“dog”时,则会输出“god”,并且显示原字符串和逆序后的字符串。
usingSystem.Threading.Tasks;
namespacell
strings1;
请输入字符串:
s1=Console.ReadLine();
intn=s1.Length;
char[]s2=newchar[n];
for(inti=0;
i<
n;
i++)
s2[i]=s1[i];
原字符串为:
+s1);
Array.Reverse(s2);
逆序后的字符串为:
foreach(charxins2)
Console.Write(x);
4.从键盘循环接收字符串,判断用户输入,若为5个大写字母,则显示提示信息后退出,否则,重新接收字符串判断。
namespaceConsoleApplication4
while(true)
stringstr;
intk=0;
str=Console.ReadLine();
i<
5;
if(str[i]>
='
A'
&
str[i]<
Z'
)k++;
if(k==5)
正在退出"
请重新输入"
5.创建一个包含10个元素的int型一维数组,从键盘接收其值,当用户输入非法时,提示重新输入;
使用foreach循环语句逐个显示该数组的值,同时计算平均值并输出(保留小数点后4位);
namespacea3
int[]a=newint[10];
inti=0;
intsum=0;
floatave;
while(true)
Console.Write("
请输入第{0}个数字:
i+1);
s1=Console.ReadLine();
intn;
if(int.TryParse(s1,outn))
a[i]=int.Parse(s1);
sum=sum+a[i];
i++;
if(i==10)break;
Console.WriteLine("
输入有误,请重新输入!
ave=(float)sum/10;
\n数组输出如下:
foreach(intxina)
Console.Write("
{0,4}"
x);
Console.WriteLine();
平均值为:
{0:
N4}"
ave);
Console.ReadKey();
6.输入一个字符串,用foreach语句计算输入的字符串长度,根据此长度创建一个字符数组,将字符串中的每个字符转存到字符数组的每个元素中,并按从大到小的顺序排序后再输出(提示大到小排序可以使用Array类的sort方法和reverse方法结合)。
namespaceConsoleApplication1
输入一个字符串:
s1=Console.ReadLine();
intn=0;
foreach(charchins1)
n++;
char[]a=newchar[n];
for(inti=0;
i<
a.Length;
i++)
a[i]=s1[i];
Array.Sort(a);
Array.Reverse(a);
输出排序后字符串:
Console.WriteLine(a);
7.定义一个int型的锯齿数组,该数组有4行,第0行有5个元素,第1行有4个元素,第2行有3个元素,第3行有6个元素,现要求输入每一行的元素值,并按行输出各行的元素值,最后计算每一行的平均值并输出。
int[][]a=newint[4][];
a[0]=newint[5];
a[1]=newint[4];
a[2]=newint[3];
a[3]=newint[6];
intage=0;
a[0][i]=Convert.ToInt32(Console.ReadLine());
age=age+a[0][i];
第0行平均值为:
+age*1.0/5);
age=0;
4;
a[1][i]=Convert.ToInt32(Console.ReadLine());
age=age+a[1][i];
第1行平均值为:
+age*1.0/4);
3;
a[2][i]=Convert.ToInt32(Console.ReadLine());
age=age+a[2][i];
第2行平均值为:
+age*1.0/3);
6;
a[3][i]=Convert.ToInt32(Console.ReadLine());
age=age+a[3][i];
第3行平均值为:
+age*1.0/6);
8.有一个二维数组int[,]values=newint[3,4]
{{1,2,3,4},{5,6,7,8},{9,10,11,12}};
现在要求输出该二维数组(要求元素之间的域宽为5,输出行长度时不能用3,列时不能用4,即要求用Array类的方法来计算一维的长度和二维的长度)。
int[,]values=newint[3,4]{{1,2,3,4},{5,6,7,8},{9,10,11,12}};
values.GetLength(0);
for(intj=0;
j<
values.GetLength
(1);
j++)
{0,-4}"
values[i,j]);
9.输入一个整数(<
15),然后输出对应行数杨辉三角形,要求利用锯齿数组来保存杨辉三角形。
例如:
输入4,则杨辉三角形如下:
1
11
121
1331
usingSystem.Threading.Tasks;
namespaceConsoleApplication2
intn,i,j;
请输入杨辉三角形的行数:
n=int.Parse(Console.ReadLine());
int[][]a=newint[n][];
for(i=0;
a[i]=newint[i+1];
a[i][0]=1;
a[i][i]=1;
for(i=2;
for(j=1;
i;
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(j=0;
=i;
a[i][j]);
三、实验体会