第一篇:四5 语言文字培训工作总结
四(5)班语言文字规范化培训工作总结
我班始终以全面推进素质教育为核心,努力抓好教学教改和“新课程标准”的实施,在“推广普及普通话和用字规范化”工作方面,认真贯彻和落实了各级下达的“语言文字规范化工作”的有关法律和规定,并以素质教育为载体,把语言文字的规范化工作贯穿于教学、管理及考评、考核等各个环节,现已取得了较好的成效。
当前,随着信息化时代的到来,我们更应该加大普及普通话和用字规范化工作的力度,以适应蓬勃发展的信息技术教育的需要。特别在基础教育的小学阶段,更应该把语言文字的规范化工作当作学生养成教育的重要内容。结合我校工作实际,我班确立了“普及推广普通话和规范汉字”的工作目标,要求师生必须用普通话交流,让普通话成为我班的基本语言,师生在教学及各项活动中必须使用规范汉字。几年来,我们着重抓好了以下的工作。
一、在班内开展了丰富多彩的活动来推进语言文字的规范化工作。如我们先后组织了“文明礼貌用语宣传月”、“普通话朗读比赛”、“文化科技活动月”、“写字周周比”、“迎国庆演讲比赛”等活动。这些活动既丰富了校园文化,也推动了语言文字规范化工作的开展和普及。在日常教学工作中,学校要求所有教师必须用普通话教学。语文教师在教学中特别要注意重视学生的听、说、读、写和汉语拼音训练。
二、我们还把写好规范汉字当作教师教学基本功来考核。我们多次组织学生开展“暑期练字”活动,在假期给学生发放纸张,规定教师在假期练习写字的数量和质量,并在开学后收回评比。我班都把“板书”和“硬笔字”当作参赛的项目。
三、以推广普及普通话和规范汉字为契机,全面提高学生的整体素质。
在教学中,我们把学生的说写训练当作学生的基本能力来训练。在课堂上,我们从训练学生说好每一句话、练好每一个字入手,从小培养学生热爱祖国语言文字的民族感情。我们把学生说好普通话、写好规范汉字当作学生的最基本的素质来培养。我校所有学生都能在课堂上用流利的普通话和老师交流。在每年的“文化科技活动月”系列活动中,我校都有“写字比赛”和“朗读演讲比赛”等内容。在我校少先队组织的“洁齐美天天比”活动中,我们把每个班的学生能否在课内外说好普通话作为考核的项目之一。在我们组织的各类竞赛活动中,我们始终把普通话作为基本的交流语言。在各种校内外的活动中,我们要求师生必须使用普通话。我们还开展了在辖区内查找不规范汉字的工作。全班统一行动,总之,作为基础教育的小学阶段,我们深刻地认识到:语言文字工作,既是我们教学中重要的组成部分,也是我们提高学生基本素质的重要载体。今后,我们还将继续采取切实可行的措施,不断提高师生规范地使用语言文字的意识,不断提高学生应用语言文字的能力和表达水平,为全面提高我班学生的素质、进一步提高我班的教学质量、进一步提高我们的整体办学水平而作出不懈的努力。
第二篇:四、语言(对话)描写
四、语言(对话)描写
作文训练四
语言(对话)描写 【交流激趣】
一、游戏感悟技巧一:语言文字接力赛:
1、快速读读下面的句子:
她()地说:“我有一个漂亮的布娃娃!” 她()地说:“是谁拿走了我的娃娃?” 她()地说:“我心爱的布娃娃不见了。” 她()地说:“你怎么可以弄坏我的布娃娃。” 她()地说:“你能帮我找找布娃娃吗?” 她()地说:“我的布娃娃终于找到啦!”
2、想一想,括号里分别填上什么词语最合适。
3、感悟体验。他们刚才加到括号里的词语都是表示什么的词语?加上这些词后,你觉得有什么变化?
4、总结:描写人物的语言时,应结合人物的神态、动作、心情来写。
二、表演体验技巧二:小剧场
创设情境:星期六上午,小明的爸爸妈妈要出门办事,叮嘱小明一定要认真做完作业才能玩,小明连连点头。下午,爸爸妈妈办完事回来,发现小明看电视看得起劲,作业,他却一个字未写。
1、这事如果发生在你家里,你的爸爸妈妈会说些什么?(请几名学生表演)
2、看了刚才的表演,我们认识了(随和慈爱)的父母,认识了(严厉)了父母。这都是人物的什么特点?
3、小结:我们在描写人物时语言一定要符合人物的性格特点。
三、活动自悟技巧三:看看连连
1、在家庭成员中,我最小,大人们对我的学习及生活非常关心。这不,又到了周日,该返校了……
当警察的爸爸:
“在学校吃课间餐,别忘洗手,当心生病。”
当医生的妈妈:
“过马路要小心,遇到红灯亮起来一定要停下。”
当老师的奶奶:
“知道了,知道了。”
当学生的“我”:
“上课要专心,作业要认真,要珍惜时间。”
2、学生总结:人物的语言应符合人物的职业、身份和年龄的特点。【写作指导】
语言描写包括人物的独白和对话。独白是反映人物心理活动的重要手段。对话可以是两个人的对话,也可以是几个人的相互交谈。描写人物的语言,不但要求作到个性化,而且还要体现出人物说话的艺术性。
语言描写是塑造人物形象的重要手段。成功的语言描写总是鲜明地展示人物的性格,生动地表现人物的思想感情,深刻地反映人物的内心世界,使读者“如闻其声,如见其人”,获得深刻的印象。
“言为心声”,不同思想,不同经历,不同地位,不同性格的人,其语言也是不同的。鲁迅曾说过:“如果删掉了不必要之点,只摘出各人的有特色的谈话来,我想,就可以使别人从谈话里推见每个说话的人物。”能够让读者从“各人有特色的谈话”中来“推见每个说话人”,这便是成功的语言描写。
那么,怎样才能使人物的语言成为人物形象塑造的一个有机组成部分呢?
其一,语言要能显示人物的身份,职业,地位,经历。
俗话说:“三句话不离本行。”行话运用适当,人物的身份便自然而然得到了介绍。
其二,语言描写要能够表现人物的思想感情,反映人物的心理活动。语言是思想的直接体现,读者应该从人物独白中清楚地看到人物内心深处的真情实感,行为的动机,追求的目的,行将采取的措施等等。而人物之间的对话,则应该随着情节的开展逐步表现不同性格的人物不同的感情,显示人物之间的内心交流。它虽然不如独白那样直接、坦露,却同样应该使人感受到人物的情感的变化,触摸到人物的心灵深处。
其三,语言描写要性格化。要在描摹语态,叙写对话过程中表现出“这一个”的个性特征来。诸如阿Q的精神胜利,孔乙己的迂腐,周朴园的虚伪冷酷,吴荪甫的狡诈恃强,觉新的委曲求全,虎妞的泼辣粗野,三仙姑的装神弄鬼,李双双的热情爽直等等。做到从“有特色的谈话中”来“推见每个说话人”的具体性格。
其四,语言描写还应用来预示和推动故事情节的发展,交代事情的来龙去脉,或通过语言描写介绍环境或时代背景,或借人物之口作议论以深化主题,使语言描写成为作品的有机组成部分。
最后,语言描写要生动、简洁,力忌八股调、学生腔。
【写作技巧】
一、怎样写好人物的语言呢?让我们先来读读下面几段话:
⒈妈妈俯下身子,轻声对我说:“刚盛的饭菜很烫,小心点儿,别烫着手,啊!”
⒉ “不!我要!我要!我就要!”表妹跺着脚大叫起来。
⒊ “真对不起,失陪了。”李叔叔神情焦急地对我们说,“刚才医院里来了个急诊病人,我得马上去处理一下。”
⒋ “你这老头子,又要疯。这像啥样?叫外人笑话。” 读了这几段话,你是否领悟到了语言描写的方法?下面老师教你几招: 绝招一:什么人说什么话
俗话说:“什么树开什么花,什么人说什么话。”人物的年龄、身份、性格不同,他们说话的特点也就不同。比如从第4段话中,我们可以猜出说话的人是位老奶奶。所以,语言描写时要做到写谁像谁,把人物的特点写出来。绝招二:小小话语见精神
写好人物的语言,可以生动形象地展现人物的精神面貌。比如从第3段话中,我们能够看出李叔叔一定是个优秀的医生,他急病人所急,想病人所想。我们作文时就要注意写好能够表现人物思想品质的话语,让“语言”说话。绝招三:描写宜短不宜长
许多同学描写人物语言时,总喜欢让人物说大段大段的话。这样一来,文章就显得不够简练。我们要学会对人物的语言进行加工,选择重点的话语来写,而且写起来的句子最好不要太长。
绝招四:灵活变化好处多
一个人说话时,总要出现相应的表情与动作,把它们描写出来,可以增强表达效果。另外,为了使描写更加生动活泼,可以灵活使用不同的表达形式,如提示语在前,提示语在后,还可以把提示语放在人物说的话中间。当然,如果读者能从人物的语言中体会到是谁说的话,也可以把提示语省略。
下面是某一学生的语言描写。
门被打坏了,开了一个拳头大的窟窿。
班主任来了,说“谁踢坏的?”
捣乱鬼董小天说:“没看见。”
旁边的张小勇还帮董小天说话。
高芳芳说:“是董小天踢的。”
董小天不承认。
老师说:“别吵了,还有谁看见的?”
“没看见。”李星说。
这段描写显得单调乏味。如果加上符合他们性格的个性化语言,就会好象真的听见他们的声音。同时添上,说话时他们相应的表情和动作,就会加强对话的表达效果。
下面就在这两方面下了功夫,效果大不相同。
门被打坏了,开了一个篮球大的窟窿。
班主任来了,瞪着眼:“谁踢坏的?”
捣乱鬼董小天斜着眼,冷笑着:“鬼知道,又没有人叫我看好?
旁边的张小勇,朝老师做了鬼脸:“哈……,开了窗,好通风。”
谁知这一下却惹恼了站在旁边的高芳芳。
“是董小天,他来时,一阵风正好把门关了,他就抬起脚,用力一踢。”
那个捣乱鬼脚一跺:“我说你这个小丫头,别白天说梦话!你小心点,不要诬陷好人!”
“我才不瞎说呢,大家都看见的。你凭什么,做了坏事,还要狡辩。”
老师说:“别吵了,还有谁看见的?”
“我,……没看见。”李星使劲地咽了一口水,神情恍惚。
这段话,就把几个不同人的思想境界以及性格特点活灵活现地刻画出来。
捣乱鬼无事生非,惟恐天下不乱。
高芳芳对不良行为敢于斗争,不留情面,说出话来尖锐泼辣;
李星性格软弱,胆小怕事。
二、人物的语言描写怎样才能生动
1.人物的语言描写要想写生动就应该符合人物的身份特点。人物的经历、学识、年龄不同,说出的话自然也不会相同。描写人物语言就不能写成千人一面,众口一词。例中的人物语言描写就符合人物的少年儿童的特点。比如我说:“算了吧!只要你高抬贵手,不是什么事也没有了吗?”“不行,不行!如果我对你讲了私,对别人又怎么讲公呢?”这些话都充满了孩子的特点,直率明了,反映出少年儿童的天真的性格。
2.人物的语言描写要想生动还要注意表现出深刻的思想内涵。语言描写不能为写话而写话,最终目的是揭示人物的内心世界。话的水平高低不在于多少,而在于深浅。比如“如果我对你讲了私,对别人又怎么讲公呢?”一方面“讲私讲公”的用词具有少年儿童的知识特点,另一方面又极其准确地表现出同学的思想品质。虽然语言不多,但是很有分量,显示出人物一心为公的内心世界。
三.进行人物语言描写的时候要注意哪些问题?
(1)人物的个性化的语言是在特定条件下形成的。这个特定条件是由人物的性别、年龄、职业、受教育程度、生活环境等诸多因素构成的。因而写语言,离不开人物这些特定的条件,平时要注意仔细观察、认真倾听,写作时要通过区别比较来确定文章中不同人物的语言风格。总之,人物语言要突出人物的社会地位,人物间的社会关系,表现个性,切合身分、年龄、地位、职业、修养、经历和性格特征等。不能千人一口。
(2)个性化的语言不是无源之水,它是由“事”而生的。只有在具体事件中才能更好地表现人物的语言特点。因而要把人物放在事件中去刻画,要在事件中刻画人物个性化的语言。或者说人物的对话要有明确的中心,人物围绕它进行对话。描写时要把握好人物说话的动机,使对话成为表现人物性格的手段。《变色龙》的对话描写就是依据狗的地位不同这一中心,通过警官奥楚蔑洛夫对狗的褒贬、处置以及对被咬伤者和狗的主人的态度和瞬息间迥然相异,反复揭示其走狗个性。
(3)对话是人物语言的重要组成部分。人物之间的交谈形式多样,内容丰富,因而所表现的情绪、心态也各不相同。这些都受时间、场合、人的心境、情绪的影响,因此,描写人物语言须把握好特定的情境和人物间的关系,弄清时间、地点、条件和矛盾冲突,使人物的语言符合此时此刻的情绪和性格特征,并和具体的环境格调协调起来。
(4)描写人物对话须与人物的语气、表情、神态的刻画等其他描写手段紧密结合,这样才能使人物形象生动逼真,(5)描写人物对话须简洁、精练、准确、生动,对话罗唆,会引起读者厌烦;对话不准确、生动会使读者感到枯燥无味,从而削弱文章的感染力。【词语积累】 表达
不可名状
不可言状
沉默寡言
耳熟能详 姑妄听之
姑妄言之
骨鲠在喉
挂一漏万
有口难言
讳莫如深
有口无心
秘而不宣 妙不可言
莫可名状
片言只字
千言万语
三言两语
守口如瓶
无可讳言
无庸讳言 无庸赘述
哑口无言
言归正传
言犹在耳
一面之辞
词不达意
拐弯抹角
含糊其辞 闪烁其辞 一锤定音
言不尽意
隐晦曲折
隐约其辞
支吾其词
异口同声
转弯抹角 大声疾呼
沸沸扬扬
和盘托出
意在言外
极而言之
借题发挥
明知故问
念念有词 直截了当
窃窃私议
窃窃私语
如出一口
如出一辙
自言自语
矢口否认
弦外之音 言外之意
一言难尽 一言以蔽之 言之有理
头头是道
有条有理
钢铁誓言
豪言壮语 意味深长
老生常谈
空话连篇
话中有话
言外之意
弦外之音
一语双关
鬼话连篇 夸夸其谈
言过其实
破绽百出
捕风捉影
信口开河
出口伤人
言语粗鲁
大吹大擂 泛泛而谈
轻描淡写
纸上谈兵
胡说八道
奇谈怪论
指鸡骂狗
无中生有
冷言冷语 冷嘲热讽
含沙射影
指桑骂槐 语
一言半语
三言两语
七言八语
千言万语
少自寡语
轻言细语
轻言慢语
轻言轻语
你言我请
好言好语
豪言壮语
绵言细语
软声细语
甜言美语
甜言软语
甜言蜜语
甘言蜜语
甘言美语
金言玉语
明言暗语
老言古语
闲言碎语
闲言淡语
闲言杂语
闲言闲语
风言风语
风言恶语
风言谰语
冷言冷语
冷言恶语
散言碎语
散言谰语
流言蜚语
胡言乱语
狂言呓语
泪言媚语
怨言谰语
恶劳恶语
粗言粗语
怨言粗语
脏言臭语
简言谰语
温言软语
花言巧语
污言秽语
怨言咒语
言词话语
千声万语
线丝细语
喁喁细语
万语千言
金语玉言
甘言好辞
甘言媚语
长话短说
长话短叙
言来语去
一来二去
一替一句
三言二句
七嘴八舌
言语温和
语气亲切
语言含蓄
出口成章
言之有理
振振有词
有条有埋
头头是道
字字似剑
句句如刀
钢铁誓言
言语粗鲁
语气傲慢
话中有话
言外之意
弦外之音
无中生有
出口伤人
大吹大擂
天花乱坠
添油加醋
破绽百出
言过其实
轻描淡写
陈词滥调
淫词怪调
恶语中伤
含沙射影
冷嘲热讽
冷嘲热刺
句句有骨
字字带刺
旁敲侧击
指鸡骂狗
指桑说槐
格桑骂槐
吹五作六
语带讥讽
夹枪带棒
夹枪带棍
少说为佳
无话即短
无所不谈
无话不谈
无话不唠
无话不进
谈兴大增
谈兴正浓
吐露真情
谈兴未尽 言
倾吐衷言
口吐美言
心腹之言
和盘托出
津津乐道
慷慨陈词
言必有据
畅所欲言
言无不尽
言犹在耳
言必有中
言不及义
言不尽意
言简意赅
言之无物
言之凿凿
言近指远
言约旨远
言为心声
言不尽意
言不中听
言不由衷
言听计从
言者谆谆
不可名状
不可言状
不可名貌
不可言宣
不堪言状
不谋同辞
不在话下
不赞一辞
不知所云
不根之论
不易之论
一言难尽
一语道破
一语破的一迭连声
一时戏言
一口咬定
一言九鼎
一言蔽之
出口入耳
出言无状
出口僭言
出口伤人
出言不逊
大言不惭
大言弗作
话里有话
话中有话
话中带刺
巧发其中
搔到痒处
负薪之言 【实战演练】
一个男子手拿一把锋利的尖刀,劫持一位过路的女孩作为人质,正在和在场的警察对峙。警察为了将伤亡降到最低,决定派出一位非常有经验的谈判专家与之谈判,以将人质从男子手中救出,并将男子从犯罪的边缘拉回来。如果你就是这位谈判专家,你将如何说服这位主动放下凶器?
要求:①主要运用人物的语言描写方法,也可穿插人物的动作、神态、心理描写。
②人物的描写要符合当时的场景和人物的身份。③字数不少于400字。
第三篇:C语言实验报告(四)
C语言实验报告
(四)一、实验目的
1.掌握C语言中函数和模块
2.掌握怎样定义函数,如何调用或使用函数,如何声明函数 3.掌握函数的参数,了解在函数调用时,参数是如何传递的 4.在使用函数的过程中怎样确定函数的参数 5.如何使用局部变量和全局变量
二、实验内容
1.偶数判断
描述: 编写一个用户自定义函数,该函数有一个整型参数,函数的功能是:当这个整型数的值是偶数时,函数的返回值为0,当这个整型数的值是奇数时,返回值为1。编写一个程序,从键盘输入m个整数,分别调用用户自定义函数来判断这m个整数的奇偶性。
输入: 第一行为一个整数m,表示要判断m个整数的奇偶性;紧接着是m行,每行一个整数。
输出:有m行,分别对应输入的第2到第m+1行的整数的奇偶性 样例输入: 2 1 6 样例输出: 奇数
偶数 ·程序代码:
#include“stdio.h” int isEven(int a){ if(a%2==0)
return 1;else
return 0;} int main(){ int m,i,b;scanf(“%d”,&m);
for(i=1;i<=m;i++)
{
scanf(“%d”,&b);
if(isEven(b)==1)
printf(“偶数n”);
else printf(“奇数n”);
}
return 0;}
2.温度转换
描述: 编写一个用户自定义函数,函数的功能是:将华氏温度转F换为摄氏温度C。转换公式为:C=5*(F-32)/9。编写一个程序,输出指定范围的华氏温度与摄氏温度的对照表,其中华氏温度步长为4。
输入: 两个空格隔开的整数n,m(且0 #include “stdio.h” float conver(int f){ return 5*(f-32)/9.0;} int main(){ int n,m,i;scanf(“%d%d”,&n,&m);for(i=n;i<=m;i+=4) printf(“%d%10.2fn”,i,conver(i));return 0;} 3.最大值函数 描述:编写一个用户自定义函数,该函数有三个整数参数,函数的功能是:求解这三个整数的最大值,函数的返回值为三个参数的最大值。编写一个程序,从键盘输入任意5个整数,分别两次调用用户自定义函数来求出这5个整数中的最大值。 输入:第一行为N,表示有N组数据,接下来是N行,每行是5个用空格隔开的整数(在VC++6.0 int范围)。输出:有N行,每行是对应输入的5个整数的最大值。样例输入: 3 1 2 3 4 5 5 4 3 2 1 1 2 5 3 4 样例输出: 5 5 5 ·程序代码: #include “stdio.h” int max(int a, int b, int c){ int t;t=a;if(b>t) t=b;if(c>t) t=c;return t;} int main(){ int n,a,b,c,d,e,i;scanf(“%d”,&n);for(i=1;i<=n;i++){ scanf(“%d%d%d%d%d”,&a,&b,&c,&d,&e); printf(“%dn”,max(a,b,max(c,d,e)));} return 0;} 4.三位数数字排序 描述: 对于给定的若干个三位正整数,将它们的各位上的数字按由小到大的顺序输出。要求,写一个函数,能将其整型参数的各位数字按照由小到大进行输出。主函数完成对输入的若干个三位数,分别调用该函数,完成指定的输出。输入: 若干行,每行有一个三位正整数,输入为0结束。输出: 有若干行,依次对应于非0的整数,将相应三位正整数的数字由小到大输出,数字间没有空格。 样例输入: 123 987 670 0 样例输出: 123 789 067 ·程序代码: #include “stdio.h” int main(void){ int n,a[4],xx,sum;scanf(“%d”,&n);while(n!=0){ int i,j; for(i=1;i<=3;i++) { a[i]=n%10; n/=10; } for(i=1;i<=3;i++) { for(j=i;j<=3;j++) { if(a[i]>a[j]) { xx=a[j]; a[j]=a[i]; a[i]=xx; } } } for(i=1;i<=3;i++) } { printf(“%d”,a[i]);} printf(“n”); scanf(“%d”,&n);} return 0;5.排列数计算 描述: 表示从m个元素中抽出n个元素的排列的个数。 计算公式为:编写一个用户自定义函数,该函数有一个整数参数,函数的功能是求解这个整数的阶乘,函数的返回值为这个整数的阶乘。编写一个程序,从键盘输入m、n值,分别两次调用用户自定义函数来求解 : 多行测试数据,每行两个用空格隔开的整数,0 0 表示结束。 输出: 有多行,对应于非0 0行的排列值。 样例输入: 5 3 8 2 0 0 样例输出: 60 56 ·程序代码: #include “stdio.h” int main(void){ double n,m,t;double x1,x2,i,k,kk;scanf(“%lf%lf”,&m,&n);while(n!=0&&m!=0){ x1=1; /*if(m { t=m; m=n; n=t; } */ for(i=1;i<=m;i++) { x1*=i; } k=m-n; x2=1; for(i=1;i<=k;i++) { x2*=i; } kk=x1/x2; printf(“%.0lfn”,kk); scanf(“%lf%lf”,&m,&n);} return 0;} 6.素数对 描述: 哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是想在程序语言内部能够表示的数集中,任意取出一个偶数,来寻找两个素数,使得其和等于该偶数.做好了这件实事,就能说明这个猜想是成立的.由于可以有不同的素数对来表示同一个偶数,所以专门要求所寻找的素数对是两个值最相近的,而且素数对中的第一个数不大于第二个数.输入:输入中是一些偶整数M(6 #include “stdio.h” int prime(int n){ int i;for(i=2;i if(n%i==0) return 0; return 1;} int main(){ int m,i;while(scanf(“%d”,&m)==1)for(i=m/2;i>=2;i--) if(prime(i)&&prime(m-i)&&i!=m-i) { printf(“%d %dn”,i,m-i); break; } return 0;} 7.函数表达式计算 描述:计算下列表达式的值: 输入:输入x和n的值,其中x为非负实数,n为正整数。输出:输出f(x,n),保留2位小数。样例输入: 3 2 样例输出: 2.00 ·程序代码: #include “math.h” #include “stdio.h” /* f(x,1)=sqrt(1+x);f(x,2)=sqrt(2+sqrt(1+x))=sqrt(2+f(x,1));f(3,x)=sqrt(3+sqrt(2+qrt(1+x)))=sqrt(3+f(x,2));......f(x,n)=sqrt(n+f(x,n-1));*/ double f(double x,int n){ if(n>1) return sqrt(n+f(x,n-1));else return sqrt(1+x);} int main(){ int n;double x;scanf(“%lf%d”,&x,&n);printf(“%.2fn”,f(x,n));return 0;} 8.递归公约数 描述:递归形式的公约数定义如下: 使用此定义求两个整数的最大公约数。 输入: 有多行,每行为两个用空格隔开的整数。 输出: 对应的有多行,每行为对应输入的两个整数的最大公约数。 样例输入: 12 6 9 5 11 3 样例输出: 6 1 1 ·程序代码: # include “stdio.h” int gcd(int m, int n){ if(m%n==0) return n;else gcd(n,m%n);} int main(void){ int a,b;while(scanf(“%d%d”,&a,&b)==2){ printf(“%dn”,gcd(a,b));} return 0;} 实 验 报 告 课程名称实验项目 学院 系别 班级/学号 学生姓名 实验日期 成绩 指导教师 程序设计基础(C语言)实验四 数组 (二) 一、实验目的 1.掌握二维数组的定义和初始化。2.掌握二维数组元素的引用及其应用。 二、实验内容 注:本次实验完成前三个题目或者仅完成第四个题目最高分为90分,完成全部四个题目最高分100分。 题目1:输入十个人的姓名,并按升序输出。(用选择法或者冒泡法排序) 流程图: 代码: #include { int i,j;char a[10][5],t[2];printf(“请输入十个人的名字:n”);for(i=0;i<10;i++){ } for(j=0;j<10;j++){ } printf(“排序输出:n”);for(i=0;i<10;i++)for(i=0;i<10-j;i++){ } if(strcmp(a[i],a[i+1])>0){ } strcpy(t,a[i]);strcpy(a[i],a[i+1]);strcpy(a[i+1],t);gets(a[i]);} puts(a[i]);return 0;} 题目2:求两个矩阵的积。如: 运算规则为: 第i行第j列相乘得到结果矩阵中r[i][j]的值。比如: r[0][0] = 1*1+2*5+3*8=35;r[0][1] = 1*5+2*3+3*1=14;r[1][0] = 4*1+5*5+6*8=77;r[1][1] = 4*5+5*3+6*1=41;要求: 1.数组的行数和列数不超过100。 2.输入第一行中,第一个正整数m,表示第一个矩阵的行数,输入第二个正整数n,表示第一个矩阵的列数,也即是第二个矩阵的行数,输入第三个正整数p,表示第二个矩阵的列数。 3.接下来的m*n个数是第一个矩阵中的数。4.再接下来的n*p个数是第二个矩阵中的数。5.输出计算结果,为一个m行,p列的矩阵。流程图: #include int a[100][100]={0},b[100][100]={0},c[100][100]={0},i,j,k,n,m,p;printf(“请输入第一个矩阵的行数m:n”);scanf(“%d”,&m);printf(“请输入正整数n(第一个矩阵的列数,也是第二个矩阵的行数):n”); for(i=0;i for(j=0;j printf(“这两个矩阵的和为:n”);for(i=0;i } for(j=0;j 题目3:求矩阵的鞍点。鞍点位置上的元素在该行中值最大,在该列中值最小。如下面矩阵的鞍点为35。 【输入】前两个数为行数和列数,其后是矩阵中的元素 【输出】如果没有鞍点,输出NO;如果有输出格式为:[值1,行下标1,列下标1],[值2,行下标2,列下标2]…… 流程图: #include int a[100][100];int m,n,i,j,t,k;printf(“请输入行数m和列数n:n”);scanf(“%d%d”,&m,&n);printf(“请输入这个%d*%d矩阵:n”,m,n);for(i=0;i for(j=0;j for(t=0,j=1;j } k=1;printf(“鞍点[%d]是%d:行下标%d,列下标%dn”,k,a[i][t],i,t);k++;} return 0;} 运行结果: 题目4:学生成绩统计 一个班共有6名学生,已知每个学生有5门课程的成绩 请输出每个学生的平均成绩 请输出每门课程的平均成绩 请输出学生的最高平均成绩和序号 请输出课程的最高平均成绩和序号 流程图: #include float a[7][6],b[7],c[6];int m,n,i;printf(“请输入6名学生的5门课程的成绩:n”);for(m=1;m<7;m++){ } for(m=1;m<7;m++){ } for(n=1;n<6;n++){ } for(m=1;m<7;m++)c[n]=0;for(m=1;m<7;m++)c[n]+=a[m][n];b[m]=0;for(n=1;n<6;n++)b[m]+=a[m][n];for(n=1;n<6;n++)scanf(“%f”,&a[m][n]);b[m]=b[m]/5;printf(“第%d名学生的平均成绩为%.1fn”,m,b[m]);c[n]=c[n]/6;printf(“第%d门课的平均成绩为%.1fn”,n,c[n]); } { } for(m=1;m<6;m++){ } return 0;i=0;for(n=1;n<6;n++){ } if(i==5)printf(“第%d门课成绩最高为%.1fn”,m,c[m]);if(c[m]>=c[n])i++;i=0;for(n=1;n<7;n++){ } if(i==6)printf(“第%d名学生成绩最高为%.1fn”,m,b[m]);if(b[m]>=b[n])i++;运行结果: 题目5:井字格游戏 程序大致的执行过程如图所示: 功能包括: 1.允许两个玩家下棋 2.允许玩家输入下棋的坐标 3.显示当前棋盘状态 4.判断玩家是否下错位置,即在已经下过棋的位置再次下棋 5.判断玩家下棋后,输赢状态 6.在屏幕提示中指导玩家交替下棋 流程图: 省列。代码: #include T[site1][site2]='X';for(i=0;i<3;i++){ printf(“-------n”);for(j=0;j<3;j++){ printf(“|”);printf(“%c”,T[i][j]);} printf(“|n”);if(i==2) } else return 99;} printf(“-------n”);} return 0;int printerB(int site1,int site2){ if(tasic[site1][site2]==0&&basic[site1][site2]==0){ tasic[site1][site2]=-1;T[site1][site2]='O';for(i=0;i<3;i++){ printf(“-------n”);for(j=0;j<3;j++) { printf(“|”);printf(“%c”,T[i][j]);} printf(“|n”);if(i==2){ printf(“-------n”);} } return 0;} else return-99;} int main(){ int m,n,a,b;while(kongzhi==1){ if((basic[0][0]+basic[0][1]+basic[0][2]==3)||(basic[1][0]+basic[1][1] do { a=0;printf(“请A下子:”);scanf(“%d%d”,&m,&n); a=printerA(m,n);if(a==99)printf(“对不起,您下错位置了!n”);} while(a==99);+basic[1][2]==3)||(basic[2][0]+basic[2][1]+basic[2][2]==3)||(basic[0][0]+basic[1][1]+basic[2][2]==3)||(basic[0][2]+basic[1][1]+basic[2][0]==3)){ printf(“A赢了!n”);return 0;} do { b=0;printf(“请B下子:”);scanf(“%d%d”,&m,&n); b=printerB(m,n);if(b==-99) printf(“对不起,您下错位置了!n”);} while(b==-99);if((tasic[0][0]+tasic[0][1]+tasic[0][2]==-3)||(tasic[1][0]+tasic[1][1]+tasic[1][2]==-3)||(tasic[2][0]+tasic[2][1]+tasic[2][2]==-3)||(tasic[0][0]+tasic[1][1]+tasic[2][2]==-3)||(tasic[0][2]+tasic[1][1]+tasic[2][0]==-3)) { printf(“B赢了!n”);return 0;} i++;if(i==9){ printf(“平局!”);return 0;} } } 运行结果: 心得体会:这几道题加深了我对数组的理解,及其相关应用。 实验四 SQL语言——数据更新操作 2007-06-16 01:12:44|分类: 课程作业 |标签:数据更新操作sql语言|字号大中小 订阅 实验四 SQL语言——数据更新操作 三、实验条件与环境 1.通用PC机 2.PC机必须安装Windows 2000系列、Windows XP系列或Windows NT操作系统平台 3.PC机还须安装Microsoft SQL Server 2000 任意一版本(个人版、标准版、企业版) 4.最好有一台公用的SQL Server 2000 服务器 四、实验目的1.通过上机实验进一步加深对SQL数据更新(插入、修改及删除)语句的基本语法格式的掌 握 2.通过上机实验掌握单个元组插入操作的实现过程 3.通过上机实验掌握多个元组插入操作的实现过程 4.通过上机实验掌握单个元组修改操作的实现过程 5.通过上机实验掌握多个元组修改操作的实现过程 6.通过上机实验掌握单个元组删除操作的实现过程 7.通过上机实验掌握多个元组删除操作的实现过程 8.通过上机实验加深对更新操作时数据库中数据一致性问题的了解 9.通过上机实验加深对约束条件在数据更新操作执行中的作用问题的了解 五、实验要求 1.本实验所有实验内容要求在规定时间(2课时)内完成2.实验内容中涉及到的各更新操作均通过SQL语言来实现 3.本实验中各操作内容的执行均会更新当前数据库,为便于下一实验内容的顺利执行,请在每成功完成一个实验内容后重新导入初始状态下的实验数据库 4.实验完成后需要书写实验报告,本次实验报告需在下次实验课堂上上交 六、实验内容: 1.在S表中插入元组“s6,华誉,40,广州,02085268888” 2.在J表中插入元组“j8,传感器厂” 3.对每一个供应商,求他为各种工程供应零件的总数量,并将此结果存入数据库 4.将P表中PNO值为p6的元组的color属性值改为绿,weight属性值改为60 5.将SPJ表中前4个元组的qty属性值统一修改为300 6.将S表中city属性名含有“京”或“津”的相应status属性值增加100 7.将供应商s2为“一汽”工程项目所供应的零件数量修改为2000 8.将全部红色零件的颜色修改为浅红色 9.由s5供给j4的零件p6改为由s3供应,请在数据库中作必要的数据修改 10.在SPJ表中新增一列属性名为SDATE的属性列,对该表中的每一元组在SDATE属性列 上填上实验当时的日期和时间 11.删除所在城市为“广州”的供应商记录 12.删除所有零件名称中第一个字为“螺”字的零件记录,并在供应情况表中删除相应的记录 13.删除s3和s4两供应商为“三建”工程供应“螺母”或“螺丝刀”零件的相应供应情况数 据信息 七、实验总结: 数据更新操作(插入操作[INSERT]、修改操作[UPDATE]、删除操作[DELETE])是关系数据库系统中一种极为重要、数据更新能力强、使用灵活的数据操纵方式,此数据操作的使用不是完全独立的,而是和数据定义操作、数据查询操作有着紧密联系的。实验完成后,请同学们总结一下SQL语言在实现各种数据更新操作时与数据定义操作和数据查询操作两类操作之间的相互联系,通过深入总结,从而学会利用SQL语言实现较为复杂的数据更新任务。 实验四 SQL语言——数据更新操作 实验内容参考答案 六、实验内容 1.在S表中插入元组“s6,华誉,40,广州,02085268888” use shiyan go insert into s values('s6','华誉',40,'广州','02085268888') 2.在J表中插入元组“j8,传感器厂” use shiyan go insert into j(jno,jname) values('j8','传感器厂') 3.对每一个供应商,求他为各种工程供应零件的总数量,并将此结果存入数据库 use shiyan go create table TotalQTYofS(SNO char(4)not null unique,TotalQTY int); insert into TotalQTYofS select sno,sum(qty) from spj group by sno; 4.将P表中PNO值为p6的元组的color属性值改为绿,weight属性值改为60 use shiyan go update p set color='绿',weight=60 where pno='p6' 5.将SPJ表中前4个元组的qty属性值统一修改为300 use shiyan go update spj set qty=300 from(select top 4 * from spj order by sno)as table1 where spj.sno=table1.sno 6.将S表中city属性名含有“京”或“津”的相应status属性值增加100 use shiyan go update s set status=status+100 where city like '%京%' or city like '%津% 7.将供应商s2为“一汽”工程项目所供应的零件数量修改为2000 use shiyan go update spj set qty=2000 where sno='s2' and jno=(select jno from j where jname='一汽') 8.将全部红色零件的颜色修改为浅红色 use shiyan go update p set color='浅红' where color='红' 9.由s5供给j4的零件p6改为由s3供应,请在数据库中作必要的数据修改 use shiyan go update spj set sno='s3' where sno='s5' and jno='j4' and pno='p6' 10.在SPJ表中新增一列属性名为SDATE的属性列,对该表中的每一元组在SDATE属性列 上填上实验当时的日期和时间 use shiyan go alter table spj add SDATE datetime update spj set SDATE=getdate() 11.删除所在城市为“广州”的供应商记录 use shiyan go delete from s where city='广州' 12.删除所有零件名称中第一个字为“螺”字的零件记录,并在供应情况表中删除相应的记录 use shiyan go delete from p where pname like '螺%' delete from spj where pno in(select pno from p where pname like '螺%') 13.删除s3和s4两供应商为“三建”工程供应“螺母”或“螺丝刀”零件的相应供应情况数据信息 use shiyan go delete from spj where(sno='s3' or sno='s4')and jno in(select jno from j where jname='三建')and pno in(select pno from p where pname='螺母' or pname='螺丝刀')第四篇:C语言-实验四
第五篇:实验四SQL语言