c/c工作总结

来源:工作总结 发布时间:2013-01-06 点击:

c/c工作总结篇一

C语言 个人+总结 (上)

写在最前面,一下内容 全凭理解总结。若有错误 请谅解,若有问题 可以找我 一、数据类型

二、输入输出

1、 输出:printf函数 printf(格式控制,输出表列) 示例:printf(“ a=%d b=%c”,a,b)

该函数有两个参数 (简单说明了基本格式,详细请看 C程序设计 69---74页) 1、格式控制(定义输出的格式 如:%d %c) ○

2、输出表列(定义输出的数据:可以是变量,常量,或者表达式。 如: a , b) ○

这里的 a ,b 变量 是按照 当前定义的 输出格式 的 顺序 以及 格式 输出的。 如:a 对应 %d,b对应 %c 。 a 的值先于b的值输出。

示例:printf(“ a=%d b=%c”,a,b) 假设a=5 b=66。输出结果为 : a=5 b=B

2、 输入: scanf 函数 scanf(格式控制,地址列表) (详细请看:75--78 )

1) 格式控制(定义输入数据的格式 如: %d %c)

2) 地址列表(定义输入数据 存入的地址: 如:&a 或 指针 或 数组名 ) 示例:

#include <stdio.h> main() { int a,b; int *p=&a;

scanf("%d%d",p,&b);

printf("a=%d,b=%d\n",a,b); }

输入: 5 10 结果:

a变量的输入通过 指针 b 变量的输入通过 求址 (&)

3、字符数据的输入输出:

字符的输出:putchar ( ) 函数 括号内 可带入变量,可填入字符常量,ASCII 值。 如: int i=97; putchar(97); putchar(‘a’); putchar(i); 结果都是输出 字符: a 。

字符的输入:getchar() 函数 从键盘捕获一个输入 如: char a; a=getchar(); printf(“%c”,a); 输入: E 结果

三、顺序结构

我的理解是 从上往下执行 无选择结构 无循环结构 即是 顺序结构。 没什么好说的。 四、选择结构

实现选择结构的语句:if 、switch。

同时 配合 关系运算符 关系表达式 逻辑运算符 逻辑表达式 实现 选择结构。 (详见. 91-95 页)

关系运算符: > , >= , < , <=, ==(等于) , !=(不等于)。

关系表达式:用关系运算符将两个数值或数值表达式链接起来的式子。 如:a>b+c ; 逻辑运算符:&&(与),||(或) ,!(非)

逻辑表达式:用逻辑运算符将数值,或变量,或表达式连接在一起的式子。

如:a &&c<d 逻辑表达式 执行以后 会返回一个值。0 或 1, 遵循非“0”既真的原则。

运算符的优先次序: 从下到上 !(非)的优先级 最高。

1、if 语句:

