程序设计课程技巧小总结

一、while(scanf("%d %d",&a,&b)!=EOF)
    EOF是文件结束流  这个一般在ACM比赛中要求输入数据有多组时这么做
while (scanf("...",...)!=EOF)  
这个语句经常在有多组输入数据或者文件读取的时候见到。
 
while(scanf("%lf%lf%lf",&a,&b,&c)==3)
    函数scanf和printf实际上是有返回值的,而他们的返回值就是输入和输出的字符数。 所以这个语句意思就是如果从标准输入输入的字符数是3则进入while循环。 scanf还有一种常见的用法就是
 
二、题目中,
        如果说,不要输出换行,输出语句最后都不要加上" "
       十进制整数转换成十六机制,输出用"%X",是大写,"%x",是小写。
       c语言中,不许这样定义:for(int j=1;j<=3;j++){ }
 
while(1)
 
    和while(true)是一个意思。就是循环测试一直为真,
   一般在应用中加入跳出测试条件:
   while(1)
   {
   ...
   if(什么)
     break;
  ;;;
 }这样的。
 
i++  :先引用后增加
++i  :先增加后引用
具体是什么意思呢?就是
i++  :先在i所在的表达式中使用i的当前值,后让i加1
++i  :让i先加1,然后在i所在的表达式中使用i的新值
 
题目:列车长得烦恼:
    核心:判断标准:出栈序列中,元素i之后所有比i小的元素间必须是降序排列的。
 
 
经过测试发现:
在VC中编译c程序,在一个大括号括起的范围内,如果变量声明放在了函数调用的后面,那么编译的时候就会报错:
syntax error : missing ';' before 'type'
然后你可以修改为把变量声明放在函数调用之前。就会顺利通过编译。
这个问题在vc编译c++程序,或者gcc编译c程序的时候都不会出现,仅仅在vc编译c程序的时候才会出现.
 
在主函数中,使用外部函数,需要在主函数中,声明函数!
 
while(a)        表示当a!=0时执行循环,其等价于while(a!=0)。if(a) 同上。while(!a) 表示当a=0时执行循环,其等价于while(a==0)。if(!a) 同上。if(j%2)continue;  表示j%2!=0时执行continue;j%2!=0表示j除以2的余数不为零,即除不尽。即j为奇数时执行continue;
原文地址:https://www.cnblogs.com/FocusIN/p/4853184.html