文档库 最新最全的文档下载
当前位置:文档库 › 《C语言培训总结5篇》

《C语言培训总结5篇》

《C语言培训总结5篇》
《C语言培训总结5篇》

《C语言培训总结5篇》

第一篇:c语言培训总结c语言培训总结

这次的c语言培训,时间虽然比较短,两个晚上加一个上午就结束了,但我发觉自己的c语言的确掌握地不怎么好。以前我以为c语言很简单,不就是while,for等循环,以及数组指针什么的吗,以前大一上也根据课程编了一些小程序,以为c语言基本掌握了,但通过这几天的培训,以及几道看似简单的问题,我意识到自己所掌握的还是表面上的内容,没有深究。

尤其是用递归的方式反序输出一个字符串那道题,我就愣住了,用循环做很容易,但用递归就没想出来,google一下查到答案才觉得这样的递归我已经见到很多次但就是没用到这个题来。其次就是那个不用库函数实现strcpy的那道题目,做法我知道,但是实现的时候我就犯了错误,比如if((xp1)。=’\0’){p2=p1;p2++;p1++};我想一次把p1指向的数组元素赋给p2,但其中p2=p1这句明显是错误的,因为p2指向的是目的地址,如果变了,那就没意义了,所以应该是xp2=xp1.所以从现在起我应该重视一些基本功,而不是一味地追求量。

我学过一点儿java,之前觉得java和c++这样的是面向对象的,学它们才更有钱途,后来经过通宵测试,了解了winsocket,以及到现在我对编程语言的理解,我觉得重要的不是你去学哪门语言(因为每一门语言都有它流行的领域),而是你能否精通它,而我c语言和java都只会半吊子,这样就不太好,因此我觉得有必要去慢慢深究一

门语言。另外,相对于编程语言来说,编程思想更重要,因为编程思想对你以后写代码的效率起到至关重要的作用。最后,由于现在开发一个项目都是一个团队合作,所以我们在编写代码时更要注意规范,比如变量的命名,空行,注释等。

第二篇:c语言总结备考建议:

大家可以看出,指针、数组、字符串无论在笔试还是上机都是重中之重,既是重点又是难点。c语言程序初步、顺序结构、选择结构、循环结构、函数是基础。编译预处理、作用域与存储类、位运算、文件等是难点但不是重点,每年都会考到,但题量都不大。结构体与共用体可以说比较重点又是难点。公共基础部分除了程序设计基础这一部分,其他三部分旗鼓相当,都是重点。

第一章c语言基本知识

【考点1】

c程序

用c语言编写的程序称为c语言源程序,源程序文件的后缀名为“.c”。源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。c语言有三种基本结构:顺序结构、选择结构、循环结构。

【考点2】

main函数

又称主函数,是c程序的入口。main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体。一个c程序

从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。

【考点3】

存储形式

计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(byte),1个byte=8个bit。二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。数据的存放位置就是它的地址。【考点4】

注释

是对程序的说明,可出现在程序中任意合适的地方,注释从“/x”开始到最近一个“x/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。【考点5】

书写格式

每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。

【考点6】

标识符

是标识名字的有效字符序列,可以理解为c程序中的单词。

标识符的命名规则是:

(1)标识符只能由字母、数字和下划线组成,字母区分大小写。

(2)标识符的第一个字符必须是字母或下划线,不能为数字。c 语言标识符分如下3类

(1)关键字。它们在程序中有固定的含义,不能另作他用。

如。int、for、switch等。

(2)预定义标识符。预先定义并具有特定含义的标识符。

如。define、include等。

(3)用户标识符。用户根据需要定义的标识符,

符合命名规则且不与关键字相同。【考点7】

常量与变量

常量是指在程序运行过程中,其值不能改变的量。常量分为整型常量、实型常量、字符常量、字符串常量、符号常量5种。在程序运行过程中其值可以改变的量称为变量。c语言中没有字符串变量。存放字符串使用字符数组。【考点8】

整型数据

整型常量有十进制、八进制、十六进制三种表示形式,没有二进制形式。八进制整型常量加前导数字0,十六进制常量加前导0x,八进制常量中不会出现8。

整型变量可分为基本整型(int)、短整型(short)、长整型(long)、和无符号整型(unsigned)。一个基本整型占4个字节。其它类型的整型占用字节数和取值范围详见教材第9页。【考点9】

实型数据

实型数据有两种表示形式:小数形式和指数形式。掌握判定指数

形式合法性。口诀:e前e后必有数,e前为实e后整数。

实型变量分为单精度型(float)和双精度型

(double),单精度型占四个字节。【考点10】

算术运算

算术运算符一共有+、—、x、/、%这五个。求余运算要求运算对象只能为整型,除法运算符两边运算对象都为整型时,运算结果也为整型即舍掉小数部分。【考点11】

强制类型转换

将一个运算对象转换成指定类型,格式为(类型名)表达式,注意小括号位置。【考点12】

赋值

赋值运算符为“=”,不同于关系等于“==”。赋值表达式格式为:变量名=表达式,赋值运算符左边必须为变量,赋值运算是把赋值运算符右边表达式的值赋给左边变量。

复合赋值运算符是将算术运算符或位运算符与赋值运算符组合在一起组成的运算符,掌握复合赋值表达式转化为赋值表达式的方法。如n+=100可转化为n=n+100。【考点13】

自加自减运算

