《C语言初步学习总结》

不知不觉中,大学的一个学期已经度过,这也意味着大学已经飞逝了八分之一。接下来我将说一下这一学期我的收获。

首先我们学习了变量变量中无符号整型int范围0-65535,变量相对于常量是可以改变的,常量的定义方式:

const double pi=3.14159268;

若想用一维字符数组表示字符串需要在最后加\0比如;

char a[]={“Helloworld\n”}

还有则就是数组,数组可以看成多个变量,另外数组很大要放在main函数外定义,否则会让程序异常退出注意使函数初始化的memset函数

memset(a,‘’,strlen(a))//初始化字符串数组中全部元素为

cout<<memset


memset(a,0,sizeof(a))//初始化a数组中全部元素为0

//也可以初始化为1

然后是条件语句,其中的A?b:c可以与return语句结合使用例如:returnn==0?m:m%n,并且注意假若switch语句的每个条件都不满足,可在最后加上fault:。

然后是循环,其中的排序和查找语句最重要,排序可以用sort,并且排序的规则可以自己制定,比如:

sort(a,a+10,compare) \使函数从大到小排序

bool campare (int a,int b)

{return a>b;}

最后是函数和指针,函数中注意形参和实参,当然如果定义的变量是全局变量,那么这个变量在整个程序中都可以使用,但是全局变量不可以最好不要设置太多。注意函数的递归法,以辗转相除法为例

//辗转相除法

//对任意两个自然数M,N用MNR分别表示被除数,除数,余数那么M和N的最//大公约数等于n和r的最大公约数

int zuidagongyueshu(long long int m,longlongint n)

{longlongint r=m%n;

while(r!=0)

{m=n;

n=r;

r=m%n;

}

return n;

//递归

int zuidagongyueshu (int m,int  n)

}

returnn==0?m:m%n

}

最后剩下的便是一些小的细节,例如求余运算符操作对象只能是整数,n3=n1>n2 n3=1//n1>n2  1.25E+05  1E5分别代表1.25*105,1*105;scanf(“%d%*d%d”,&a,&b);意味着第二个输入的数不赋值给变量;printf中%x十六进制%o八进制以指数形式输出单、双精度,%-md输出m位左对齐,输出%m.nf总位数m(含小数点),其中n位小数%m.ns输出m个字符位置其中字符数最多n个左边补空格是有一些小函数像clock()/需要头文件<time.h>表示这个程序运行的时间/。

猜你喜欢

转载自blog.csdn.net/qq_43540087/article/details/85448268