C上机作业答案

发布 2022-07-08 07:42:28 阅读 6213

第一章作业答案.

1. 编写程序,将华氏温度转化为摄氏温度:公式:c=(5/9)*(f-32)

程序**:#include

using namespace std;

void main()

float f,c;

cout<<"please input f:";

cin>>f;

c=5*(f-32)/9.0;

cout<<"c="<

运行结果:2.编写程序,输入圆柱体的半径r和高h,计算圆柱体的体积。

程序**:#include

using namespace std;

#define pi 3.14159

void main()

float r,h,v;

cout<<"please input r h:";

cin>>r>>h;

v=pi*r*r*h;

cout<<"v="<

运行结果:3.输入三角形的三条边a,b,c,利用海**式计算三角形的面积area.

若则area=

程序**:#include

#include<>

using namespace std;

void main()

float a,b,c,p,area;

cout<<"please input a b c:";

cin>>a>>b>>c;

if((a+b>c)&&b+c>a)&&a+c>b))

else cout<<"input error!"<

运行结果:4.输入a,b,c的值,求一元二次方程:

的解。程序**:

#include

#include<>

using namespace std;

void main()

float a,b,c,p,x1,x2;

cout<<"please input a b c:";

cin>>a>>b>>c;

p=b*b-4*a*c;

if(p>=0)

else cout<<"no real root!";

运行结果。第二章作业答案。

1. 输入一个整数,计算该数的阶乘。

程序**:#include

using namespace std;

void main()

int i,n,p=1;

cin>>n;

for(i=1;i<=n;i++)

p=p*i;

cout<}

运行结果:2. 连续输入若干个整数,输入0结束。统计其正整数的个数,并计算其中正整数的总和、平均值并输出。

程序**:#include

using namespace std;

void main()

int a,n=0;

float **g,sum=0;

do}while(a!=0);

**g=sum/n;

cout<<"n="

3. 输出所有的水仙花数。所谓“水仙花数”是一个三位数,其各位数字的立方和等于该数本身。如153=13+53+33

程序**:#include

using namespace std;

void main()

int a,b,c,n;

for(n=100;n<1000;n++)

运行结果:第3章作业答案。

1. 编写程序输出两个数的最大公约数和最小公倍数。

2. 计算100---300之内所有素数的和。

3. 计算s=1-1/3+1/5-1/7+…1/99

4. n是一个四位数,它的9倍恰好是其反序数(例如:123的反序数是321),求n的值。

第一题:程序**:

/用辗转相除法求最大公约数;

#include

using namespace std;

void main()

int m,n,r,temp;

cin>>m>>n;

temp=m*n;

while(r=m%n)

cout<<"最大公约数="

运行结果:第二题:

程序**:#include

using namespace std;

void main()

int n,i,s=0;

for(n=100;n<300;n++)

cout<<"s="<

运行结果:第三题:

程序**:#include

using namespace std;

void main()

int n=1;

float s=0,f=1,p;

for(n=1;n<100;n+=2)

cout<<"s="<

运行结果:第四题:

程序**:#include

using namespace std;

void main()

int n,a,b,c,d;

for(n=1000;n<10000;n++)

运行结果:第四次作业答案。

1. 编写两个函数,分别计算两个整数的最大公约数和最小公倍数,并在主函数中调用该函数,并输出结果。

2. 编写一个判断素数的函数,函数原型为: int isprime(int n),在主函数中调用该函数,计算100—1000之间所有素数的和。

3. 编写一个函数,f(n)= 并在主函数中输出f(10)的值。

说明自然对数 ln的函数原型为 double log(float x) .

4. 编写一个计算阶乘的函数,函数原型为 int fac(int n),在主函数中调用该函数,计算:

s=m!+n! .

第一题:程序**:

#include

using namespace std;

/求最大公约数。

int gcd(int m,int n)

int r;

while(r=m%n)

return n;

/求最小公倍数。

int lcd(int m,int n)

return m*n/gcd(m,n);

void main()

int a,b;

cin>>a>>b;

cout<<"最大公约数为:"

运行结果:第二题:

程序**:#include

using namespace std;

/判断素数的函数,若n为素数,函数返回1,否则返回0;

int isprime(int n)

int i;

for(i=2;i if(n%i==0)return 0;

return 1;

void main()

int i,s=0;

for(i=100;i<1000;i++)

if(isprime(i))s=s+i;

cout<<"s="<

运行结果:第三题:

程序**:#include

#include<>

using namespace std;

double f(int n)

int i;

double s=0;

for(i=2;i<=n;i++)

s=s+log(i);

return sqrt(s);

void main()

cout<}

运行结果:第四题:

程序**:#include

using namespace std;

/用递归编写计算阶乘的函数。

int fac(int n)

if(n==0||n==1)return 1;

else return n*fac(n-1);

void main()

int m,n,s;

cin>>m>>n;

s=fac(m)+fac(n);

cout<}

运行结果:第五章。

第六次上机内容。

1、 定义一个3行4列的数组,计算所有数据的平均值,并输出最大值和最小值和它的行号和列号。

2、 编写程序,实现一个一维数组的反序存放。

3、 用选择排序法实现10整数由小到大排序。

4、 用冒泡法实现10整数由大到小排序。

第一题:程序**:

#include<>

void main()

int a[3][4]=,

int i,j,m,n,k,l,max,min;

max=min=a[0][0];

m=n=0;

for(i=0;i<3;i++)

C 上机作业答案讲解

第一章作业答案 1.编写程序,将华氏温度转化为摄氏温度 公式 c 5 9 f 32 程序 include using namespace std void main float f,c cout please input f cin f c 5 f 32 9.0 cout c 第一章作业答案 1.编...

C语言上机作业12答案

data next struct link node 5 变量root有如图所示的存储结构,其中sp是指向字符串的指针的指针域,next是指向该结构的指针域,data用以存放整型数。请填空,完成此结构的类型说明和变量root的定义。rootstruct list char sp root 6 以下函...

C语言上机作业10答案

c语言程序设计上机作业10 答案。指针上机作业01 答案。1 答案 1 p2 p 2 答案 1 char p,c 2 scanf c c 或者c getchar 3 p c 3 答案 2 2 6 6 解析 第一步 调用fun函数之前,进行了如下图7 1所示的操作 全局变量p指向main函数中的局部变...