7.20

“&”取地址操作

#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");
}

已知平面上三个点的坐标  两个点之间的距离计算公式为 d=\sqrt{({x}_{i}-{x}_{j})^{^{2}}-({y}_{i}-{y}_{j})^{^{2}}}
1.首先判断是否能构成三角形:任意两条边之和大于第三条边  d1+d2>d3 && d1+d3>d2 && d2+d3>d1
2.计算:area=\sqrt{s*(s-d1)*(s-d2)*(s-d3)} 其中 \frac{d1+d2+d3}{2}

 

生肖判断。已知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);
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值