栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言程序设计(第三版)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言程序设计(第三版)

目录

11页

第三题

57页

第一题

第二题

第三题

第四题

第五题

第六题

第七题

95页

第一题

第二题

第三题

第四题

第五题

第六题

第七题

122页

第一题

第二题

第三题

第四题

第五题

第六题

第七题

第八题

第九题

第十题

第十一题

第十二题

第十三题

第十四题

第十五题

第十六题

第十七题

第十八题

第十九题

二十题

二十一题

二十二题


11页

第三题

(1)

#include
int main()
{
	int a_mxy,b,c;
	printf("请输入要交换的两个数的值:n");
	scanf("%d %d",&a_mxy,&b);
	c=a_mxy;
	a_mxy=b;
	b=c;
	printf("交换后的值为%d %dn",a_mxy,b);
	return 0;
}

(2)

#include
int main()
{
	double s_mxy=0;
	int i=0;
	while(++i<=100)
	{
		s_mxy+=1.0/i;
	}
	printf("运算结果:%lfn",s_mxy);
	return 0;
}

57页

第一题
#include
int main()
{
	double l1_mxy,l2,h;
	printf("请输入梯形上底,下底,高:n");
	scanf("%lf %lf %lf",&l1_mxy,&l2,&h);
	printf("梯形的面积为:%lfn",(l1_mxy+l2)*h/2);
	return 0;
}

第二题
#include
int main()
{
	double lenth_mxy,width,x;
	printf("请输入矩形草坪的长和宽,以及修剪草坪的速度x:n");
	scanf("%lf %lf %lf",&lenth_mxy,&width,&x);
	printf("修剪草坪所需时间为:%lfn",lenth_mxy*width/x);
	return 0;
}
第三题
#define PI 3.14
#include
int main()
{
	double r_mxy,h;
	printf("请输入圆柱的半径和高:n",&r_mxy,&h);
	scanf("%lf %lf",&r_mxy,&h);
	printf("圆柱的体积是:%lf,圆柱的表面积是:%lfn",PI*r_mxy*r_mxy*h,2*PI*r_mxy*(h+r_mxy));
	return 0;
}

第四题
#include
#include
int main()
{
	double x1_mxy,y1,x2,y2;
	printf("请输入两点坐标:n");
	scanf("%lf %lf %lf %lf",&x1_mxy,&y1,&x2,&y2);
	printf("两点距离为:%lfn",sqrt((x1_mxy-x2)*(x1_mxy-x2)+(y1-y2)*(y1-y2)));
	return 0;
}

第五题
#include
int main()
{
	float B_mxy,S,P,T;
	printf("请输入基本工资,本月基本营业额,营业额提成的比例:n");
	scanf("%f %f %f",&B_mxy,&S,&P);
	T=B_mxy+S*P;
	printf("实发工资为:%fn",T);
	return 0;
}

第六题
#include
int main()
{
	int n_mxy,sum=0;
	printf("请输入数字:n");
	scanf("%d",&n_mxy);
	while(n_mxy)
	{
		sum+=n_mxy%10;
		n_mxy/=10;
	}
	printf("数位数字之和是:%dn",sum);
	return 0;
}

第七题
#include
int main()
{
	double A1_mxy,B1,C1,A2,B2,C2,x,y;
	printf("请输入系数常量:n");
	scanf("%lf %lf %lf %lf %lf %lf",&A1_mxy,&B1,&C1,&A2,&B2,&C2);
	x=(C1*B2-C2*B1)/(A1_mxy*B2-A2*B1);
	y=(C1*A2-C2*A1_mxy)/(B1*A2-B2*A1_mxy);
	printf("解x=%lf,y=%lfn",x,y);
	return 0;
}

