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");
}
已知平面上三个点的坐标 两个点之间的距离计算公式为
1.首先判断是否能构成三角形:任意两条边之和大于第三条边 && &&
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);
}
上一篇: 数据库自动备份并删除30天前的备份文件
下一篇: QML开发时常用的一些约定