格式:(建议按照下面的格式书写 逻辑为 真或假 时的 语句可以很清晰的看出) 缩减型格式: if () { } else {} if (逻辑表达式) {

当逻辑表达式 返回 真时执行的语句// { } 内 为语句块里面可以书写各种合法语句, 假如再往里面写 if语句 于是if嵌套出现了 }

else {

当逻辑表达式 返回 假 时执行的语句 } 例如:

#include <stdio.h> main()

{ int a;int *p=&a;

scanf("%d",p); if (a>0&&a<=100) { printf("Right\n"); } else {

printf("The Number Is Out

Of Range\n!");

输入: 110 结果

{c/c工作总结}.

}

程序包含了: 变量定义,指针,输入,输出,if选择。 输入:80 结果

}

if 的嵌套 自行查看。 2、switch: 格式: switch(表达式) {

{c/c工作总结}.

case 常量1: 语句1;break; case 常量2: 语句2;break; ……………..

case 常量n: 语句n;break; default : 语句 n+1; }

1、 switch后面括号内的”表达式”,其值的类型 应为整数型( 包括字符型)。 2、 { } 内 为 switch的= 语句块 当()内表达式的值 = 语句体中的某一个 变量的

值时,语句体从 当前 相等的常量 处开始执行 直到 执行到 break 或 语句块结束。

3、 default 当 (表达式)内的值 都不符合case 后的常量 则执行 default 后的语句 4、 以上说明了 当 表达式内的值 符合某个 case后的常量 则 该case 既 语句块开始执行的位置 若 无符合的项 则从 default 开始执行 语句 示例:

#include <stdio.h> main() {

char a; switch(a) {

'A':printf("

输入 E

scanf("%c",&a);

}

结果: 输入 A

}

printf("\n");

case

90~100");break;

case 'B':printf("分数在80~90");break; case 'C':printf("分数在70~80");break; case 'D':printf("分数在60-70");break; case 'E':printf("<60,你挂了?");break;

default :printf("不知道你说了什么");

输入 A B C D E 以外的字母

若语句中没有 break 语句会一直执行下去 直到遇上break 或 所有语句执行完成 以上即为 if 和 switch的小结 五、循环结构

实现循环的语句: while,do…while,for

1、while 循环 :

while (条件表达式) {

循环体 //由语句构成

}

当 (表达式)内的条件 成立 时 执行 循环体。 当 条件 不满足时 结束循环。 示例:

#include <stdio.h> main() {

int i=0,sum=0; while(i<=10) { }

printf("sum=%d\n",sum); } 结果:

sum += i; i++;{c/c工作总结}.

2、do...while循环 :

do {

循环体 //由语句构成 }

while( 条件表达式 );

do while 循环 与 while循环 大体上没什么区别{c/c工作总结}.

c/c工作总结篇二

c语言教学工作总结

c/c工作总结篇三

C语言之精华总结

从研究生二年纪开始学习计算机也差不多两年了,一路走来,有很多的收获,也有不少的遗憾,现在正好有一段闲暇,就想对走过的路留下一些足迹,回忆。每个人都有自己不同的人生,说到这里,就是程序人生了,歌德在《浮士德》中说过:―如果不曾在悲哀中咀嚼过面包,不曾在哭泣中等待过明天,这样的人就不知道你——天的力量。‖所以我想记下一些带给我悲哀,带给我哭泣的程序人生。其实学习计算机的基础课程是非常重要的,离散数学,编译原理,操作系统,形式语言……,如果你认真走过了这些路,在以后的日子你会发现你的路会越走越宽,以前的努力和汗水会不断的给你灵感,给你支持,给你前进的武器和勇气。你会发现以后取得的很多成就,不过是朝

花夕拾而已!

对于程序语言我喜欢的是C++,它能带给你别的语言无法给予你的无上的智力快感,当然也会给你一门语言所能给你的魔鬼般的折磨。其实Java,C#,Python语言也非常的不错,我也极为喜欢。它们都是非常成功的语言,我从来就不愿意做某一种语言的盲目信仰者,每种语言都有它成功的地方,失败的地方,都有它适合的地方,不如意的地方。所以每一次看到评价

语言的文章,我看看,但从来不会发言。

C++的前世是C,而且C所留下的神秘以及精简在C++中是青出于蓝而胜于蓝!C所带给人的困惑以及灵活太多,即使一个有几年经验的高段C程序员仍然有可能在C语言的小水沟里翻船。不过其实C语言真的不难,下面我想指出C语言中最神秘而又诡谲多变的四

个地方,它们也继续在C++语言中变幻莫测。 指针,数组,类型的识别,参数可变的函数。

一.指针。

它的本质是地址的类型。在许多语言中根本就没有这个概念。但是它却正是C灵活,高效,在面向过程的时代所向披靡的原因所在。因为C的内存模型基本上对应了现在von Neumann(冯·诺伊曼)计算机的机器模型,很好的达到了对机器的映射。不过有些人似乎

永远也不能理解指针【注1】。

注1:Joel Spolsky就是这样认为的,他认为对指针的理解是一种aptitude,不是通过训练就可以达到的

.joelonsoftware./pr ... /fog0000000073.html

指针可以指向值、数组、函数,当然它也可以作为值

使用。

看下面的几个例子:

int* p;//p是一个指针,指向一个整数

int** p;//p是一个指针,它指向第二个指针,然后

指向一个整数

int (*pa)[3];//pa是一个指针,指向一个拥有3个{c/c工作总结}.

整数的数组

int (*pf)();//pf是一个指向函数的指针,这个函数

返回一个整数

后面第四节我会详细讲解标识符(identifier)类型

的识别。

1.指针本身的类型是什么?

先看下面的例子:int a;//a的类型是什么? 对,把a去掉就可以了。因此上面的4个声明语句中

的指针本身的类型为:

int*

int**

int (*)[3]

int (*)()

它们都是复合类型,也就是类型与类型结合而成

的类型。意义分别如下:

point to int(指向一个整数的指针)

pointer to pointer to int(指向一个指向整数的指针的指针)

pointer to array of 3 ints(指向一个拥有三个整数的数组的指针)

pointer to function of parameter is void and return value is int (指向一个函数的指针,这个函数参数为空,返回值为整数)

2.指针所指物的类型是什么?

很简单,指针本身的类型去掉 ―*‖号就可以了,分别如下:

int

int*

int ()[3]

int ()()

3和4有点怪,不是吗?请擦亮你的眼睛,在那个用来把―*‖号包住的―()‖是多余的,所以: int ()[3]就是int [3](一个拥有三个整数的数组)

int ()()就是int ()(一个函数,参数为空,返回值为整数)【注2】

注2:一个小小的提醒,第二个―()‖是一个运算符,名字叫函数调用运算符(function call

operator)。

3.指针的算术运算。

请再次记住:指针不是一个简单的类型,它是一个和指针所指物的类型复合的类型。因此,它的算术运算与之(指针所指物的类型)密切相关。 int a[8];

int* p = a;

int* q = p + 3;

p++;

指针的加减并不是指针本身的二进制表示加减,要记住,指针是一个元素的地址,它每加一次,就指向下一个元素。所以:

int* q = p + 3;//q指向从p开始的第三个整数。

p++;//p指向下一个整数。

double* pd;

……//某些计算之后

double* pother = pd – 2;//pother指向从pd倒数第二个double数。

4.指针本身的大小。

在一个现代典型的32位机器上【注3】,机器的内存模型大概是这样的,想象一下,内存空间就

c/c工作总结篇四

教学工作总结c

小学数学教学工作总结

张存莲

转眼一学期的教育教学工作即将结束,可以说紧张忙碌而收获多多。在这

一学期中,我能立足岗位,勤奋敬业,团结合作,顺利而圆满地完成了各项教育

教学任务。现将本期工作简要总结如下:

一、加强理论学习,提高思想认识

本学期我认真学习新《数学课程标准》,钻研业务,探索教育教学规律,改

进教育教学方法,在我校推行的“生本教育”课堂教学模式中,我能及时主动的

更新教育观念,转变教师角色,树立以学生为本的基本理念,建立民主、平等、

和谐的师生关系,采用互动的生本课堂教学模式,利用各种手段激励学生合作学

习,促进学生基本技能。学习新理念和数学课堂教学的新方法,转变思想,积极

探索,改革教学,收到很好的效果。

二、积极参加教研活动,不断反思提高

我能结合学校的新课改,进行理论学习,认真撰写导学案,设计合适的前置

作业引导学生自主探究学习。平时积极参加学校组织的教研活动,严格执行互听

互评课制度,在上课、听课、评课活动中,取长补短,不断提高自己的业务水平。

平时写好业务学习笔记,使自己在学习中成长,在不断反思中提高。通过校本培

训,我每节课后都会认真地反思,教学反思是一种有益的思维活动和再学习活动;

也是回顾教学、分析成败、查找原因、寻求对策、以利后行的过程。不断的反思

会不断地发现困惑,带着困惑请教高师提升自身的教学水平。

三.认真备课 让情境“活化”数学

1、让学生在合作情境中交流互动。

新课改倡导学生在合作、交流中学会学习,懂得合作。对于五年级学生,在

“生本”课堂的小组合作学习中伙伴之间通过倾听、分享、交流、互助与反思,{c/c工作总结}.

使每个人都可以从同伴那里获得信息和启示,进而丰富个体的情感和认识,促进

学生顺利地自我构建知识和创造知识。

2、让学生在生活情境中亲近数学。

只有从生活中来的数学才是有意义的数学。数学课程内容的呈现应该是贴近

学生的生活现实,使学生体会到数学与现实的联系,认识数学的价值,增进数学

的理解和应用数学的信心,激起学生亲近数学的热情,让课堂真正成为生活化的

课程。因此新课我尽量设计切近生活实际的情境问题让学生探索学习。使课堂成

为生活性、趣味性、活动性的课堂,让学生产生浓厚的学习兴趣,积极去发现、

去创造,真正实现知识、能力、情感、态度、价值观的全面发展。

四、改变教学评价,注重评价实效 改变以往的单一的教学评价,采用多形式、多渠道的评价方法,建立开放、

宽松的评价氛围。注重学生在评价中的主体地位,让家长、学生、教师共同参与

评价。引导学生在学习中反思,在反思中学习,有效地增进他们的自我评价意识,

使学生在学习过程中不断体验进步与成功,认识自我,建立自信。同时强调以形

成性评价为主,以学生平时参与各种教学活动的表现和小组合作能力为主权依

据,坚持主人的正面鼓励和激励作用,注重评价的实际效果,以利于学生的终身

学习和发展。

五、注重对学生自主学习习惯的培养{c/c工作总结}.

除了在课堂上加强对学生自主学习能力的培养,我还注重对学生课前预习能力和家里学

作业能力的培养。教给他们自学的方法,引导他们怎样进行课前预习,把遇到的疑难问题

记录下来,以便在课堂上与老师和同学一起探讨,提高学习效率。并通过“手机短信”常与

家长联系,及时交换信息,共同关注孩子的成长。使他们的学习自信心和学习兴趣有了一定

的提高。

总之 、一份耕耘,一份收获。教学工作苦乐相伴。我们将本着“勤学、善思、实

干”的准则,一如既往,再接再厉,把工作搞得更好。

20013.6.16

c/c工作总结篇五

2012年度个人工作总结提纲(C类)

2012年度个人工作总结提纲(B类)

一、 年度主要工作事项及成果梳理

二、 未达目标的工作分析

三、 2013年工作改进措施

四、 工作感悟

c/c工作总结篇六

C语言知识点总结

(备注,这不是我们学校老师做的总结,所以里面有些地方说那个知识点是重点的不

要完全相信,因为每个学校的侧重点不同,而且有些我们是没有学过的。希望这份东西对

大家有用。明天就要考试了,看试题已经没有多大作用了,因为试题是看不完的,而且只

要你巩固了基础,那出什么试题都不怕。)

6)算术运算符号的优先级别:

同级别的有的是从左到右,有的是从右到左。

7)强制类型转换:

