Pdf:P16
C语言可以连等赋值
?:运算符:条件运算符 ?前是判断。 是的话选引号前面的, 不是选引号后面的
Switch
switch(grade) { case 'A' : printf("很棒!\n" ); break; default : printf("无效的成绩\n" ); } |
/运算符两边都是整型时,运算结果也是整型。一边浮点能转化
%d%f编码方式不同,不能混用
调用数学函数是sqrt头文件math.h
Scanf中占位符、变量的数据类型一一对应(1.占位符特别是“,”,数据类型整型浮点型双精度不能混用),2.且每个变量前&(否则会崩)
空格在其他类型输入中不产生影响,两占位符间没有分隔符时只能用空格分隔
占位符“,”,不换行则第二个数据丢失,换行则程序立即结束。
输入前有与数据类型不同的输入会造成丢失(输出变成随机值),输出后虽然能读入正确值,但仍可能有问题
有关π运算:
Tan(π/4)=1 Π=4*arctan(1.0):const double pi = 4.0*atan(1.0);
用C求正弦值:C语言的sin函数默认输入为弧度,因此需要转化为角度,转化公式为弧度=PI*角度/180
#include<stdio.h>
#include<math.h>
int main(){
const double pi=4*atan(1.0);
double de;
scanf("%lf",&de);
de=pi*de/180;
printf("%lf\n",sin(de));
printf("%lf\n",cos(de));
return 0;
}
比赛规则:每行输出以回车结束(包括最后一行),行首不能有空格,行末可以有,不停止(getchar、clrscr、system(“pause”))
冒泡原理:
abc比较,分别在a>b,a>c,b>c情况交换值
五个一11111*11111=123454321
C的复数通常自定义结构体,sqrt不能进行复数运算。编译器不报错
分母为0,编译器不报错
输出%:%%
||的优先级比&&低:
if(0&&0||1){
printf("&&(0&&0->0,0||1->1)\n");
}else{
printf("||(0||1->1,1&&0->0)\n");
}
if(1||0&&0){
printf("&&(0&&0->0,1||0->1)");
}else{
printf("||(1||0->1,1&&0->0)");
}
实验
%n.mf 即输出总共占n位其中有m位小数