欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

7.20

程序员文章站 2024-02-12 12:20:10
...

“&”取地址操作

#include<stdio.h> 标准输入输出库函数头文件(scanf and printf)(在只有输入输出函数调用时可不写)

%d  整型输出格式字符  %c  字符输出格式

#define  标识符 常量

字符串常量用以为字符数组来存放,即在内部用多个连续的字节空间来存放

强制类型转换  (int)(x+y)  与  (int)x+y 的 区别

数据类型长度运算符 sizeof

字符输入函数 getchar()      字符数出函数 putchar(c)  将参数c 对应的字符输出到屏幕上的当前光标处

#include<math.h>  sqrt 开平方

"\n"回车换行             "\0"空字符            "\t"水平制表符

/*给一个定长数组按照顺序赋值*/
int i,a[20];
for(i=0;i<20;i++)
{
    scanf("%d",&a[i])
}

求一元二次方程式的根

#include<math.h>
#include<stdio.h>
main()
{
	float a,b,c,x1,x2;
	scanf("%f %f %f",&a,&b,&c);
	x1=-b+sqrt(b*b-4*a*c)/(2*a);
	x2=-b-sqrt(b*b-4*a*c)/(2*a);
	printf("x1=%f,x2=%f",x1,x2);
 } 

工资发放问题,要求总张数最少

#include<stdio.h>
main()
{
	int gz;
	int m100,m50,m20,m10,m5,m2,m1;
	printf("请输入工资:\n");
	scanf("%d",&gz);
	printf("工资=%d 请确认!\n",gz);
	m100=gz/100;gz%=100;
	m50=gz/50;gz%=50; 
	m20=gz/20;gz%=20;
	m10=gz/10;gz%=10;
	m5=gz/5;gz%=5;
	m2=gz/2;
	m1%=gz;
	printf("100元:%d\n",m100);
	printf("50元:%d\n",m50);
	printf("20元:%d\n",m20);
	printf("10元:%d\n",m10);
	printf("5元:%d\n",m5);
	printf("2元:%d\n",m2);
	printf("1元:%d\n",m1);
}

利用海伦公式计算三角形面积

#include<math.h>
#include<stdio.h>
main()
{
	float x1,y1,x2,y2,x3,y3;
	float d1,d2,d3,s,area;
	printf("请输入第一个点的坐标:");
	scanf("%f %f",&x1,&y1);
	printf("请输入第二个点的坐标:");
	scanf("%f %f",&x2,&y2);
	printf("请输入第三个点的坐标:");
	scanf("%f %f",&x3,&y3);
	d1=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
	d2=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
	d3=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));
	if(d1+d2>d3&&d1+d3>d2&&d2+d3>d1)
	{
		s=(d1+d2+d3)/2;
		area=sprt(s*(s-d1)*(s-d2)*(s-d3));
		printf("三角形的面积area=%.2f\n",area);
	}else
		printf("这三个点不能构成三角形\n");
}

已知平面上三个点的坐标  两个点之间的距离计算公式为 7.20
1.首先判断是否能构成三角形:任意两条边之和大于第三条边  7.20 && 7.20 && 7.20
2.计算:7.20 其中 7.20

 

生肖判断。已知1985年是牛年,输入一个年份,输出该年是什么年?

#include<stdio.h>
main()
{
	int year,cha;
	printf("请输入一个年份:\n");
	scanf("%d",&year);
	cha=(year-1985)%12;
	if (cha<0)
		cha+=12;
		switch(cha)
		{
			case 0:printf("%d年是牛年",year);break;
			case 1:printf("%d年是虎年",year);break;
			case 2:printf("%d年是兔年",year);break;
			case 3:printf("%d年是龙年",year);break;
			case 4:printf("%d年是蛇年",year);break;
			case 5:printf("%d年是马年",year);break;
			case 6:printf("%d年是羊年",year);break;
			case 7:printf("%d年是猴年",year);break;
			case 8:printf("%d年是鸡年",year);break;
			case 9:printf("%d年是狗年",year);break;
			case 10:printf("%d年是猪年",year);break;
			case 11:printf("%d年是鼠年",year);break;
		}
}

 

求前n项之和小于且最接近10000时的项数n及前n项和

分析:这是一个累加求和的问题。用s表示级数前n项的和,k表示级数前n+1项的和,i为级数项数计数。如果k≤10000时就进行累加,否则结束循环。

main()
{
	int s=0,k=1,i=0;
	while(k<=10000)
	{
		i++;
		s+=i*i;
		k+=(i+1)*(i+1);
	}
	printf("前%d项的和为s=%d\n",i,s);
	system("pause");    
 } 

从键盘输入一个正整数,把这个正整数中的各位数字反序显示出来

分析:该 整数 除以10取余为个位数字,再取该整数除10的商(等于位数减少一位),得到一个新数,对这个新数进行相同的操作,就可以求出各位数字。

#include<stdio.h>
main()
{
	int a,c;
	printf("请输入一个整数:");
	scanf("%d",&a);
	do{
		c=a%10;
		printf("%d",c);
	} while ((a/=10)>0);
	printf("\n");
}

输入任意两个数,求最大公约数

#include<stdio.h>
main()
{
	int a,b,min,i;
	printf("请输入整数a,b:");
	scanf("%d,%d",&a,&b);
	min=(a>b)?b:a;
	for(i=min;i>=1;i--)
	{
		if(a%i==0&&b%i==0)
			break;
	 } 
	 printf("%d和%d的最大公约数为%d",a,b,i);
}

打印乘法口诀表

#include <stdio.h>
main()
{
	int i=1,j=1;
	for (i=1;i<=9;i++)
	{
		for (j=1;j<=(10-i);j++)
		{
			printf("%d*%d=%d\t",i,j,i*j);
		}
		printf("\n");
	} 
}

找出这样的三位数:要求它的各位数字的立方和正好等于这个三位数

main()
{
	int i,j,k;
	for(i=1;i<=9;++i)
		for(j=0;j<=9;++j)
			for(k=0;k<=9;++k)
			{
				if(i*i*i+j*j*j+k*k*k==i*100+j*10+k)
					printf("%d%d%d ",i,j,k);
			}
}

用户输入20个整数,求其总和、最大值、最小值

#include<stdio.h>
main()
{
	int i,a[20],max,min,sum;
	for(i=0;i<20;i++)
		scanf("%d",&a[i]);
	max=min=sum=a[0];
	for (i=1;i<20;i++)
	{
		sum+=a[i];
		if(a[i]>max)
			max=a[i];
		if(a[i]<min)
			min=a[i];
	}
	printf("the sum is %d\n",sum);
	printf("the max is %d\n",max);
	printf("the min is %d\n",min);
}