一定是 (int)a 不是 int(a),注意类型上一定有括号的。

注意(int)(a+b) 和(int)a+b 的区别。 前是把a+b转型,后是把a转型再加b。

8)表达式的考查:

是表达式就一定有数值。

赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

自加、自减表达式:假设a=5,++a(是为6), a++(为5);运行的机理:++a 是

先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的

数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到

变量a中。 进行了++a和a++后 在下面的程序中再用到a的话都是变量a中的6了。

考试口诀:++在前先加后用,++在后先用后加。

逗号表达式:优先级别最低 ; 表达式的数值逗号最右边的那个表达式的数值。

(2,3,4)的表达式的数值就是4。

例题:

main()

{int x,y,z;

x=y=1;

z=x++,y++,++y;

printf(“%d,%d,%d\n”,x,y,z);

}

程序运行后的输出结果是

{c/c工作总结}.

A) 2,3,3 B) 2,3,2 C) 2,3,1 D) 2,2,1

9)位运算的考查:

会有一到二题考试题目。

总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进

制再变成十进制)。

例1: char a = 6, b; b = a<<2; 这种题目的计算是先要把a的十进制6化成二进

制,再做位运算。

例2: 一定要记住,异或的位运算符号。0 异或 1得到1。 0异或 0得到0。两个女的生不出来。 1

