C程序设计(清华大学出版社)实验指导.doc
文本预览下载声明
第二章
第一个例题与第一章中第二个题目,基本是一样的,故在此不复述,若有些不明白,则可看我上传的第一章内容,谢谢合作。
2-2. 显示逻辑运算符的真值表:
源码及注释如下:
using System;
namespace exp2_2
{
class NewTest
{
[STAThread]
static void Main(string[] args)
{
bool p,q;
Console.WriteLine(P\tQ\tAND\tOR\tXOR\tNOTP);
p=true;
q=false;
Console.Write(p+\t+q+\t);
Console.Write((pq)+\t+(p|q)+\t+(p^q)+\t+(!p));
Console.WriteLine();
p=true;
q=true;
Console.Write(p+\t+q+\t);
Console.Write((pq)+\t+(p|q)+\t+(p^q)+\t+(!p));
Console.WriteLine();
p=false;
q=false;
Console.Write(p+\t+q+\t);
Console.Write((pq)+\t+(p|q)+\t+(p^q)+\t+(!p));
Console.WriteLine();
p=false;
q=true;
Console.Write(p+\t+q+\t);
Console.Write((pq)+\t+(p|q)+\t+(p^q)+\t+(!p));
Console.WriteLine();
while(true);
}
}
}
执行效果如下:
第三章
3-1. 求圆周率的值:
源码及注释如下:
using System;
namespace exp3_1
{ class Class1
{
[STAThread]
static void Main(string[] args)
{
Double result=0,init=1; //定义变量,分别为结果,初始值
long deno=1; //为计算过程中的分母
int flag=1; //计算过程中一直在变号
while (Math.Abs(init)1e-8) //计算精度
{
result+=init; //累加计算结果
deno+=2; //分母递增
flag*=-1; //变号
init=flag/Convert.ToDouble(deno); //计算累加的值
}
result*=4; //根据公式,乘4得最终结果
Console.WriteLine(The result is {0},result); //输出显示结果
while(true);
}}}
说明:
此程序所用的计算圆周率的公式为:
PI/4=1-1/3+1/5-1/7+1/9-1/11+.............
此处也用到类Math,即调用了Math.Abs来计算绝对值
3-2 编写C#帮助系统
说明如下:
此程序并未涉及算法问题,只不过是几条控制语句的使用,很简单,故在此并未写出
3-3. 编写判断素数的程序
源码及注释:
using System;
namespace exp3_3
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
int m;
bool flag=true; //定义标志变量
Console.WriteLine(请输入将要判断的数:);
m=Convert.ToInt32(Console.ReadLine());
for(int i=2;i=Math.Sqrt(m);i++)
{
if(m%i==0)
{
flag=false; //不是素数,标记为假
break;
}
}
if(flag)
Console.WriteLine({0}是素数,m); //输出
else
Console.WriteLine({0}不是
显示全部