95页 第一题
#include
int main()
{
	double x_mxy,y;
	printf("请输入x的值n");
	scanf("%lf",&x_mxy);
	if(x_mxy<0)
		y=2*x_mxy-1;
	else if(x_mxy<10)
		y=2*x_mxy+10;
	else if(x_mxy<100)
		y=2*x_mxy+100;
	else
		y=x_mxy*x_mxy;
	printf("y=%lfn",y);
	return 0;
}
第二题
#include
int Judge(int n)
{
	if(n%6&&n%9&&n%14)
		return 0;
	else
		return 1;
}
int main()
{
	int n_mxy;
	printf("请输入数字:n");
	scanf("%d",&n_mxy);
	if(Judge(n_mxy))
		printf("%d能被6、9、14整除n",n_mxy);
	else
		printf("%d不能被6、9、14整除n",n_mxy);
    return 0;
}
第三题
#include
int Judge(int n)
{
	if(n==n%100)
		return 1;
	else
		return 0;
}
int main()
{
	int m_mxy;
	printf("请输入数字:n");
	scanf("%d",&m_mxy);
	if(Judge(m_mxy))
		printf("%d是守形数n",m_mxy);
	else
		printf("%d不是守形数n",m_mxy);
	return 0;
}
第四题
#inclue
int main()
{
	int dB_mxy;
	printf("请输入分贝的值:n");
	scanf("%d",&dB_mxy);
	if(dB_mxy<=50)
		printf("安静n");
	else if(dB_mxy<=70)
		printf("吵闹,有损神经n");
	else if(dB_mxy<=90)
		printf("很吵,神经细胞受到破坏n");
	else if(dB_mxy<=100)
		printf("吵闹加剧,听力受损n");
	else if(dB_mxy<=120)
		printf("难以忍受,带一分钟即暂时致聋n");
	else
		printf("极度聋或全聋n");
	return 0;
}
第五题
#include
int getprice(int a,int b)
{
	int tnum,sump=0;
	if(a&&b)
	{
		if(a>b)
		{
			tnum=b;
			if(tnum<50)
				sump+=tnum*90+(a-tnum)*60;
			else
				sump+=tnum*80+(a-tnum)*60;
		}
		else
		{
			tnum=a;
			if(tnum<50)
				sump+=tnum*90+(b-tnum)*45;
			else
				sump+=tnum*80+(b-tnum)*45;
		}
	}
	else
	{
		if(a)
			sump=a*60;
		else
			sump=b*60;
	}
	return sump;
}
int main()
{
	int a_mxy,b;
	printf("请输入购买的上衣数与下衣数:n");
	scanf("%d %d",&a_mxy,&b);
	printf("收款总额是%dn",getprice(a_mxy,b));
	return 0;
}
第六题
#include
#include
double getY(double a,double b)
{
	double Y;
	if(a>0)
	{
		if(b>0)
			Y=cos(a)+cos(b);
	    else
			Y=sin(a)+sin(b);
	}
	else
	{
		if(b>0)
			Y=cos(a)+sin(b);
		else
			Y=sin(a)+cos(b);
	}
	return Y;
}
int main()
{
	double a_mxy,b,Y;
	printf("请输入a,b的值n");
	scanf("%lf %lf",&a_mxy,&b);
	Y=getY(a_mxy,b);
	printf("Y的值为%lfn",Y);
	return 0;
}
第七题
#include
int main()
{
	double p_mxy,w,s,d,f;
	printf("请输入基本运费,货物重量,距离:n");
	scanf("%lf %lf %lf",&p_mxy,&w,&s);
	if(s<250)
		d=0;
	else if(s<500)
		d=0.02;
	else if(s<1000)
		d=0.05;
	else if(s<2000)
		d=0.08;
	else if(s<3000)
		d=0.1;
	else
		d=0.15;
	f=p_mxy*w*s*(1-d);
	printf("总运费是%lfn",f);
	return 0;
}

