c语言期末总结

C语言期末总结
C语言是一门基础的编程语言,许多高端的程序其实都是由C语言编写的。在如今,虽然许多编程语言都应运而生,但C语言地位却一直很重要。大多数主流编程语言都是与C语言一脉相承的,使得从C语言入门后,在学其他语言会轻松许多。上学期我们接触了C语言,也学到了许多知识,对程序设计有了个浅显的了解。接下来,我将对这学期的C语言进行总结。
知识点
一、 简单的算术运算和表达式,常用的为/和%,其中求余的操作数必须为整数。还有n++,++n,前者是初值先参加运算,再自加;后者是先加1,然后参加其他运算。定义宏常量:#define 标识符 字符串不加分号。定义const常量:const 数据类型 标识符字符串;
二、 键盘输入和屏幕输出,getchar()用于字符输入,putchar()用于字符输出。printf()输出数据,如printf(“%d”,a);scanf()输入数据scanf(“%d”,&a)。
三、 选择结构,if()语句后不加分号,单分支if(),双分支if() else,多分支if()…else if()……else, switch语句格式为:switch(表达式),其中表达式为离散型数值表达式,“{}”里为“case 常量:可执行语句;”在可执行语句后一定要加break,使其跳出循环。
四、 循环结构,⑴.while语句
①一般形式:
while(循环控制表达式)
{
语句序列
}
②执行过程:
1.计算循环控制表达式的值;
2.如果循环表达式的值为真,那么就执行循环体中的语句,并返回步骤1.
3.如果循环控制表达式的值为假,就退出循环,执行循环体后面的语句。
⑵.do–while语句
①一般形式:
do
{
语句序列
}while(循环控制表达式);
②执行过程:
1.执行循环体中的语句;
2.计算循环控制表达式的值;
3.如果循环控制表达式的值为真,那么返回步骤1
4.如果循环控制表达式的值为假,就退出循环,执行循环体后面的语句。
⑶.for语句
①一般形式:
for(初始化表达式;循环控制表达试;增值表达式)
{
语句序列
}
②for语句可以用while语句等价
初始化表达式;
while(循环控制表达式)
{
语句序列
增值表达式;
}
使用合适的循环结构,①如果循环次数已知,计数控制的循环,用for语句。②如果循环次数未知,条件控制的循环,用while语句③如果循环体至少要执行一次,用do–while语句。
五、 数组,字符串数组是个难点
㈠定义并初始化字符数组
存放5个字符char a[5]={‘a’,‘b’,‘c’,‘d’,‘e’};
存放1个字符串
char a[5]={‘a’,‘b’,‘c’,‘d’,’\0’};
char a[5]=“abcd”;
二维数组初始化
char a[3][4]={“abc”,“cvx”,“rty”}
㈡输入字符串
①scanf("%s",字符串名称);
scanf("%s%s%s",s1,s2,s3);
输入多个字符串时,以空格分离.
②gets语句
gets(字符串名称);
只能输入一个字符串.
从光标开始到换行符也就是说读入的是一整行.
例如输入Hello World!获取的是Hello World!
㈢输出字符串
① printf("%s",字符串名称);
② 输出项只能是字符串名称,不能是数组元素。
输出字符串不包括字符串结束标识符’\0’。
③ puts语句
puts(字符串名称);
puts语句输出一个字符串和一个换行符。
六、函数,函数对形参做处理,结果以return语句形式返回。对函数定义时要加函数类型和实参类型,但函数调用时实参不带类型。
七、补充内容,排序
㈠交换排序
int i,j,temp,n,a[1000];
for(i=0;i<n–1;i++)
for(j=i+1;j<n;j++)
{
if(a[j]>a[i])
{
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
㈡选择排序(效率较高)
int i,j,k,temp;
for(i=0;i<n-1;i++)
{
k=1;
for(j=i+1;j<n;j++)
{
if(a[j]>a[k])//按数组a的元素值从高到低排序
{
k=j;//记录最大数下标位置
}
}
if(k!=i)//若最大数所在的下标位置不在下标位置i
{
temp=a[k];
a[k]=a[i];
a[i]=temp;
}
}
㈢插入排序
int i,l,temp,a[num];
for(i=1;i<num;i++) { l= i-1;temp=a[i]; while(l>=0&&a[l]>temp) { a[l+1]=a[l]; l–; } a[l+1]=temp; }
}
㈣冒泡排序
int a[n],t;
for (int i=1; i<=n; ++i)
cin>>a[i];//输入十个数 for (int j=1; j<=n-1; ++j)//冒泡法排序 for (int i=1; i<=n-j; ++i)//两两相比较 if (a[i]<a[i+1])//比较与交换 {
t=a[i]; a[i]=a[i+1]; a[i+1]=t;
} 5.查找
折半查找
int low,high,a[n],mid,temp;
low=0,high=n-1,mid=0; while(low<=high)
{ mid=(low+high)/2; if(a[mid]>temp) high=mid-1; else if(a[mid]<temp) low=mid+1; else couture<<a[mid]<<endl; } cout<<“Not Found!”<<endl; }
学习感悟
首先,在学习C语言的过程中,我深深感到了自己知识的匮乏及动脑能力的缺失,程序设计是一个十分考察学习者逻辑分析能力和大局观。对一个题进行编程之前,要考虑这个题大致方向,及这个题是要求我们做什么,有什么限制,或有啥陷阱。在这些准备工作做好之后,再对程序进行深层的编写,完善细微。
其次,在学习完每一章的内容时,要对章节进行总结,知识点小节,常见错误小节,特殊方法总结。在总结的过程中,不断思考,会对这些知识有更深的理解,会在做题的过程中更加顺手。
然后,要多做题,不要手懒,更不要脑懒。将遇到的题型,遇到的做题思路,遇到的做题小技巧都加以应用。达到熟能生巧。
最后,要对程序设计时刻保有一颗热爱的心。因为热爱所以努力,因为努力所以擅长。兴趣是最好的老师,在热爱它的同时,我们就会想尽方法学好它,不管有多累,不管有多辛苦,不管有多难!!!

猜你喜欢

转载自blog.csdn.net/lgx0729/article/details/85774224
今日推荐