异或 1得到0。两个男的生不出来。考试记忆方法:一男(1)一女(0)才可以生个小孩(1)。

例3: 在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。

10)018的数值是非法的,八进制是没有8的,逢8进1。

11)%符号两边要求是整数。不是整数就错了。

12) 三种取整丢小数的情况:

1、int a =1.6;

2、(int)a;

3、1/2; 3/2;

13)字符型和整数是近亲:

char a = 65 ;

printf(“%c”, a); 得到的输出结果:a

printf(“%d”, a); 得到的输出结果:65

2、输入和输出

1)printf函数的格式考查:

%d对应整型;%c对应字符;%f对应单精度等等。宽度的,左对齐等修饰。 %ld对应 long int;%lf 对应double。

2)scanf函数的格式考察:

注意该函数的第二个部分是&a 这样的地址,不是a;

scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。

3)putchar ,getchar 函数的考查:

char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。 putchar(‘y’)把字符y输出到屏幕中。

4)如何实现两个变量x ,y中数值的互换(要求背下来)

不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。

5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)

这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉。

main()

{ double hui;int xy;

scanf(“%f”,&hui);scanf(“%d”,&xy);

printf(“%f,%d”,hui,xy);

}

如果从键盘上输入的数据的值是:23 回车 34.789回车,则最后的输出结果是:

