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 结果
}
程序包含了: 变量定义,指针,输入,输出,if选择。 输入:80 结果
}
if 的嵌套 自行查看。 2、switch: 格式: switch(表达式) {
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);
}
程序运行后的输出结果是
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: ….
}