版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
五年级语文期末试卷(上8)多音字乐园。
一、看拼音,写词语。宁—()着—
)数—()撒_
)
Langsongpaoxiao
jIncoumiju6
—()—
)—()
)
Gdngdianjuju6
三、比一比,组成词语。
yaoqInglan1u
装()竺()建
)肖()儿))
))
奘()笙()铮
)消()绷()()
)()
湃()俭()袍
)沦()丸())
)()
拜()验()炮
)伦()脊())
)()
四、把下面的字组成四个词语。
拧()()
2、王教授会说三、四国英语。
雨))
))
真的不掉线
五、修改病句。吗??、????????????
1、动物园里的爬行馆里展出各种
蛇和许多鸟。
3、小明养成了爱动脑筋。
六、扩句。
4、产品的质量和数量都不断提高。1、老师是园丁。
2、天空飘着白云。
5、敌人的神机妙算被我们识破了。
3、奶奶关心我。
4、雨来爱游泳。七、选用恰当的词语填空。
不仅……而且……因为……所
以...虽然...但是...
5、火车穿过田野。
无论……也……既然……
就...如果...就
1、()地球是人类目前赖以生存
6、大家议论。
的唯一场所,()我们应该保护地球。
2、你()答应做这件事,2、写一写北京颐和园联:
)要把它做好。
3、写一写济南大明湖联:
3、()你全心全意地为人民服
务,()会得到群众的信任。
九、写有数字的成语。(不少于7个)
4、敌人()怎样围追堵截,
()阻挡不了红军的二万五千里长
征。
八、积少成多。
十、阅读平台。
1、写一写湖南岳阳楼联:
迎春花于是,迎春花以她灼灼火星似的黄花,
宣告着春的到来,她不只作春的预言,而
且为春而战。踏着勇敢的先驱者的脚步,
迎春花是春的使者。
迎春花走在最前面。
当她开放的时候,不仅百花未开,野
1、这篇散文诗是用
草不绿,就连她自己的枝条上也还只有小
的手法写的,所以称呼迎春花时不用
小的黄花,没有绿叶。
“”,而用“她:
但是,她却有着对于春的确信,她从
2、用“”画出文中的比喻句,
枯树的枝丫看见了绿,从山岭的残雪看见
在这个比喻句里被比喻的事物
了春,透过地面薄冰,她听到地层深处一
是,用来做比喻的事物
切有生命的东西跃跃欲动的声音。一缕寒
是。
风,几片薄冰,只不过暂时似顽强罢了,
怎么能挡得住生命强大的春的行进?
3、迎春花并没有缤纷的色彩和多姿的
形态,她的美体现在哪些方面?
十一、作文。
题目:我的_____________
要求:补充上面的题目,字数500字
左右。
是多大?这规模很重要,因为编译时间与
真的不掉线被编译文件的大小直接相关。一般说来,
吗??、????????????链接处理的时间比编译处理的时间短得
多,且不需要经常去重新编译已经运行过
的代码;另一方面,不得
不同时处理多个文件也确实是件厌烦的
事。
一个函数设计完后,我们可以用三种问题的答案是,每个用户、每个编译程序、
方法处理它:1)把它放在main。函数的同每个操作系统环境都是不同的。可是对大
一个文件中;2)把它和写好的其它函数一部分微型机和一般的C编译程序来说。源
起放在另一个文件中;3)把它放在函数库程序文件不应长于10000个字节,建立短
中。下面分别讨论这三种方法。于5000个字节的文件,可以避免不少麻烦。
4.6.1程序文件的大小4.6.2分类组织文件
因为C语言允许分别编译,很自然就会提在开发一个大型程序时,最令人烦恼的而
出这样的问题:一个文件的最适宜的规模又是最常遇到的工作之一就是需要检查每
个文件,以确定某个函数的存放。在程序4.6.3函数库
开发的早期做一点文件组织工作就可以避从技术上讲,函数库与分别编译的函数文
免这一问题。件不同。当库中例程被链接到程序中,或
首先可以把概念上有关的函数组织到一个当使用一个分别编译的文件时,文件中的
文件中。如果在编写正文编楫程序时,把所有函数都被装入和链接到程序中去。对
删除正文所用的所有函数放进另一个文自己创建的函数文件中的大多数文件来
件,等等。说,文件中所有的函数都是要用到的。而
第二,把所有的通用函数放在一起。例如,对C的标准函数库,永远也无法把所有的
在数据库程序中,输入/输出格式编排函函数都连接到自己的程序中去,因为目的
数是被其它函数调用的通用函数,应把它码会大得吓人!
们放进一个单独的文件里。有时候我们需要建立一个函数库,例如,
第三,把最高层函数放进一个单独的文件假定已经完成了一套专门的统计函数,如
中,如果空间允许,就和main。放在一起。果当前开发的某个程序仅仅需要求出一批
最高层函数被用来启动程序的总体活动。数值的均值,我们就不必把这些函数全部
这些例程从本质上定义了程序的操作。装入。在这种情况下,函数库是很有用的。
大部分C语言的编译程序都有建立函数库列命令:
的指令。操作过程因编译程序不同而异,#define
可从用户手册中寻找建库的具体步骤。#error
真的不掉线
吗??、????????????
#include
C程序的源代码中可包括各种编译指
令,这些指令称为预处理命令。虽然它们
#else
实际上不是C语言的一部分,但却扩展了C
#elif
程序设计的环境。本节将介绍如何应用预
#endif
处理程序和注释简化程序开发过程,并提
#ifdef
高程序的可读性。
#ifndef
4.7.1C语言的预处理程序
#undef
ANSI标准定义的C语言预处理程序包括下
#1ine
#pragma#defineTURE1
非常明显,所有预处理命令均以符号#开#defineFALSE0
头,下面分别加以介绍。这使得在源程序中每次遇到TURE或FALSE
4.7.2#define就用。或1代替。
命令#define定义了一个标识符及一个例如,在屏幕上打印“012”:
串。在源程序中每次遇到该标识符时,均printf("%d%d%d",FALSE,TRUE,TRUE+1);
以定义的串代换它。ANSI标准将标识符定宏名定义后,即可成为其它宏名定义中的
义为宏名,将替换过程称为宏替换。命令一部分。例如,下面代码定义了ONE.TWO
的一般形式为:及THREE的值。
#defineidentifierstring#defineONE1
注意,该语句没有分号。在标识符和串之#defineTWOONE+ONE
间可以有任意个空格,串一旦开始,仅由#defineTHREEONE+TWO
一新行结束。懂得宏替换仅仅是以串代替标识符这点很
例如,如希望TURE取值1,FALSE取值0,重要。因此,如果希望定义一个标准错误
可说明两个宏#define信息,可编写如下代码:
#defineE-MS"standarderroroninput\n"真的不掉线
printf(E,MS);吗??、????????????
编译程序遇到标识符E_MS时,就用
"standarderroroninput\nw替换。对
如果串长于一行,可以在该行末尾用
于编译程序,printf()语句实际是如下形
一反斜杠续行,例如:
式:
#defineLONG-STRING"thisisavery
printf("standarderroroninput\n;")
long\
如果在串中含有标识符,则不进行替换。
stringthatisusedasanexample"
例如:
C语言程序普遍使用大写字母定义标识符。
#defineXYZthisisatest
这种约定可使入读程序时很快发现哪里有
宏替换。最好是将所有的#(16£ine放到文件
的开始处或独立的文件中(用#include访
问),而不是将它们分散到整个程序中。
printf("XYZ");
宏代换的最一般用途是定义常量的名字和
该段不打印"thisisatest"而打印"XYZ"。
程序中的“游戏数”。例如,某一程序定
义了一个数组,而它的几个子程序要访问替换增加了代码的速度,因为不存在函数
该数组,不应直接以常量定数组大小,最调用的开销。但增加速度也有代价:由于
好是用名字定义之(需改变数组大小时)。重复编码而增加了程序长度。
#defineMAX.SIZE1004.7.3#error
floatbalance[MAX-SIZE;]处理器命令#error强迫编译程序停止编
#define命令的另一个有用特性是,宏名可译,主要用于程序调试。
以取参量。每次遇到宏名时,与之相连的4.7.4#include
形参均由程序中的实参代替。例如:命令#include使编译程序将另一源文件嵌
入带有#include的源文件,被读入的源文
当编译该程序时,由MIN(a,b)定义的表达件必须用双引号或尖括号括起来。例如:
式被替换,x和y用作操作数,即printf()#include"stdio.h"
语句被代换后取如下形式:#include<stdio.h>
printf("theminimumis:%,这两行代码均使用C编译程序读入并编译
d"(x<y)?x:y);用于处理磁盘文件库的子程序。
用宏代换代替实在的函数的一大好处是宏将文件嵌入#inc1ude命令中的文件内是可
行的,这种方式称为嵌套的嵌入文件,嵌有几个命令可对程序源代码的各部分有选
套层次依赖于具体实现。择地进行编译,该过程称为条件编译。商
如果显式路径名为文件标识符的一部分,业软件公司广泛应用条件编译来提供和维
则仅在哪些子目录中搜索被嵌入文件。否护某一程序的许多顾客版本。
则,如果文件名用双引号括起来,则首先l.#if、#else,#elif及#endif
检索当前工作目录。如果未发现文件,则#if的一般含义是如果#if后面的常量表达
在命令行中说明的所有目录中搜索。如果式为true,则编译它与#endif之间的代码,
仍未发现文件,则搜索实现时定义的标准否则跳过这些代码。命令#endif标识一个
目录。#if块的结束,参见例4-13。
如果没有显式路径名且文件名被尖括号括#ifconstant-expression
起来,则首先在编译命令行中的目录内检statementsequence
索。真的不掉线
如果文件没找到,则检索标准目录,不检吗??、????????????
索当前工作目录。
4.7.5条件编译命令
#endif
头。这是因为任何#if仅有一j#endif。
由于MAX大于99,以上程序在屏幕上显示#elif命令意义与ELSEIF相同,它形成
一串消息。该例说明了一个重点:跟在#if一个ifelse-if阶梯状语句,可进行多种
后面的表达式在编译时求值,因此它必须编译选择。
仅含常量及已定义过的标识符,不可使用#elif后跟一个常量表达式。如果表达式
变量。表达式不许含有操作符sizeof。为true,则编译其后的代码块,不对其
#else命令的功能有点象C语言中的else;它#611£表达式进
#else建立另一选择(在#if失败的情况行测试。否则,顺序测试下一块。
下)。因而上面的例子可扩充,参见例4-14。#ifexpression
statementsequence
在此例中,因为MAX小于99,所以,不#elifexpressionl
编译#if块,而是编译#else块,因此,statementsequence
屏幕上显#elifexpression2
示"piledforsmallarray"这一消息。statementsequence
注意,#else既是#if块又是#eIse块#elifexpressions
statementsequence#else
#elifexpression4charcurrency[]="franc;"
#elifexpression3N#endif
statementsequence#if与#e1if命令可能一直嵌套到实现规定
#endif的权限,其中#endif、#else或#©1if与最
例如:下面程序利用ACTIVe_COUNTRY定近/if真的不掉线
义货币符号。吗??、????????????
#defineUS0
#defineENGLAND1
或#©u£关联。例如,下面程序是完全
#defineFRANCE2
有效的。
#defineACTIVE-COUNTRYUS
#ifMAX>100
#ifACTIVE-COUNTRY==US
#ifSERIAL-VERSION
charcurrency[]="dollar;"
intport=198;
#elifACTIVE_COUNTRY==ENGLAND
#elif
charcurrency[]="pound;"
intport=200;
#elif#ifndefmacroname
#elsestatementsequence
charout-buffer[100];#endif
#endif如果宏名在#define语句中无定义,则编
2.#ifdef和#ifndef译该代码块。
条件编译的另一种方法是用#ifdef与#ifdel与#1£血6£可以用于#©人6语句
#ifndef命令,它们分别表示“如果有定中,但#011£不行。参见4-15。
义”及“如果无定义”。
#ifdef的一般形式是:上述代码打印“HiTed”及“RALPHnot
#ifdefmacronamedefined”。如果TED没有定义,则显示
statementsequence"Hianyone",后面是"RALPHnot
#endifdefined”„
如果宏名在前面#define语句中已定义可以像嵌套#if那样将#ifdef与#
过,则该语句后的代码块被编译。ifndef嵌套至任意深度。
#ifndef的一般形式是:4.7.6#undef
命令#undef取消其后那个前面已定义过4.7.7#line
有宏名定义。一般形式为:命令#line改变.LINE_与_FILE_的
#undefmacroname内容,它们是在编译程序中预先定义的标
例如:识符。
#defineLEN100真的不掉线
#difineWIDTH100吗??、????????????
chararray[LEN][WIDTH];
#undefLEN
命令的基本形式如下:
#undefWIDTH
#linenumber["filename"]
/*atthispointbothLENandWIDTHare
其中的数字为任何正整数,可选的文件名
undefined*/
为任意有效文件标识符。行号为源程序中
直到遇到#undef语句之前,LEN与WI
当前行号,文件名为源文件的名字。命令#
DTH均有定义。
line主要用于调试及其它特殊应用。
#undef的主要目的是将宏名局限在仅需
例如,下面说明行计数从100开始;
要它们的代码段中。
printfO语句显示数102,因为它是语
句#line100后的第3行。们是:
#line100/*初始化行计数器*/_line_
main()/*行号100*/-FILE.
{/♦行号101♦/-DATE.
printf("%d\n",_line_);-TIME.
/*行号102*/_STDC_
)如果编译不是标准的,则可能仅支持以上
4.7.8#pragma宏名中的几个,或根本不支持。记住编译
命令#pragma为实现时定义的命令,它允程序也许还提供其它预定义的宏名。
许向编译程序传送各种指令。例如,编译_line_及_FILE一宏指令在有关#line
程序可能有一种选择,它支持对程序执行的部分中已讨论,这里讨论其余的宏名。
的跟踪。可用#pragma语句指定一个.DATE.宏指令含有形式为月/日/年的
跟踪选择。串,表示源文件被翻译到代码时的日期。
4.7.9预定义的宏名源代码翻译到目标代码的时间作为串包含
ANSI标准说明了五个预定义的宏名。它在_TIME_中。串形式为时:分:秒。
如果实现是标准的,则宏.STDC.含有/♦printf("Thisisasampletoprint
十进制常量L如果它含有任何其它数,则hell;o"*/)
实现是非标准的。)
注意:宏名的书写由标识符与两边各二条注释可出现在程序的任何位置,但它不能
下划线构成。出现在关键字或标识符中间。
4.7.10注释即,注释x=10+/♦addthenumbers*/5;
在C语言中,所有的注释由字符/*开始,是有效的,但swi/*thiswillnotwork
以*/结束。在星号及斜杠之间不允许有空*/tch(c){...
格。编译程序忽略注释开始符到注释结束是不正确的,因为C的关键字不能含有注
符间的任何文本。例如,下面程序在屏幕释。通常也不希望表达式中间出现注释,
上只打印因为这会真的不掉线
“hello”。吗??、????????????
main()
使
printf("hello");
意义含混不清。
注释不可嵌套,即一个注释内不可含有另
一个注释。例如,下面代码段在编译时出这是一个递归函数调用的例子。程序中函
错:数forward.and.backwa
/♦thisisanoutermentrds()的功能是显示一个字符串后反向
x=y/a;显示该字符串。
/♦thisisaninnerment-andcausesW4-17]计算1~7的平方及平方和。
anerror*/#include<stdio.h>
*/#include<math.h>
当需要解释程序的行为时,注释应简明扼voidheader0;/*函数声明*/
要。除了最简单和最直观的函数外,都应voidsquare(intnumber);
有注释,在函数开始处说明其功能,如何voidending0;
调用以及返回何处。intsum;/♦全局变量*/
main()
intindex;
header();/*函数调用*/numsq=number*numbe;r
for(index=1;index<=7;indexsum+=numsq;
++)printf("Thesquareof%dis%d\,nn"u
square(index);mber,numsq);
ending();/*结束*/)
)voidending0
voidheader()真的不掉线
(吗??、????????????
sum=0;/*初始化变量"sum"♦/
printf("Thisistheheaderforthe
squareprogram\n;\n")
printf("\nThesumofthesquaresis%d,
)
\ns"um);
voidsquare(intnumber)
)
运行程序:
intnumsq;
RUNZ,
Thisistheheaderforthesquare在函数square中,sum对numb
programer的平方值进行累加,也就是说,每调用
Thesquareof1is1一次函数square和sum就对num
Thesquareof2is4ber的平方值累加一次;全局变量sum
Thesquareof3is9在函数
Thesquareof4is16ending中被打印。
Thesquareof5is25W4-18]全局变量与局部变量的作用。
Thesquareof6is36#include<stdio.h>
Thesquareof7is49voidheadl(void);
Thesumofthesquaresis140voidhead2(void);
这个程序打印出1到7的平方值,最后打voidhead3(void);
印出1到7的平方值的和,其中全局变量sintcount;/♦全局变量*/
um在多个main()
函数中出现过。
全局变量在header中被初始化为零;registerintindex;/*定义为主函数
寄存器变量*/printf("indexisnow%d\,n"index);
head1();)
head2();真的不掉线
head3();吗??、????????????
for(index=8;index>0;index―)/*
主函数"for"循环*/
}
(
intcounter;/*全局变量*/
intstuff;/*局部变量*/
/♦可见范围为从定义之处到源程序结尾*
/*这种变量的定义方法在TurboC中是不
/
允许的*/
voidheadl(void)
/♦stuff的可见范围只在当前循环体内*
(
/
intindex;/♦此变量只用于headl*/
for(stuff=0;stuff<=6;stuff+
index=23;
+)
printf("Theheaderlvalueis%d\,n"i
printf("%d",stuff);
ndex);
)
voidhead2(void)printf("Theheader3valueis%d\,nc"
(ounter);
intcount;/*此变量是函数head2}
()的局部变量*/运行程序:
/*此变量名与全局变量count重名*RUN4
/Theheader1valueis23
/*故全局变量count不能在函数heTheheader2valueis53
ad2()中使用*/Theheader3valueis77
count=53;0123456indexisnow8
printf("Theheader2valueis%d\,n"c0123456indexisnow7
ount);0123456indexisnow6
counter=77;0123456indexisnow5
)0123456indexisnow4
voidhead3(void)0123456indexisnow3
0123456indexisnow2十个习惯有助于职场成功一、热诚的
0123456indexisnow1态度
该程序的演示帮助读者来了解全局变量、一个人能否成功,取决于他的态度!
局部变量的作用域,请仔细理解体会。成功人士与失败者之间的判别是:成功人
士始终有最热诚的态度最积极的思考,最
乐观的精神和最辉煌的以经验支配和控制
自己的人生。失败者则相反,他们的人生
受人生的种种失败、疑虑所引导支配。我
真的不掉线们的态度决定了我们人生的成功:
吗??、????????????1、我们怎样对待生活,生活就怎样对
待我们。
2、我们怎样对待别人,别人怎样对待
我们。
3、我们在一项任务刚开始时的态度就
决定了最后的多大成功。
我们的环境心灵的感情的精神的性。
完全由我们自己的态度来创造。2、进行目标管理:把整体目标分解成
一个个易行的目标。把你的目标比喻成一
个金字塔,塔顶就是你的人生目标,你定
的目标和为达成目标而做的每一件事都必
须指向你的人生目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全生产工作计划
- 2025年度森林防火安全生产责任制及监控合同3篇
- 2025餐饮业三人合作项目风险承担合同3篇
- 2024智慧城市公共交通优化合同
- 2024年适用无息贷款协议规范格式版
- 2025年度智能节能彩板房定制安装服务协议3篇
- 2024通信基础设施建设与运营管理服务合同3篇
- 2024某大型水利枢纽建设与运营合同
- 2024随车吊设备租赁与操作培训合同3篇
- 2025餐饮店铺食品安全责任承诺书范本3篇
- GB/T 16857.1-2002产品几何量技术规范(GPS)坐标测量机的验收检测和复检检测第1部分:词汇
- GB 4053.2-2009固定式钢梯及平台安全要求第2部分:钢斜梯
- GB 28261-2012安全气囊气体发生器用点火具生产安全技术条件
- 通力电梯培训教材:《LCE控制系统课程》
- RT qPCR(实时荧光定量PCR)课件
- 品管圈PDCA持续质量改进提高静脉血栓栓塞症规范预防率
- 医院发热门诊工作考核表
- 陕西省榆林市各县区乡镇行政村村庄村名居民村民委员会明细
- 螺杆空压机作业指导书
- 中国智能物联网(AIoT)研究报告
- 江苏新海石化有限公司废气治理项目环境影响报告书
评论
0/150
提交评论