自加运算符“++”与自减运算符“--”是单目运算符,运算对象必须是变量。自增自减运算分前缀运算和后缀运算,它们所对应的表达式的值是有区别的,如j=i++;等价于j=i;i=i+1;而j=++i;等价于i=i+1;j=i;。口诀:加加在前先加后用,加加在后先用后加。【考点14】

逗号运算符运算优先级最低,可将多个表达式构成一个新的表达式。

第二章

顺序结构

【考点1】

运算符、表达式、语句

运算对象加运算符构成表达式,表达式加分号构成表达式语句,运算对象可以是表达式、常量、变量。如赋值运算符加运算对象构成赋值表达式,赋值表达式加分号又可构成赋值语句。【考点2】运算符的优先级和结合顺序

运算符按参加运算的对象数目可分为单目运算符、双目运算符和三目运算符。初等运算符的优先级别最高,然后依次是单目运算符、算术运算符、关系运算符、逻辑运算符(除逻辑非。)、条件运算符、赋值运算符、逗号运算符。位运算符优先级介于算术运算符与逻辑运算符之间。结合顺序大多为自左向右,而自右向左的有三个:单目运算符、条件运算符和赋值运算符。

口决:圆方括号、箭头一句号,自增自减非反负、针强地址长度,乘除,加减,再移位,

小等大等、等等不等,

八位与,七位异,六位或,五与,四或,三疑,二赋,一真逗。

其中“,”号为一个等级分段。【考点3】

格式为。printf(输出控制,输出列表)。输出控制是用一对双引号括起来的,包含格式说明和原样信息。输出列表包含若干输出项。【考点4】

printf函数中格式说明

%d对应整型,%f对应单精度实型,%c对应字符型,%o对应八进制无符号整型,%x对应无符号十六进制整型,%u对应无符号整型,%e对应指数型,%s对应字符串型。可在%和格式字符之间加一个数来控制数据所占的宽度和小数位数。【考点5】

scanf函数

输入项要求带取地址符。当用键盘输入多个数据时,数据之间用分隔符。分隔符包括空格符、制表符和回车符,但不包括逗号。【考点】

6如何交换两个变量

要使用中间变量,语句为:t=x;x=y;x=t;

第三章

选择结构

【考点1】

关系运算

c语言用非0表示逻辑真,用0表示逻辑假。关系运算符有6个,分别是>,>=,域域后有;。

struct+(类型名)变量名定义类型,不分配存储单元(内部总和),

定义变量才申请。初始化一一对应,引用赋值输入输出均逐一进行,egstudent.score[j]结构体数组student[i].score[j]

空白符用getchar处理。

结构体指针p->num/(xp).num指向成员类型-->基类型、指向指针变量-->结构体

共用体:

union+类型名+{}+变量名存储单元由最大的变量定。

引用。x.ax.bx.c一次赋值,则只有最后值为已存值,其余均为此值。

枚举类型:

枚举赋值。所赋值不越界,不胡乱添加对象。

用户定义类型:

typedef类型名标识符定义新类型。

第五篇。c语言总结注意函数的参数传递。

1.求一位数组a中(或若干整数)所有元素的平均值。

(注意数组作函数参数的情况)

2.求一位数组a中的最大/最小元素及下标。(例如p59,p85)

求二维数组a中的最小值/最大值。(例如p61)

3.判断m是否为素数。(例如课本p106)

求一位数组a中素数(非素数)之和/素数(非素数)个数。

将[m,n]之间的所有素数存放到以为数组a中,并输出这些素数。(例如p62)

4.求一位数组a中值为奇数(偶数)的元素的平均值(总和)。

5.输入一个百分制成绩,打印出五级积分成绩。考试成绩在90分或90分以上为优秀,80~89为良好,70~79为中等,60~69为及格,低于60分为不及格。(例如p39)

6.求给定正整数n的阶乘。(例如p75)

求)(例如课本p111)n。(即求。1。+2。+3。+ (20)

n=120

7.打印输出以下图形(图为每两个“x”之间有一个空格)(例如p54)

打印九九乘法表的一部分。(例如课本p104)

8.输出100~200之间(或以为数组a中)既不能杯3整除也不能被7整除的整数之和,并统计这些整数的个数。(例如p47)(注意数组作函数参数的情况)

9.求nxn矩阵的主对角线/副对角线元素的和并输出。(例如p71)

10.求字符串中大写字母/小写字母(空格和非空格的)个数并输出。(例如p71)

11.求字符串的长度并输出。(例如p71)

12.从键盘上输入两个正整数x,y,求它们的最大公约数(最小公倍数)。(例如p45)

13.按下面的公式求sum的值。(例如p51,p82)

sum=1-2+3-4+5-6+......+99-1001111+++ (234100)

11111......s=1+3x35x57x79x9nxnsum=1+

14.求指定字符在字符串中出现的次数并输出。(例如p72)

求指定字符在字符串中第一次出现的位置(该字符的下标)并输出。

15.判断m是否为素数。(例如课本p106)

判断m~n中素数(非素数)之和/素数(非素数)的个数。

16.计算1到m(m为偶数)之间的奇数之和及偶数之和。(例如p44)

17.求cn mm。(例如课本p154)n。x(m n)。

18.打印出1至1000中满足其个位数字的立方等于其本身的所有整数。

19.计算正整数num的各位上的数字之积。(例如课本p117)

20.把一个整数转换成字符串,并倒序保存在字符数组str中。

内容仅供参考

相关文档