C#编程习题Word格式.docx
- 文档编号:14860820
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:55
- 大小:587.92KB
C#编程习题Word格式.docx
《C#编程习题Word格式.docx》由会员分享,可在线阅读,更多相关《C#编程习题Word格式.docx(55页珍藏版)》请在冰豆网上搜索。
遇上一个不够好的老师,或许会多走些弯路,但不代表你就学不好。
事在人为,只要自己有心,外界条件再差也是可以攻克的;
若是无心,外界条件再好,也会成为你的借口。
”
最后,再回到我们这门课的现实。
能否取得好成绩,能否不挂科,取决于你,而不取决于我。
规则我都已经说清楚了,最后结果如何我说了不算,你的实际行动和实际成绩说了算。
1、编写一个函数,函数名为Max,该函数用来获取给定三个整数的最大值。
在Main函数中实现从屏幕中读取三个整数,然后输出这三个整数中最大的那个数的功能。
namespace_1
{
classProgram
{
staticvoidMain(string[]args)
Console.WriteLine("
请输入3个数:
按回车结束"
);
inta,b,c,temp;
a=int.Parse(Console.ReadLine());
//定义一个输入值a;
b=int.Parse(Console.ReadLine());
//定义一个输入值b;
c=int.Parse(Console.ReadLine());
//定义一个输入值c;
temp=Max(a,b,c);
a={0},b={1},c={2},三个数中最大值为{3}"
a,b,c,temp);
}
//074陈振华
staticintMax(inta,intb,intc)
inttemp=a;
//把a的值付给temp;
if(temp<
b)
temp=b;
c)
temp=c;
returntemp;
}
2、编写一个函数,函数名为PrintTriangle,用来打印n阶的正三角形。
并在Main函数中实现从屏幕中输入n的值,然后根据给定的n的值打印出相应的正三角形。
当n=7时,
*
***
*****
*******
*********
***********
*************
当n=5时,
*********
代码:
inta;
请输入你想要打印出的三角形的行数"
PrintTriangle(a);
staticvoidPrintTriangle(inta)
for(inti=1;
i<
=a;
i++)
for(intj=i;
j<
a;
j++)
Console.Write("
"
for(intx=i*2-1;
x>
0;
x--)
*"
"
3、输入某年某月某日,判断这一天是这一年的第几天?
。
要求:
需写一个函数,给定年月日,求的该天处于该年的第几天。
然后在Main函数中测试。
intyear,month,day;
请输入年份"
year=int.Parse(Console.ReadLine());
请输入月份"
month=int.Parse(Console.ReadLine());
请输入日期"
day=int.Parse(Console.ReadLine());
{0}年{1}月{2}日处于该年的第{3}天"
year,month,day,Cs(year,month,day));
staticintCs(intyear,intmonth,intday)
intsum=0;
month;
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
sum+=31;
if(i==4||i==6||i==9||i==11)
sum+=30;
if(i==2)
sum+=29;
if((year%400==0||(year%4==0&
&
year%100!
=0))&
month>
2)
sum=sum-1;
returnsum;
4、给定一个大于三的奇数n,打印出相应的三角形。
如n=7时的形状如下:
*
***
*****
*******
代码;
classProgram
请输入你想要打印出的三角形的行数,该数必须是大于三的奇数"
if(a%2==1&
a>
=3)
else
该数不是大于三的奇数"
///<
summary>
///074陈振华
/summary>
paramname="
a"
>
<
/param>
=a/2+1;
for(intx=1;
x<
i;
x++)
**"
for(inti=a/2;
i>
i--)
for(intx=i-1;
编写一个函数,给定一个n,打印出相应的三角形,若n不是奇数,则提示说n的值必须为奇数。
5、给一个正整数,要求:
a)写一个函数求出它是几位数。
b)写一个函数,分别输出每一位数字。
c)写一个函数,按逆序输出各位数字,例如原数位123,则输出321.
最后在main函数中测试结果
namespaceConsoleApplication1
inta,r;
请输入一个正整数"
r=C105(a);
该数是{0}位数"
r);
int[]A=Db(a);
Shuzhu(A);
Cs(A);
staticintC105(inta)
inti=1;
while(a>
10)
a=a/10;
i++;
returni;
staticint[]Db(inta)
intcount=C105(a);
int[]data=newint[count];
0)
data[--count]=a%10;
returndata;
staticvoidShuzhu(int[]A)
for(inti=0;
A.Length;
{0}"
A[i]);
Console.WriteLine();
staticvoidCs(int[]A)
A.Length/2;
inttemp=A[i];
A[i]=A[A.Length-i-1];
A[A.Length-i-1]=temp;
倒叙输出后的结果为"
A[i]);
6、请编写一个函数,计算出从m到n的数的和,比如m=3,n=300,则计算出从3一直加到300的和。
并在Main函数中调用测试。
1)写个函数采用for语句实现该功能。
2)写个函数采用while语句实现该功能。
3)写个函数采用do…while语句实现该功能。
namespaceCons
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 编程 习题