- 105.45 KB
- 2022-07-29 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
一、C语言中的关键字1.数据类型关键字(12个):(1)char:声明字符型变量或函数(2)double:声明双精度变量或函数(3)enum:声明枚举类型(4)float:声明浮点型变量或函数(5)int:声明整型变量或函数⑹long:声明长整型变量或函数(7)short:声明短整型变量或函数(8)signed:声明有符号类型变量或函数(9)struct:声明结构体变量或函数(10)union:声明共用体(联合)数据类型(11)unsigned:声明无符号类型变量或函数(12)void:声明函数无返冋值或无参数,声明无类型指针2.控制语句关键字(12个):厂循环语句*/(1)for:一种循环语句(2)do:循环语句的循环体(3)while:循环语句的循环条件⑷break:跳出当前循环(5)continue:结束当前循环,开始下一轮循环厂条件语句*/(1)if:条件语句(2)else:条件语句否定分支(与if连用)\n(1)goto:无条件跳转语句厂开关语句*/\n(1)switch:用于开关语句(2)case:开关语句分支(3)default:开关语句屮的“其他”分支广返回语句*/return:子程序返回语句(可以带参数,也看不带参数)1.存储类型关键字(4个)(1)auto:声明自动变量一般不使用(2)extern:声明变量是在其他文件正声明(也可以看做是引用变量)⑶register:声明积存器变量(4)static:声明静态变量4•其它关键字(4个):(1)const:声明只读变量(2)sizeof:计算数据类型长度(3)typedef:用以给数据类型取别名(4)volatile:说明变量在程序执行中可被隐含地改变二、C语言中常用简写形式1.自加/减操作①:i++(i-同理):此操作在执行一次后执行匸i+1的操作。\ni=l\n②:++i(・・i同理):此操作在操作开始前便执行i二i+1的操作执行操作卄i—(WM)1.复合运赋值利用变量原有的值计算出新的值并重新赋值给这个变量叫做复合赋值,例:i=i+2;使用+二运算符,可以将上面的表达式简写为i+=2;“+=”运算符把右侧的操作数的值加上左侧的变量,并把结果赋值给左侧的变量。还有另外儿种符合赋值运算符,包括:“/二”“%二”复合赋值运算符有着和二运算符一样的特性【特别是:他们都是右结合的】,所以i+=j+=k;等价于i+=(j+=k);三、常见数据类型内存占用大小【类型】【字节】Char1Shortint2Int4Long4Float4Double8Longdouble10\nhc语言中常见算法①:冒泡排序原理:将要排序的数列视为大小不一的水泡,不断将相邻的水泡比较大小,若想让数列由小到大排序,则在比较过后相邻两数的大小后将小的气泡浮上去,若想让数列rti大到小排序,则大的气泡浮上去。例题:任意输入十个数字,将输入的十个数字按照由小到大的顺序排列后输出。#include#includeintmain(){intArray[10];inti,j;printf("请输入十个任意数字:\n");for(i=0;i<10;i++){printf(H请输入第%d个数字:“,i+1);scanf(u%dH,&Array[i]);}printf(n输入完毕,将输出由小到大排列后的结果:\n”);for(i=l;i<10;i++){for(j=0;j#includeintmain(){inti;for(i=100;i<1000;i++){intb=i/100;ints=(i/10)-(b*10);intg=i-(b*100)-(s*10);if(i==b*b*b+s*s*s4-g*g*g)printf(n%d\『,i);}getch();}运行结果:153370371\n指针指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。指针交换实例:#include#includeintmain(){inta,b;ini*pa,*pb;pa=&a;//指针pa指向放置a变量的内存区域pb二&b;〃指针pb指向放置b变量的内存区域a=l;b=2;printf(',a=%d\n',,*pa);printf("b=%d\nH,*pb);pa二&b;pb二&a;〃指针交换位置printf(',a=%d\n',,*pa);printf("b=%d\n,',*pb);getch();}rfl上实例可看出,在交换中,a内存区域放置的数据和b内存区域放置的数据都没有变,而只是指针的指向发生了改变:指针即a的指向从a内存区域改至了b内存区域,指针*pb的指向从b内存区域改至了a内存区域。结论:指针位置的交换并不会对内存屮数据造成影响,内存屮的数据位置未变,而指向内存区域的指针发生了改变。