资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C,程序常见错误,格式字符串,int,a;,scanf,(“%d”,a);,float a;,scanf,(“%d”,a);,int,a;,scanf,(“%d”,&,a);,float a;,scanf,(“%,f,”,&,a);,分支语句,if(i0)i+,else i-;,if(i0)i+;,printf,(i=%dn,i);,;,else i-;,if(i0)i+,;,else i-;,if(i0)i+;,printf,(i=%dn,i);,;,else i-;,条件表达式,if(x=y)|(x=z),printf,(x is equal to y or x is equal to zn);,if,(,(x=y)|(x=z),),printf,(x is equal to y or x is equal to zn);,条件表达式,if(a=b),printf,(a=%dn,a);,if(a,=,b),printf,(a=%dn,a);,不允许函数,h,定义在函数,g,的内部,int,g(void),printf,(“this is function g”);,int,h(void),printf,(“this is function h”);,函数应当有返回值,int,sum(,int,x,int,y),int,result;,result=x+y;,return result;,函数应当有返回值,int,f(,int,n),if(n=0),return 0;,else,n+1;,return,局部变量不能重复定义,void f(float a);,float a;,printf,(“%f”,a);,函数定义没有返回值,不一致,void product(void),int,a,b,c,result;,printf,(“Enter three integers:”);,scanf,(“%d%d%d”,result=a*b*c;,printf,(“The result is%”,result);,return result;,常见的程序设计错误,使用库函数时忘了包含头文件,返回类型为,void,,函数返回了一个值,函数声明,int,x,y,,而不是,int,x,int,y,在函数,定义,的参数列表的右括号之后加上分号,在函数,声明,的参数列表的右括号之后忘了加上分号,在函数,调用,时加上了类型,在函数内部声明和形参相同的局部变量,函数调用时的实参个数、类型和形参不匹配,函数的重要知识,函数的目的,函数定义、函数调用、函数(原型)声明,函数的形参和实参,形参是变量,实参可以是常量、变量和表达式,函数的形参可以有0个、1个或多个,返回值类型是,void,或某1个特定的类型,如果不指定返回值类型,编译器默认返回,int,类型(通常只有,main,函数的返回值类型省略),函数的重要知识,在调用函数之前要给出函数原型,函数原型包含了函数名、参数类型、参数个数、返回值类型,程序执行遇到函数调用时,控制流从调用点转向被调用函数,执行被调用函数的函数体,直至,return,返回调用点的下一条语句,
展开阅读全文