122页 第一题
#include
int main()
{
	int x=1,sum=0;
	for(x=1;x<=20;x++)
		sum+=2*x*x+3*x+1;
	printf("结果为%dn",sum);
	return 0;
}
第二题
#include
int main()
{
	int n,i=1;
	double sum=0;
	printf("请输入n的值(n<=1600):n");
	scanf("%d",&n);
	for(i=1;i<=n;i++)
		sum+=(double)(4*i*i)/(2*i-1)*(2*i+1);
	printf("结果是:%lfn",sum);
	return 0;
}
第三题
#include
double getmoney(double t,double r,int n)
{
	while(n--)
	{
		t=t*(1+r);
	}
	return t;
}
int main()
{
	double t,r;
	int n;
	printf("请输入本金,利率,存款年数:n");
	scanf("%lf %lf %d",&t,&r,&n);
	printf("本息是:%lfn",getmoney(t,r,n));
	return 0;
}
第四题
#include
int Isyear(int n)
{
	if(n%4==0&&n%100||n%400==0)
		return 1;
	else
		return 0;
}
int main()
{
	int i=1;
	for(i=1;i<=10000;i++)
	{
		if(Isyear(i))
			printf("%-5d",i);
	}
	return 0;
}
第五题
#include
int main()
{
	int i=1,n=20,s=2;
	double sum=0;
	while(n--)
	{
		sum+=(double)s/i;
		s+=i;
		i=s-i;
	}
	printf("结果是:%lfn",sum);
	return 0;
}
第六题
#include
int main()
{
	int i=1;
	double sum=0,ret=1;
	while(ret>1.0E-6)
	{
		ret=1.0/(i*i+1);
		sum+=ret;
		i++;
	}
	printf("结果是:%lfn",sum);
	return 0;
}
第七题
#include
int main()
{
	int i=1;
	double sum=0,ret=1;
	while(ret>1.0E-6)
	{
		ret=1.0/i;
		sum+=ret;
		i+=i+1;
	}
	printf("结果是:%lfn",sum);
	return 0;
}

第八题
#include
int main()
{
	int count=0;
	double n=14,r=0.008;
	while(n<26)
	{
		n=n*(1+r);
		count++;
	}		
	printf("需要%d年达到26亿n",count);
	return 0;
}

第九题
#include
int main()
{
	double temp=1,ret=1,sum=1,i=1;
	while(temp>1.0E-5)
	{
		temp=1.0/ret;
		sum+=temp;
		i++;
		ret*=i;
	}
	printf("结果是:%lfn",sum);
	return 0;
}

第十题
#include
int main()
{
	int n=1,sum=0,ret=1;
	while(n++<=20)
	{
		sum+=ret;
		ret*=n;
	}
	printf("结果是:%dn",sum);
	return 0;
}

第十一题
#include
#include
int wfnum(int n)
{
	int sum=0,ret=n;
	while(ret)
	{
		sum+=(int)pow(ret%10,3.0);
		ret/=10;
	}
	if(sum==n)
		return 1;
	else
		return 0;
}
int main()
{
	int i=100;
	for(i=100;i<1000;i++)
	{
		if(wfnum(i))
			printf("%d ",i);
	}
	return 0;
}

第十二题
#include
int Istnum(long long n)//这里可改用字符串来求任意位的手形数
{
	int i = 0;
	while (n / pow(10, i) >= 10)
	{
		i++;
	}
	if (n == pow(n%pow(10, i)), 2)
		return 1;
	else
		return 0;
}
int main()
{
	long long n;
	printf("请输入数字:n");
	scanf("%lld", &n);
	if (Istnum(n))
		printf("%lld是守形数n",n);
	else
		printf("%lld不是守形数n");
	return 0;
}

第十三题
#include
long long Snum(long long a, int n)
{
	long long sum = 0,ret = a;
	while (n--)
	{
		sum += a;
		a = a * 10 + ret;
	}
	return sum;
}
int main()
{
	long long a;
	int n;
	printf("请输入a和nn");
	scanf("%lld %d", &a, &n);
	printf("结果是%lldn", Snum(a, n));
	return 0;
}

