2018-10-18
int main和void main
数组输入必须循环?
for{
}
还是for
{
}
对变量定义不能错!!a[i]里面只能是int,如果a[i]是double,需要重新定义int i;
a[i]循环时不要用i+1,和i,而用i和i-1;
if,for,switch判定时==是比较等于,=是赋值!
switch可以用((i<0)+(i<1)+(i<2))来对0,1,2划分四个区间,也可以用((i<0)+(i<=0))来对0判断<,=,>
赋值方向!!!
对<>=判断时,所判断式一定要加括号!不管优先级,直接加括号!!
switch不加;
严格按照标准输出!!
num不是mun!!!英语单词拼写
2018-10-30
运算级优先
浮点数
长整型4字节,短整型2字节 1字节(byte)有8位(bit)
float占4字节,double占8字节
-9的补码1111111111110111
9的补码00000000000001001
%3d是最多给3个位子,scanf最多输入3个,输入不能重叠,如scanf("%3d%3d",&a,&b);输入12321,a=123,b=21。
printf最多输出3个(不够在前面补空格)
%03d是补0,但%13d是13位而不补1.
%-3d是在后面补空格。%-03d也是在后面补空格,不补0.
%*3d
float比大小用==有误差,相同的数由于没有有限位实数也不同。因此用|x-y|《0.00000001?来表示
putchar函数把字符输出设备
++i 和 i++,在单独使用时,就是 i=i+1。
而 a = ++i,相当于 i=i+1; a = i;
而 a = i++,相当于 a = i; i=i+1;
a=++i完全可以写成 i++; a=i。
a=i++完全可以写成 a=i; i++。
for(i=0;i<10;i++)
i先使用,用完最后在i++
for(i=0;i<10;++i)
i先自增,然后在用
a=(i=9,i++);
printf("%d %d",a,++a);//也能赋值
\n
换行
\t
横向跳格(跳到下一个输出区域)
\v
竖向跳格
\b
退格
\r
回车
\f
走纸换页
\
反斜杠字符
’
单引号 ’
\173
1至3位八进制数所代表的字符
\x07
1到2位十六进制数所代表的字符
多组数据格式#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,j,sum,flag;
while(scanf("%d",&n)!=-1)
{
printf("\n");
}
return 0;
}