3、选择结构

特别要注意:c语言中是用非0表示逻辑真的,用0表示逻辑假的。

1)关系表达式:

表达式的数值只能为1(表示为真),或0(表示假)

当关系的表达是为真的时候得到1。如 9>8这个是真的,所以表达式的数值就是1;

2)逻辑表达式:

只能为1(表示为真),或0(表示假)

a) 共有&& || ! 三种逻辑运算符号。

b) !>&&>|| 优先的级别。

c) 注意短路现象。考试经常考到。

d) 要表示 x 是比0大,比10小的方法。0<x<10是不可以的(一定记住)。是先计算

0<x 得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)。所以一定要用 (0<x)&&(x<10)表示比0大比10小。

3)if 语句

else 是与最接近的if且没有else的相组合的。嵌套的if….else语句的配对的原则:

else总是和之前的最近的没有和其他的else成对的if成对。

main()

{ int a=5,b=4,c=3,d=2;

if(a>b>c)

printf("%d\n",d);

else if((c-1>=d)==1)

printf("%d\n",d+1);

else

printf("%d\n",d+2);

}

执行后输出结果是( )。

A) 2 B) 3 C) 4 D) 编译时有错,无结果

4)条件表达式:

表达式1 ?表达式2 :表达式3

注意是当表达式1的值为:非0时候 是表达式2的数值,当为0是就是表达式2的

数值。

考试口诀:真前假后。

5)switch语句:

a) 一定要注意 有break 和没有break的差别,书上(54页)的两个例子,没有break

时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。

b) switch只可以和break一起用,不可以和continue用。

c) switch(x) x:是整型常量,字符型常量,枚举型数据。

{case 1: …. case后面的只能是常量不能是变量 。

case 2: ….

}

上一篇:ceo工作总结
下一篇:4s店活动总结报告

Copyright @ 2013 - 2018 学习网 All Rights Reserved

学习网 版权所有 京ICP备16605803号