第一篇:大自然的语言习题及答案
阅读下面的语段,完成后面的练习,大自然的语言习题精选。
立春过后,大地渐渐地沉睡中_______(A.清醒B.苏醒;C.醒悟;D.复苏)过来。冰雪融化,草木萌发,各种花_________(A.次第;B.连续;C.陆续;D.全部)开放。再过两个月,燕子翩然归来。不久,布谷鸟也来了。于是转入炎热的夏季,这是植物孕育果实的时期。到了秋天,果实成熟,植物的叶子渐渐变黄,在秋风中_________(A.纷纷;B.刷刷;C.簌簌)的落下来。北雁南飞,活跃在田间草际的昆虫也都销声匿迹。到处呈现一片衰草连天的景象,准备迎接风雪载途寒冬。在地球上温带和亚热带区域里,年年如是,周而复始。
几千年来,劳动人民注意了草木荣枯、候鸟去来等自然现象同气候的关系,据以安排农事,语文试题《大自然的语言习题精选》。杏花开了,就好像大自然在传语要赶快耕地;桃花开了,又好像在暗示要赶快种谷子。布谷鸟开始唱歌,劳动人民懂得它在唱什么:“阿公阿婆,割去播禾。”这#者来,花香鸟语,草长莺飞,都是大自然的语言。
1.在语段中横线上填上恰当的词语。
2.解释词语:销声匿迹翩然
3.这两段文字的说明对象是()
A.物候现象;B.气候变化;C.物候规律;D.四季景色变化。
4.这两段文字的说明顺序是:____________________________,主要的说明方法是:_____________________________
5.去掉“温带和亚热带区域里”这几个词语行不行,为什么?
参考答案:
1.B A C
2.销声匿迹:这里指消失了鸣叫声,藏起了形迹。翩然:动作轻快的样子。
3.A
4.时间顺序;举例子
5.不行。以上情况只限于“地球上温带和亚热带区域里”。
第二篇:大自然的语言_习题
3、书写全都正确的一项是()
A.草木荣枯俗语农谚耐人寻味俯首贴耳
B.离愁别苦凝神静听不记其数少见多怪
C.苍海一粟无忧无虑千呵万护涵养水分
D.饱学之士雅俗共赏不胜玫举昂首挺立
二、阅读
(一)①立春过后,大地渐渐从沉睡中苏醒过来。②冰雪____化,草木____发,各种花次第开放。③再过两个月,燕子____然归来。④不久,布谷鸟也来了。⑤于是转入炎热的夏季,这是植物孕育果实的时期。⑥到了秋天,果实成熟,植物的叶子渐渐变黄,在秋风中____的落下来。⑦北雁南飞,活跃在田间草____的昆虫也都销声匿迹。⑧到处呈现一片衰草____天的景象,准备迎接风雪载途的寒冬。⑨在地球上温带和亚热带区域里,年年如是,周而复始。
几千年来,劳动人民注意了草木荣____、候鸟去来等自然现象同气候的关系,据以安排农事。杏花开了,就好像大自然传语要赶快耕地;桃花开了,又好像暗示要赶快种谷子。布谷鸟开始唱歌,劳动人民懂得它在唱什么:“阿公阿婆,割麦插禾”。这样看来,花香鸟语,草长____飞,都是大自然的语言。
4、.横线上依次填的词语是:_________________________________
5、解释加点的词:
①销声匿迹____________②风雪载途____________
③年年如是____________④次第____________
6、用下列词语各写一句话:
①次第_______________________________________________________________ ②周而复始__________________________________________________________
7、.选文运用了_______、准确的语言,请在选文中按要求各摘录一句使用了修辞手法的句子。
①比喻___________________________________________________________ ②拟人_____________________________________________________________
③引用__________________________________________________________
8、.选文第一段写了四季自然景象的变化。试将句子的序号填入下列对应的季节后的横线上。
春________________
夏________________
秋________________
冬________________
9、四季景色有时并无明显的分界线,尤其在幅员辽阔的我国,更是如此。⑦⑧ 两句可以说是写的___________末__________初的景色。
10、.⑨句在选文第一段中的作用是:__________________________________
11、.概括两段的大意。
①第一段:__________________________________________________________ ②第二段:________________________________________________________
第三篇:SQL语言习题及答案
数据库原理之关系数据库SQL语言课后习题及答案
http://www.xiexiebang.comAME,TEACHER)
试用SQL的查询语句表达下列查询:
(1)检索LIU老师所授课程的课程号和课程名。
SELECT C#,CNAME
FROM C
WHERE TEACHER=„LIU‟
(2)检索年龄大于23岁的男学生的学号和姓名。
SELECT S#,SNAME
FROM S
WHERE(AGE>23)AND(SEX=„M‟)
(3)检索至少选修LIU老师所授课程中一门课程的女学生姓名。
SELECT SNAME
FROM S
WHERE SEX=„F‟ AND S# IN
(SELECT S#
FROM SC
WHERE C# IN
(SELECT C#
FROM C
WHERE TEACHER=„LIU‟)
NOTICE:有多种写法,比如联接查询写法:
SELECT SNAME
FROM S,SC,C
WHERE SEX=„F‟ AND SC.S#=S.S#
AND SC.C#=C.C#
AND TEACHER='LIU' 但上一种写法更好一些。
(4)检索WANG同学不学的课程的课程号。
SELECT C#
FROM C
WHERE C# NOT IN
(SELECT C#
FROM SC
WHERE S# IN
(SELECT S#
FROM S
WHERE SNAME='WANG'))
(5)检索至少选修两门课程的学生学号。
SELECT DISTINCT X.SNO
FROM SC X,SC Y
WHERE X.SNO=Y.SNO AND X.CNO<>Y.CNO Notice:对表SC进行自连接,X,Y是SC的两个别名。
(6)检索全部学生都选修的课程的课程号与课程名。
SELECT C#,CNAME
FROM C
WHERE NOT EXISTS
(SELECT *
FROM S
WHERE S# NOT IN
(SELECT *
FROM SC
WHERE SC.C#=C.C#))
要从语义上分解:(1)选择课程的课程号与课程名,不存在不选这门课的同学。
其中,“不选这门课的同学”可以表示为:
或者
SELECT *
FROM S
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE S.S#=C.S#
AND SC.C#=C.C#)
SELECT *
FROM S
WHERE S# NOT IN
(SELECT *
FROM SC
WHERE SC.C#=C.C#)
(7)检索选修课程包含LIU老师所授课的学生学号。
SELECT DISTINCT S#
FROM SC
WHERE C# IN
(SELECT C#
FROM C
WHERE TEACHER='LIU'))
3.3 设有两个基本表R(A,B,C)和S(D,E,F),试用SQL查询语句表达下列关系代数表达式:
(1)πA(R)
(2)σB='17'(R)
(3)R×S
(4))πA,F(σC=D(R×S))
(1)SELECT A FROM R
(2)SELECT * FROM R WHERE B='17'(3)SELECT A,B,C,D,E,F FROM R,S
(4)SELECT A,F FROM R,S WHERE R.C=S.D
3.4 3.4 设有两个基本表R(A,B,C)和S(A,B,C)试用SQL查询语句表达下列关系代数表达式:
(1)R∪S
(2)R∩S
(3)R-S
(4)πA,B(R)πB,C(S)
(1)SELECT A,B,C
FROM R
UNION
SELECT A,B,C
FROM S
(2)SELECT A,B,C
FROM R
INTERSECT
SELECT A,B,C
FROM S
(3)SELECT A,B,C
FROM R
WHERE NOT EXISTS
(SELECT A,B,C
FROM S
WHERE R.A=S.A AND R.B=S.B AND R.C=S.C)
(4)SELECT R.A,R.B,S.C
FROM R,S
WHERE R.B=S.B
3.5 试叙述SQL语言的关系代数特点和元组演算特点。
(P61-62)
3.6 试用SQL查询语句表达下列对教学数据库中三个基本表S、SC、C的查询:
(1)统计有学生选修的课程门数。
SELECT COUNT(DISTINCT C#)FROM SC
(2)求选修C4课程的学生的平均年龄。
SELECT AVG(AGE)
FROM S
WHERE S# IN
(SELECT S#
FROM SC
WHERE C#='C4')或者,SELECT AVG(AGE)
FROM S,SC
WHERE S.S#=SC.S# AND C#='004'
(3)求LIU老师所授课程的每门课程的学生平均成绩。
SELECT CNAME,AVG(GRADE)
FROM SC ,C
WHERE SC.C#=C.C# AND TEACHER='LIU'
GROUP BY C#
(4)统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。
SELECT DISTINCT C#,COUNT(S#)
FROM SC
GROUP BY C#
HAVING COUNT(S#)>10
ORDER BY 2 DESC, C# ASC
(5)检索学号比WANG同学大,而年龄比他小的学生姓名。
SELECT X.SNAME
FROM S AS X, S AS Y
WHERE Y.SNAME='WANG' AND X.S#>Y.S# AND X.AGE (6)检索姓名以WANG打头的所有学生的姓名和年龄。 SELECT SNAME,AGE FROM S WHERE SNAME LIKE 'WANG%' (7)在SC中检索成绩为空值的学生学号和课程号。 SELECT S#,C# FROM SC WHERE GRADE IS NULL (8)求年龄大于女同学平均年龄的男学生姓名和年龄。 SELECT SNAME,AGE FROM S AS X WHERE X.SEX='男' AND X.AGE>(SELECT AVG(AGE)FROM S AS Y WHERE Y.SEX='女') (9)求年龄大于所有女同学年龄的男学生姓名和年龄。 SELECT SNAME,AGE FROM S AS X WHERE X.SEX='男' AND X.AGE>ALL(SELECT AGE FROM S AS Y WHERE Y.SEX='女') 3.7 试用SQL更新语句表达对教学数据库中三个基本表S、SC、C的各个更新操作: (1)往基本表S中插入一个学生元组(„S9‟,„WU‟,18)。 INSERT INTO S(S#,SNAME,AGE)VALUES('59','WU',18) (2)在基本表S中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往另一个已存在的基本表STUDENT(S#,SANME,SEX)。 INSERT INTO STUDENT(S#,SNAME,SEX) SELECT S#,SNAME,SEX FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE GRADE<80 AND S.S#=SC.S#) (3)在基本表SC中删除尚无成绩的选课元组。 DELETE FROM SC WHERE GRADE IS NULL (4)把WANG同学的学习选课和成绩全部删去。 DELETE FROM SC WHERE S# IN (SELECT S# FROM S WHERE SNAME='WANG') (5)把选修MATHS课不及格的成绩全改为空值。 UPDATE SC SET GRADE=NULL WHERE GRADE<60 AND C# IN (SELECT C# FROM C WHERE CNAME='MATHS')(6)把低于总平均成绩的女同学成绩提高5%。 UPDATE SC SET GRADE=GRADE*1.05 WHERE GRADE<(SELECT AVG(GRADE)FROM SC)AND S# IN(SELECT S# FROM S WHERE SEX='F') (7)在基本表SC中修改C4课程的成绩,若成绩小于等于75分时提高5%,若成绩大于75分时提高4%(用两个UPDATE语句实现)。 UPDATE SC SET GRADE=GRADE*1.05 WHERE C#='C4' AND GRADE<=75 UPDATE SC SET GRADE=GRADE*1.04 WHERE C#='C4' AND GRADE>75 3.8 在第1章例1.4中提到“仓库管理”关系模型有五个关系模式: 零件 PART(P#,PNAME,COLOR,WEIGHT) 项目 PROJECT(J#,JNAME,DATE) 供应商 SUPPLIER(S#,SNAME,SADDR) 供应 P_P(J#,P#,TOTOAL) 采购 P_S(P#,S#,QUANTITY) (1)试用SQL DDL语句定义上述五个基本表,并说明主键和外键。 CREATE TABLE PART (P# CHAR(4)NOT NULL,PNAME CHAR(12)NOT NULL,COLOR CHAR(10),WEIGHT REAL,PRIMARY KEY(P#)) CREATE TABLE PROJECT (J# CHAR(4)NOT NULL,JNAME CHAR(12)NOT NULL,DATE DATE,PRIMARY KEY(J#)) CREATE TABLE SUPLIER (S# CHAR(4)NOT NULL,SNAME CHAR(12),SADDR VARCHAR(20),PRIMARY KEY(S#)) CREATE TABLE P_P (J# CHAR(4),P# CHAR(4),TOTAL INTEGER,PRIMARY KEY(J#,P#),FOREIGN KEY(J#)REFERENCE PROJECT(J#),FOREIGN KEY(P#)REFERENCE PART(P#)) CREATE TABLE P_S (P# CHAR(4),S# CHAR(4),QUANTITY INTEGER,PRIMARY KEY(P#,S#),FOREIGN KEY(P#)REFERENCE PART(P#),FOREIGN KEY(S#)REFERENCE SUPLIER(S#)) (2)试将PROGECT、P_P、PART三个基本表的自然联接定义为一个视图VIEW1,PART、P_S、SUPPLIER 三个基本表的自然联接定义为一个视图VIEW2。 CREATE VIEW VIEW1(J#,JNAME,DATE,P#,PNAME,COLOR,WEIGHT,TOTAL) AS SELECT PROJECT.J#,JNAME,DATE,PART.P#,PNAME,COLOR,WEIGHT,TOTAL FROM PROJECT,PART,P_P WHERE PART.P#=P_P.P# AND P_P.J#=PROJECT.J # CREATE VIEW VIEW2(P#,PNAME,COLOR,WEIGHT,S#,SNAME,SADDR,QUANTITY) AS SELECT PART.P#,PNAME,COLOR,WEIGHT,SUPPLIER.S#,SNAME,SADDR,QUANTITY FROM PART,P_S,SUPPLIER WHERE PART.P#=P_S.P# AND P_S.S#=SUPPLIER.S# (3)试在上述两个视图的基础上进行数据查询: 1)检索上海的供应商所供应的零件的编号和名字。 SELECT P#,PNAME FROM VIEW2 WHERE SADDR='SHANGHAI' 2)检索项目J4所用零件的供应商编号和名字。 SELECT S#,SNAME FROM VIEW2 WHERE P# IN(SELECT P# FROM VIEW1 WHERE J#='J4') 3.9 对于教学数据库中基本表SC,已建立下列视图: CREATE VIEW S_GRADE(S#,C_NUM,AVG_GRADE) AS SELECT S#,COUNT(C#),AVG(GRADE) FROM SC GROUP BY S# 试判断下列查询和更新是否允许执行。若允许,写出转换到基本表SC上的相应操作。 (1)SELECT * FROM S_GRADE 允许 SELECT S#,COUNT(C#),AVG(GRADE)FROM SC GROUP BY S# (2)SELECT S#,C_NUM FROM S_GRADE WHERE AVG_GRADE>80 允许 SELECT S#,COUNT(C#)FROM SC WHERE AVG(GRADE)>80 (3)SELECT S#,AVG_GRADE FROM S_GRADE WHERE C_NUM>(SELECT C_NUM FROM S_GRADE WHERE S#=„S4‟) 允许 SELECT S#,AVG(GRADE) FROM SC AS X WHERE COUNT(X.C#)>(SELECT COUNT(Y.C#)FROM SC AS Y WHERE Y.S#='S4') GROUP BY S# (4)UPDATE S_GRADE SET C_NUM=C_NUM+1 WHERE S#=„S4‟ 不允许 (5)DELETE FROM S_GRADE WHERE C_NUM> 4不允许 3.10 预处理方式对于嵌入式SQL的实现有什么重要意义? 预处理方式是先用预处理程序对源程序进行扫描,识别出SQL语句,并处理成宿主语言的函数调用形式; 然后再用宿主语言的编译程序把源程序编译成目标程序。这样,不用扩充宿主语言的编译程序,就能处理SQL语句。 3.11 在宿主语言的程序中使用SQL语句有哪些规定? 在宿主语言的程序中使用SLQ语句有以下规定: (1)在程序中要区分SQL语句与宿主语言语句 (2)允许嵌入的SQL语句引用宿主语言的程序变量(称为共享变量),但有两条规定: 1)引用时,这些变量前必须加“:”作为前缀标识,以示与数据库中变量有区别。 2)这些变量由宿主语言的程序定义,并用SQL的DECLARE语句说明。 (3)SQL的集合处理方式与宿主语言单记录处理方式之间要协调。需要采用游标机制,把集合操作转换成单记录处理方式。 3.12 SQL的集合处理方式与宿主语言单记录处理方式之间如何协调? 由于SQL语句处理的是记录集合,而宿主语言语句一次只能处理一个记录,因此需要用游标(cousor)机制,把集合操作转换成单记录处理方式。 2.13 嵌入式SQL语句何时不必涉及到游标?何时必须涉及到游标? (1)INSERT、DELETE、UPDATE语句,查询结果肯定是单元组时的SELECT语句,都可直接嵌入在主程序中使用,不必涉及到游标。 (2)当SELECT语句查询结果是多个元组时,此时宿主语言程序无法使用,一定要用游标机制把多个元组一次一个地传送给宿主语言处理。 一、判断题 1.格式字符%md中的m不能为负。(×)2.实际上,可以用顺序、分支、循环三种结构构造任何算法。()3.printf(“%d”,sizeof(1234));其结果是4。(×)4.在C语言中,任何一个表达式的最后加上一个分号就构成一个合法的语句。() 二、单选题 1.下述程序的输出结果是(B) #include void main() {int a,b,c=241; a=c/100%9; b=-1&&-1; printf(“%d,%d”,a,b); } 2.若有定义:int x,y;char a,b,c;并有以下输入数据:x=1 2 A B C a=getch();b=getch();c=getch();B)scanf(“x=%d%d”,&x,&y); a=getch();b=getch();c=getch();C)scanf(“x=%d%d%c%c%c”,7x,&y,&a,&b,&c);D)scanf(“x=%d%d%c%c%c%c%c”,&x,&y,&a,&b,&b,&c,&c);3.已有定义double d,f;数据的输入方式为:3.45 5.下面程序执行结果是32768。(×) main() {int a,b; printf(“%dn”,b=(a=32767,a+1));} C)scanf(“3.2f%3.1f”,&d,&f)D)scanf(“%3.2lf%3.1lf”,&d,&f)4.如下程序: #include void main() { int m,n,k; m=(n=4)+(k=10-7); printf(“m=%dn”,m); } 运行后m的值为(C)。 (A)(B)(C)7 (D)14 5.下面程序的输出是(C)。 #include void main() { int x=10,y=3; printf(“%dn”,y=x/y); } (A)0 (B) 1(C)3(D)不确定的值 6.下面程序运行情况是(D)。 #include void main() { int x=3,y=0,z=0; if(x=y+z) printf(“****”); else printf(“####”); } (A)有语法错0不能通过编译 (B)输出**** (C)可以通过编译,但不能通过连接,因而不能运行 (D)输出#### 7.结构化程序的三种基本结构是(A)。(A)顺序结构、选择结构、循环结构 (B)递归结构、循环结构、转移结构 (C)嵌套结构、递归结构、顺序结构 (D)循环结构、转移结构、顺序结构 8.以下程序的输出结果是(B)。#include printf(“%d,%d”,++i,j--);}(A)11,10 (B)9,10 (C)010,9 (D)10,9 9.运行完下列程序后,在屏幕上的内容是(D)。main(){ int a=0; a+=(a=12); printf(“%dn”,a);} 10.语句printf(“s=%-5.3s”,“computer”);的输出结果是(B)。 A)s= com B)s=com C)s= ter D)s=ter 11.下面程序的输出是(C) main() {int x=10,y=3; printf(“%dn”,y=x/y); } A)0 B)C) 3D)不确定的值 12.执行下面程序中输出语句后,a的值是(C)。 main() { int a; printf(“%dn”,(a=3*5,a*4,a5)); } A)65 B)20 C)1 5D)10 13.下列程序的输出结果是(A)。 main() {int a=-1,b=1,c; c=(a++<=0)&&!(b--<=0)); printf(“%d,%d,%d”,a,b,c);} A)0,0,1 B)-1,1,1 C)0,1,0 D)0,0,0 14.以下程序运行后,m的值为(C)。 #include void main() { int m,n,k; m=(n=4)+(k=10-7); printf(“m=%dn”,m);} A)B)3 C)7 D)14 15.下面程序的输出结果是(D)。 main() {int x=10; printf(“%dn”,~x);} A)9 B)-9 C)11 D)-11 16.以下程序的输出结果是(D)。 main() {int x=10,y=10; printf(“%d,%dn”,x--,--y);} A)10,10 B)9,9 C)9,10 D)10,9 A.B.C.D.17.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式(B)。 A)从左起输出该字符串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该字串,左补空格 D)输出错0信息 18.putchar函数可以向终端输出一个 D A)整型变量表达式值 B)实型变量值 C)字符串 D)字符或字符型变量值 19.根据定义和数据的插入方式,输入语句的正确形式为(B)。 已有定义:float f1,f2;数据的输入方式:4.52 3.5 A)scanf(“%f,%f”,&f1,&f2);B)scanf(“%f%f”,&f1,&f2);C)scanf(“%3.2f %2.1f”,&f1,&f2);D)scanf(“%3.2f%2.1f”,&f1,&f2);20.已知ch是字符型变量,下面不正确的赋值语句是(A)。 A)ch=''a+b'' B)ch=''O''; C)ch=''7''+''9'';D)ch=5+9; 21.假设int a=4;以下不正确的语句是(A)。 A)a+1=4; B){a+++ +4;a/=4} C); D)printf(“a+1=4”);22.如下程序的执行结果是(B)。 main() { int x=023; printf(“%dn”,--x);} A)17 B)18 C)23 D)24 23.以下程序的输出结果是(D)。 main() {char x=040; printf(“%dn”,x=x<<1);} A)100 B)80 C)120 D)64 24.假如一个整型变量的最大允许值为32767,那 么运行如下程序后屏幕上会输出的结果是(B) main() { int a,b; a=32767; b=a+1; printf(“%d,%d”,a,b); } A)32767,32768 B)32767,-32768 C) 32767,0 D)运行时报错 25.已知字母A的ASCII码为十进制的65,下面程序的输出是C main() { char ch1,ch2;ch1=''A''+''5''-''3''; ch2=''A''+''6''-''3''; printf(“%d,%cn”,ch1,ch2); } A)67,D B)B,C C)C,D D)不确定的值 26.请读程序片段:int i=65536;printf(“%dn”,i);上面程序片段的输出结果是(B)。A)65536 B)0 C)有语法错0,无输出结果 D)-1 27.在下列程序段中: int x, y; scanf(“%3d*2d%d”,&x,&y); 若输入的数据为:12345678 A)123,456 B)123,678 C)12345 678 D)无法得到正确的值 28.有如下程序,输入数据12 345 #include scanf(“%3d%f”,&x,&y);} (A)12.000000 (B)345.000000 (C)12345.000000 (D)0.000000 29.有如下程序,若要求a1,a2,c1,c2的值分别为10,20,A,B,正确的数据输入是(D) main() {int a1,a2; char c1,c2; scanf(“%d%d”,&a1,&a2); scanf(“%c%c”,&c1,&c2); }(A)1020AB (B)10 20 (D)10 20AB int x=-1; printf(“%d,%u,%o”,x,x,x); A)-1,65535,177777 B)-1,-1,-1 C)-1,32767,-177777 D)-1,32768,177777 31.若有定义int a=3;则执行完printf(“%d”,-a--);语句后,a 的值为(B)。 A)- 3B) 2C)-2 D)3 32.以下程序的输出结果是(C)。int x=3,y=4;void main(){ int x,y=5; x=y++; printf(“%d”,x);} A)3 B) 4C) 5D)6 33.设有如下定义:int x=10,y=3,z;则语句: z=(x%y,x/y)); printf(“%dn”,Z); 的输出结果是(D) A)B)0 C)4 D)3 34.以下程序的输出结果是(D).main() { int a=3; printf(“%dn”,(a+a-=a*a));} A)-6 B)12 C)0 D)–12 35.设有定义:int x=1,y=-1;则语句: printf(“%dn”,(x--&++y);的输出结果是(B).A)1 B)0 C)-1 D)2 36.设有如下定义: int x=10,y=3,z;则语句: printf(“%dn”,z=x%y,x/y));的输出结果是 (D)。 A)1 B)0 C)4 printf(“n=%dn”,n);} A)30 B)24 C)60 D)48 D)3 42.下面程序的运行结果是(B) 37.下列程序的输出结果是(A) main() main() { double {int x=0,y=0; while(!x)y+=++x; printf(“%dn”,y); } d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(“%d n”, d*y); } A)3 B)3.2 C)0 D)3.07 38.已知E的ASCII码是69,则执行以下语句的结果是(A)。 printf(“%c”,''D''-''8''+''5''); A)66 B)A C)B D)E 39.执行下面程序后,n的值为(C)。 main() {int n,a=2,b=3,c=4; n=(a n=(n>b)?b:c; n=(n A)5 B)4 C)3 D)2 40.以下程序执行完后,a 的值为(C) #inlcude void main() {int a; printf(“%dn”,(a=3*5,a*4,a+5));} A)65 B)20 C)15 D)10 41.下面程序的运行结果是(B) main() {int n; (n=6*4,n+6),n*2; A)1 B)0 C)控制表达式非法 D)程序执行无限次 43.下面程序的运行结果是(B) main() {int n,a=2,b=3,c=4; n=(a n=(n>b)?b:c; } A)5 B)4 C)3 44.以下程序的运行结果为 (C) 。D)2 main() {unsigned a=3,b=10; printf(“%dn”,a<<2|b>>1);} A)3 B)10 C)13 D)14 45.以下程序的运行结果为(A)。 main() {int x=17,y=26; printf(“%d”,y/=(x%=6));} A)5 B)8 C)2 D)26 46.以下程序的输出是(B). main() {int a,b,d=241; a=d/100%9; b=(-1)&&(-1); printf(“%d,%dn”,a,b);} A)6,1 B)2,1 C)6,0 D)2,0 47.下列程序段的输出结果是(A)。 int x=1 , y=1 , z;z=1||++x&&y--; printf(“n%d,%d,%d”,x,y,z); A)1,1,1 B)2,0,1 C)2,1,1 D)2,0,0 48.下列程序的运行结果是(B). #include main() {unsigned a,b,c; a=0x255;b=a<<4; x=(~b)&0xff; printf(“%f”,x);} a++<=25&&b--<=2&&c++ ? A)0x55 B)0xaf C)0x50 pritnf(“%d,%d,%dn”,a,b,c):printf(“%d,%d,%dn”,a,b,D)0xda 49.若有定义int a=25,b=14,c=19;则以下三目运算符构成的语句的执行结果是(B) 三、多选题 1.结构化程序设计思想应该包括(ABCD)。 (A)使用顺序、分支、循环三种基本结构;(B)限制使用goto语句; (C)应该使用自顶向下、逐步求精的方法;(D)应该使用模块化的方法; (E)编码过程中,变量名的命名只要程序员自己明白就可以了; c); A)25,14,19 B)26,13,19 C)25,13,19 D)26,14,19 2.2.对于scanf()函数,下列说法正确的是(ABD)。 A)如果相邻格式符之间没有数据分隔,则对应的输入数据之间可用空格、回车分隔。B)输入数据时不能指定精度。 C)在用格式说明符“%c”输入单个字符时,空格字符和转义字符是无效字符,即不能被输入。D)遇到空格、或者回车时,系统认为一个数据输入结束。 3.3.已知ch是字符型变量,下面正确的赋值语句是(BC)。 A)ch=''123''; B)ch=''xff''; C)ch=''t''; D)ch=“"; 4.4.若有定义int a,b;float x;,则以下不正确的赋值语句是(ACD)。 A)a=1,b=2,B)b++; C)a=b= 5D)b=int(x); 四、填空题 1.在C语言中没有固有的输入和输出语句,但是用C语言编写的程序可以用函数调用的形式来实现输入、输出,这些函数由(标准I/O库/系统)提供。 2.语句printf(”%d“,(a=2)&&(b=-2));的输出结果是____1________。3.执行以下程序段后,a 的值是______1____.int a;a=-2*4%-5/2; 五、阅读程序 1.下列程序的运行结果是(3 2 1). main() {int x=1; {int x=2; {int x=3; printf(”%d“,x); } printf(”%d“,x); } printf(”%d",x); } 二、阅读理解 (一)阅读下面文字,然后回答问题。 经度差异是影响物候的第二个因素。经度之所以发生影响,是离海洋远近的关系。凡是近海的地方,比同纬度的内陆,冬天温和,春天反而寒冷。所以沿海地区的春天的来临比内陆要迟若干天。如大连纬度在北京以南约一度,但在大连,连翘和榆叶梅的盛开都比北京要迟一个星期。又如济南苹果开花在四月中或谷雨节,烟台要到立夏。两地纬度相差无几,但烟台靠海,春天便来得迟了。 (1)这段文字说明的内容是___________________________________________ (2)这段文字的中心句是第______句,这段文字是按__________顺序解说事理的。 (3)用大连和北京、济南和烟台相比有什么作用? 答:___________________________________ (4)文中运用了________、_________、________等说明方法。 (5)“凡是”“都”在文中有什么表达作用? 答:________________________________ (一)(1)影响物候的第二个因素经度的差异 (2)第一句话 按概括到具体的顺序解说事理。 (3)说明经度的差异影响物候的来临。 (4)举例子 列数字 作比较 (5)表示没有例外,这样就准确地表达了经度对物候的影响。 (二)阅读下面文字,回答问题。 几千年来,劳动人民注意了草木荣枯、候鸟去来等自然现象同气候的关系,据以安排农事。杏花开了,就好像大自然在传语要赶快耕地;桃花开了,又好像在暗示要赶快种谷子。布谷鸟开始唱歌,劳动人民懂得它在唱什么:“阿公阿婆,割麦插禾。”这样看来,花香鸟语,草长莺飞,都是大自然的语言。 (1)解释“据以安排农事”这句话的意思。 答:__________________________________________ (2)找出两组反义词语写在下边。 答:____________________________________________ (3)用“||”将这段文字分为三层。 (4)这段文字中有三处运用拟人的修辞方法。将表示拟人的三个词语写在下面横线上。 ①________________ ②________________ ③__________________ (5)是否能将“赶快种谷子”后边的句号改为分号?判断下列说法的正误,对的画“√”,错的画“×”。 A.能,因为这三句都是拟人句式,内容上没有什么区别。() B.不能。因为杏花、桃花是植物,而布谷鸟是动物,两种不同类型的物候现象不宜合在一个句子里说。() C.不能。因为前者说的是春天的物候现象,后者说的是夏季的物候现象。() D.能。因为三句都是在说明物候现象与农事的关系,杏花、桃花和布谷鸟又是同一类事物。() (6)本段说明的对象是() A.大自然的语言是指杏花开了,桃花开了,布谷鸟唱歌了这类自然现象。 B.花香鸟语,草长莺飞,都是大自然的语言。 C.自然现象同气候的关系决定农事的安排。 D.要注意观察气候与自然现象的关系。 (7)本段扣住“草木荣枯、候鸟去来”举了哪三个例子说明自然现象与气候的关系? 答:_________________________________________ (8)本段的说明顺序是() A.时间顺序 B.空间顺序 C.逻辑顺序 (二)(1)根据这些来安排农事。 (2)荣枯 去来 (3)……据以安排农事。||杏花开了……割麦插禾。||这样看来…… (4)①传语 ②暗示 ③唱歌 (5)A.× B.√ C.√ D.× (6)B (7)①杏花开了…… ②桃花开了…… ③布谷鸟开始唱歌…… (8)A (三)阅读下面的语段,完成后面的练习。 立春过后,大地渐渐地沉睡中_______(A.清醒B.苏醒;C.醒悟;D.复苏)过来。冰雪融化,草木萌发,各种花_________(A.次第;B.连续;C.陆续; D.全部)开放。再过两个月,燕子翩然归来。不久,布谷鸟也来了。于是转入炎热的夏季,这是植物孕育果实的时期。到了秋天,果实成熟,植物的叶子渐渐变黄,在秋风中_________(A.纷纷;B.刷刷;C.簌簌)的落下来。北雁南飞,活跃在田间草际的昆虫也都销声匿迹。到处呈现一片衰草连天的景象,准备迎接风雪载途寒冬。在地球上温带和亚热带区域里,年年如是,周而复始。 几千年来,劳动人民注意了草木荣枯、候鸟去来等自然现象同气候的关系,据以安排农事。杏花开了,就好像大自然在传语要赶快耕地;桃花开了,又好像在暗示要赶快种谷子。布谷鸟开始唱歌,劳动人民懂得它在唱什么:“阿公阿婆,割去播禾。”这#者来,花香鸟语,草长莺飞,都是大自然的语言。 (1).在语段中横线上填上恰当的词语。 (2).解释词语:销声匿迹 翩然 (3).这两段文字的说明对象是() 物候现象;B.气候变化;C.物候规律;D.四季景色变化。 4.这两段文字的说明顺序是:____________________________,主要的说明方法是: 5.去掉“温带和亚热带区域里”这几个词语行不行,为什么? (三)1.B A C 2.销声匿迹:这里指消失了鸣叫声,藏起了形迹。翩然:动作轻快的样子。 3.A 4.时间顺序;举例子 5.不行。以上情况只限于“地球上温带和亚热带区域里”。 6.花香鸟语、草长莺飞等各种自然现象和气候有密切关系,它们好像在提醒农民适时安排农事,起到了语言的作用,所以作者说它们是大自然的语言。 (一)语段点将 首先是纬度。越往北桃花开得越迟,候鸟也来得越晚。值得指出的是物候现象南北(A)的日数因季节的(B)而不同。我国大陆性气候显著,冬冷夏热。冬季南北温度悬殊,夏季却相差不大。在春天,早春跟晚春也不相同。如要早春三四月间,南京桃花要比北京早开20天。(①)到晚春5月初,南京刺槐开花只比北京早10天。(②)在华北常感觉到春季短促,冬天结束,夏天就到了。 1.给文中A、B两处分别选择恰当词语。 (1)差别(2)差异 A()B() 2.给文中①②两处选择恰当的连词 () A.虽然但是 B.由于 因此 C.可是因而 D.但是 所以 3.指出句中加粗词的作用。 (1)南京刺槐开花只比北京早10天。 答:________________________________________________。 (2)冬天结束,夏天就到了。 答:________________________________________________。 4.语段说明的中心是 () A.纬度 B.物候现象 C.纬度对物候来临的决定作用 D.我国大陆气候显著 5.语段所用的说明方法有________________________________。 答案: (一)1.A(2)B(1)2.D 3.(1)强调说明相差数少(2)表示春天短促4.C 5.举例子、作比较、列数字第四篇:c语言备考习题及部分答案
第五篇:大自然的语言 答题+答案