1、在用scanf中输入double类型时候 scanf("%lf",&a) (记得在前面上加上l(L小写))。
2、可以在运行命令中 cd(改变当前目录) Echo xx|程序名 (输入自动输入xx运行程序)。
3 文件输入输出重定向
可以在main 函数入口中写 freopen("input.txt","r",stdin) (scanf从input.txt读入)
feropen("output.txt","w",stdout) (printf在output.txt 输出)
4、文件输入和输出框架(fopen)
FILE *Input ,*Output;
Input=fopen(“文件名”,“rb”);
Output=fopen(“文件名”,“wb”);
Fscanf(input,”%”,a); (在scanf前面加上f)
Fprinf(output,”%”,a)(在prinf前面加上f)
fclose(input);
fclose(output);
如果把fopen改成标准输出输入只需添加赋值语句 input=stdin; output=stdout;
5、while(scanf("%d",n)==1&&n) 是判断输入不为零的整数。
6、 scanf("%d%d%d",&a,&b,&c);表达式的值为3
scanf("%d%d",&a,&b);表达式的值为2;
7、开辟比较大的数组时,应该放在main函数外面(在main函数里面可以会程序异常退出);
8、数组之间的赋值 可以用 memcpy函数
数组a赋值给b memcpy(b,a,sizeof(a))
或memcpy(b,a,sizeof(数据类型)*k) 数组a赋值k个元素给b(不要忘记:*) ;
9、memset(a,0,sizeof(a)) 把数组清零。