第十四题
#include
int Comnum(int n)
{
	int sum = 0, i = 0;
	while (sum != n)
	{
		sum += ++i;
		if (sum > n)
			return 0;
	}
	return 1;
}
int main()
{
	int i = 1;
	for (i = 1; i <= 1000; i++)
	{
		if (Comnum(i))
			printf("%d ", i);
	}
	return 0;
}

第十五题
#include
int main()
{
	int grade = 0, c_1 = 0, c_2 = 0, c_3 = 0, c_4 = 0, c_5=0, n = 20;
	printf("请输入20个成绩n");
	while (scanf("%d", &grade) && n--)
	{
		if (grade >= 90)
			c_1++;
		else if (grade >= 80)
			c_2++;
		else if (grade >= 70)
			c_3++;
		else if (grade >= 60)
			c_4++;
		else
			c_5++;
	}
	printf("90分以上的人数为:%d,80~89的为:%d,70~79的为:%d,60~69的为:%d,小于60分的为:%dn", c_1, c_2, c_3, c_4, c_5);
	return 0;
}

第十六题
#include
int main()
{
	int count = 0, grade;
	double sum = 0;
	printf("请输入成绩n");
	while (scanf("%d", &grade) && grade != -99)
	{
		count++;
		sum += grade;
	}
	printf("学生的平均成绩是:%lfn",sum/count);
	return 0;
}

第十七题
#include
int Dtnum(int m, int n)
{
	int i = 1, sum = 0;
	for (i = 1; i <= n; i++)
	{
		if (m%i == 0 && n%i == 0)
			sum += i;
	}
	return sum;
}
int main()
{
	int m, n;
	printf("请输入两个数:n");
	scanf("%d %d", &m, &n);
	printf("公约数之和为:%dn", Dtnum(m, n));
	return 0;
}

第十八题
#include
int main()
{
	int boy, girl, child;
	for (boy = 0; boy < 10; boy++)
	{
		for (girl = 0; girl < 13; girl++)
		{
			for (child = 0; child < 37; child++)
			{
				if (4 * boy + 3 * girl+child ==36&& boy + girl + child == 36)
					printf("需要男%d人,女%d人,小儿%d人.n", boy, girl, child);
			}
		}
	}
}

第十九题
#include
int main()
{
	int x, y, z;
	for (x = 1; x <= 600; x++)
	{
		for (y = x + 1; y <= 800; y++)
		{
			for (z = y + 1; z <= 1000; z++)
			{
				if (x*x + y * y == z * z)
					printf("一组勾股数:%d %d %dn", x, y, z);
			}
		}
	}
}

二十题
#include
#include
double calu(double n)
{
	double sum=1;
	while(n)
	{
		sum*=n;
		n--;
	}
	return sum;
}
double f(double n,double x)
{
	return pow(-1.0,n-1)*pow(x,2*n-1)/calu(2*n-1);
}
double Mysin(double x)
{
	double sum=0,ret=x;
	double i=1;
	while(fabs(ret)>1.0E-5)
	{
		ret=f(i,x);
		sum+=ret;
		i++;
	}
	return sum;
}
int main()
{
	double x;
	printf("请输入x的值:n");
	scanf("%lf",&x);
	printf("Mysin(%lf)=%lfn",x,Mysin(x));
	return 0;
}

二十一题
#include
int  Fibonacci(int n)
{
	if(n==1||n==2)
		return 1;
	else
		return Fibonacci(n-1)+Fibonacci(n-2);
}
int main()
{
	int n;
	printf("请输入n的值:n");
	scanf("%d",&n);
	printf("斐波那契数列第%d项是:%dn",n,Fibonacci(n));
	return 0;
}

二十二题
#include
double p(int n,int x)
{
	if(n==0)
		return 1;
	else if(n==1)
		return x;
	else
		return (2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n;
}
int main()
{
	int n,x;
	printf("请输入n,x的值n");
	scanf("%d %d",&n,&x);
	printf("结果是:%lfn",p(n,x));
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/916821.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号