不知不觉中,大学的一个学期已经度过,这也意味着大学已经飞逝了八分之一。接下来我将说一下这一学期我的收获。
首先我们学习了变量变量中无符号整型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>表示这个程序运行的时间/。