%:求余数(4%3:因为4/3=1……1,所以=1)
%2f:小数点后保留2位
%5.2f:首先小数点后占2位,输出的数字(包括小数点)占5个空格。如果本来的数字位数不够就要拿空格凑在数字前面。如果是%-5.2f,且需要空格来凑的时候,空格放最后面。
%e: 输出的数字小数点后的数字占6个格、e+002占5个格。例:printf(“身高是%e”,123.4567)的运行结果是1.234567e+002(意思是1.234567x10^2)
%10.2e: 输出的数字中小数点到e之间有2个格,输出的数字从头到尾占10个格,如果本来的数字位数不够就要拿空格凑在数字前面.例:printf(“身高是%e”,123.4567)的运行结果是:(空格x1)1.23e+002
(int): 强行转整型(抹除了小数点后的数字)
例float a=9999.99;
int b;
b=(int)(a/1000) 运行结果:9(得到千位上的数字)
算数运算符:+-*/%(双目)
关系运算符:<,<=,>,>=,==,=,!(!X即非X)
逻辑运算符:&&:且,交集(3<x<5即x>3&&x<5)
||:或,并集
字符
char a='A';
a=a+1;
定义a为A后,给A加1后则A变成了B;给A加32后,A变成a;给a减32后,a变成A
a+=32的意思是a=a+32
x*=y+8的意思是x=x*(y+8)
z%=3的意思是z=z%3
getchar() putchar()
a=getchar() 把输入的字符赋值到a
putchar(a) 即把a代表的字符输出
if-else语句
常识
x!=Y即x不等于Y,x==y即x等于y,=表赋值(例 y=x; if x==0)
/:整数除整数地整数(小数直接抹掉) 1/2=0,9/4=2所以5*(fahr-32)/9和5/9*(fahr-2)不等价(从前往后算时,5/9=0)所以双目算数符两侧的操作数要是同一类型
//表示加备注,若备注超出一行,要用“/*kfosjoisfwoi*/括起来
要得到浮点型只要因式中有浮点型即可,浮点型*整型=浮点型
在定义c为浮点型后给c赋值时要注意赋值结果须是整型c = (5.0 / 9.0) * (fahr - 32);(加上0因为1.否则结果就是0—整型 2.c的结果必须是浮点型)
结果为2.6的变量int后结果为2,%.0f后四舍五入=3
分段函数
计算下列分段函数f(x)的值:
#include<stdio.h>
int main()
{
double x,a;
scanf("%lf",&x);
if(x==0){
printf("f(%.1f) = 0.0",x);
}
else{
a=1/x;
printf("f(%.1f) = %.1f",x,a);
}
return 0;
}
计算下列分段函数的值:
#include<stdio.h>
#include<math.h>
int main(void)
{
double x,result;
scanf("%lf", &x);
if(x >= 0){
result=pow(x,0.5);
}else{
result=pow((x+1),2)+2*x+1/x;
}
printf("f(%.2f) = %.2f\n", x,result);
return 0;
}