函数总结

函数总结

通过函数名找到函数的入口地址,给形参分配空间,传参,知性韩树体里的语句,函数返回

sprintf函数浮点功能%m.nf   连成一串功能(s,"%s love %s",I,U)产生L love U

scanf函数取到指定字符    scanf("123456","%4s,buf);   printf(%s\n",buf);  结果为1234

strtok函数将字符串string中所有在spes中出现的分隔字符替换掉

if类型

if()语句  

if()语句1else语句2

if(1)语句1    Else if(2)  语句2

Switch语句

Swicth()

{case常量表达式1:语句1;break;

case常量表达式2;语句2;break;

............

 default:语句n+1;}

循环结构

while语句先判断后执行  do-while先执行后判断

for

break用于跳出循环   continue用于结束本次循环



在函数被调用之前形参不占内存,实参可以是变量常量或者表达式,必须制定形参的类型,实参与形参类型应一致,实参对形参的数据传递是值传递,单向

函数返回值

如果想让函数返回一个值,在函数中用return,定义函数时也要对函数值指定类型,否则默认返回整型

函数调用

函数语句,函数表达式,函数参数。

数组

数组名做参数应在主调和被调函数分别定义,形参数组的大小可以不定义。多维数组做参数,在被调函数中对形参数组定义是可省略第一维大小说明。

局部全局变量

局部即只在函数范围内使用,全局可被其他函数所公用

静态动态变量等

题目

n连续做十道题,通过计算机随机产生两个一到十之间的加数给学生

出一道加法运算题,如果答案正确则显示yes否则no,不给机会重做,10道题做完后,按每题10分统计得分然后得出总分和错题数。

#include

#include

int main()

{int n,m,c,ret=0,cout=0,i,k;

for(i=0;i<10,i++)

{m=rand()%10+1;

n=rand()%10+1;

c=m+n;

scanf(%d,&k);

if(c==k)

{printf("yes\n");

ret++;}

else

{printf("no\n");

cout++;}   }

printf("The score is %d\n",ret);

printf(The wrong is %d\n",cout);

return 0;

}



感受

语言简洁紧凑,使用方便灵活,数据结构丰富,整型、实型

字符型,数组。指针,结构体,共用体等。语法限制不太严格,程序设计自由度大。生成代码质量高,程序执行效率寿命高,可移植性好,思维复杂,要求思路清晰上下左右对应或分明。数学逻辑思维要求较多。语句类型多需要熟知个类型的原理作用并较多练习。

你可能感兴趣的:(函数总结)