第一篇:大自然的語言習(xí)題及答案
閱讀下面的語段,完成后面的練習(xí),大自然的語言習(xí)題精選。
立春過后,大地漸漸地沉睡中_______(A.清醒B.蘇醒;C.醒悟;D.復(fù)蘇)過來。冰雪融化,草木萌發(fā),各種花_________(A.次第;B.連續(xù);C.陸續(xù);D.全部)開放。再過兩個(gè)月,燕子翩然歸來。不久,布谷鳥也來了。于是轉(zhuǎn)入炎熱的夏季,這是植物孕育果實(shí)的時(shí)期。到了秋天,果實(shí)成熟,植物的葉子漸漸變黃,在秋風(fēng)中_________(A.紛紛;B.刷刷;C.簌簌)的落下來。北雁南飛,活躍在田間草際的昆蟲也都銷聲匿跡。到處呈現(xiàn)一片衰草連天的景象,準(zhǔn)備迎接風(fēng)雪載途寒冬。在地球上溫帶和亞熱帶區(qū)域里,年年如是,周而復(fù)始。
幾千年來,勞動(dòng)人民注意了草木榮枯、候鳥去來等自然現(xiàn)象同氣候的關(guān)系,據(jù)以安排農(nóng)事,語文試題《大自然的語言習(xí)題精選》。杏花開了,就好像大自然在傳語要趕快耕地;桃花開了,又好像在暗示要趕快種谷子。布谷鳥開始唱歌,勞動(dòng)人民懂得它在唱什么:“阿公阿婆,割去播禾?!边@#者來,花香鳥語,草長鶯飛,都是大自然的語言。
1.在語段中橫線上填上恰當(dāng)?shù)脑~語。
2.解釋詞語:銷聲匿跡翩然
3.這兩段文字的說明對(duì)象是()
A.物候現(xiàn)象;B.氣候變化;C.物候規(guī)律;D.四季景色變化。
4.這兩段文字的說明順序是:____________________________,主要的說明方法是:_____________________________
5.去掉“溫帶和亞熱帶區(qū)域里”這幾個(gè)詞語行不行,為什么?
參考答案:
1.B A C
2.銷聲匿跡:這里指消失了鳴叫聲,藏起了形跡。翩然:動(dòng)作輕快的樣子。
3.A
4.時(shí)間順序;舉例子
5.不行。以上情況只限于“地球上溫帶和亞熱帶區(qū)域里”。
第二篇:大自然的語言_習(xí)題
3、書寫全都正確的一項(xiàng)是()
A.草木榮枯俗語農(nóng)諺耐人尋味俯首貼耳
B.離愁別苦凝神靜聽不記其數(shù)少見多怪
C.蒼海一粟無憂無慮千呵萬護(hù)涵養(yǎng)水分
D.飽學(xué)之士雅俗共賞不勝玫舉昂首挺立
二、閱讀
(一)①立春過后,大地漸漸從沉睡中蘇醒過來。②冰雪____化,草木____發(fā),各種花次第開放。③再過兩個(gè)月,燕子____然歸來。④不久,布谷鳥也來了。⑤于是轉(zhuǎn)入炎熱的夏季,這是植物孕育果實(shí)的時(shí)期。⑥到了秋天,果實(shí)成熟,植物的葉子漸漸變黃,在秋風(fēng)中____的落下來。⑦北雁南飛,活躍在田間草____的昆蟲也都銷聲匿跡。⑧到處呈現(xiàn)一片衰草____天的景象,準(zhǔn)備迎接風(fēng)雪載途的寒冬。⑨在地球上溫帶和亞熱帶區(qū)域里,年年如是,周而復(fù)始。
幾千年來,勞動(dòng)人民注意了草木榮____、候鳥去來等自然現(xiàn)象同氣候的關(guān)系,據(jù)以安排農(nóng)事。杏花開了,就好像大自然傳語要趕快耕地;桃花開了,又好像暗示要趕快種谷子。布谷鳥開始唱歌,勞動(dòng)人民懂得它在唱什么:“阿公阿婆,割麥插禾”。這樣看來,花香鳥語,草長____飛,都是大自然的語言。
4、.橫線上依次填的詞語是:_________________________________
5、解釋加點(diǎn)的詞:
①銷聲匿跡____________②風(fēng)雪載途____________
③年年如是____________④次第____________
6、用下列詞語各寫一句話:
①次第_______________________________________________________________ ②周而復(fù)始__________________________________________________________
7、.選文運(yùn)用了_______、準(zhǔn)確的語言,請(qǐng)?jiān)谶x文中按要求各摘錄一句使用了修辭手法的句子。
①比喻___________________________________________________________ ②擬人_____________________________________________________________
③引用__________________________________________________________
8、.選文第一段寫了四季自然景象的變化。試將句子的序號(hào)填入下列對(duì)應(yīng)的季節(jié)后的橫線上。
春________________
夏________________
秋________________
冬________________
9、四季景色有時(shí)并無明顯的分界線,尤其在幅員遼闊的我國,更是如此。⑦⑧ 兩句可以說是寫的___________末__________初的景色。
10、.⑨句在選文第一段中的作用是:__________________________________
11、.概括兩段的大意。
①第一段:__________________________________________________________ ②第二段:________________________________________________________
第三篇:SQL語言習(xí)題及答案
數(shù)據(jù)庫原理之關(guān)系數(shù)據(jù)庫SQL語言課后習(xí)題及答案
http://004km.cnAME,TEACHER)
試用SQL的查詢語句表達(dá)下列查詢:
(1)檢索LIU老師所授課程的課程號(hào)和課程名。
SELECT C#,CNAME
FROM C
WHERE TEACHER=?LIU?
(2)檢索年齡大于23歲的男學(xué)生的學(xué)號(hào)和姓名。
SELECT S#,SNAME
FROM S
WHERE(AGE>23)AND(SEX=?M?)
(3)檢索至少選修LIU老師所授課程中一門課程的女學(xué)生姓名。
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:有多種寫法,比如聯(lián)接查詢寫法:
SELECT SNAME
FROM S,SC,C
WHERE SEX=?F? AND SC.S#=S.S#
AND SC.C#=C.C#
AND TEACHER='LIU' 但上一種寫法更好一些。
(4)檢索WANG同學(xué)不學(xué)的課程的課程號(hào)。
SELECT C#
FROM C
WHERE C# NOT IN
(SELECT C#
FROM SC
WHERE S# IN
(SELECT S#
FROM S
WHERE SNAME='WANG'))
(5)檢索至少選修兩門課程的學(xué)生學(xué)號(hào)。
SELECT DISTINCT X.SNO
FROM SC X,SC Y
WHERE X.SNO=Y.SNO AND X.CNO<>Y.CNO Notice:對(duì)表SC進(jìn)行自連接,X,Y是SC的兩個(gè)別名。
(6)檢索全部學(xué)生都選修的課程的課程號(hào)與課程名。
SELECT C#,CNAME
FROM C
WHERE NOT EXISTS
(SELECT *
FROM S
WHERE S# NOT IN
(SELECT *
FROM SC
WHERE SC.C#=C.C#))
要從語義上分解:(1)選擇課程的課程號(hào)與課程名,不存在不選這門課的同學(xué)。
其中,“不選這門課的同學(xué)”可以表示為:
或者
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老師所授課的學(xué)生學(xué)號(hào)。
SELECT DISTINCT S#
FROM SC
WHERE C# IN
(SELECT C#
FROM C
WHERE TEACHER='LIU'))
3.3 設(shè)有兩個(gè)基本表R(A,B,C)和S(D,E,F(xiàn)),試用SQL查詢語句表達(dá)下列關(guān)系代數(shù)表達(dá)式:
(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 設(shè)有兩個(gè)基本表R(A,B,C)和S(A,B,C)試用SQL查詢語句表達(dá)下列關(guān)系代數(shù)表達(dá)式:
(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語言的關(guān)系代數(shù)特點(diǎn)和元組演算特點(diǎn)。
(P61-62)
3.6 試用SQL查詢語句表達(dá)下列對(duì)教學(xué)數(shù)據(jù)庫中三個(gè)基本表S、SC、C的查詢:
(1)統(tǒng)計(jì)有學(xué)生選修的課程門數(shù)。
SELECT COUNT(DISTINCT C#)FROM SC
(2)求選修C4課程的學(xué)生的平均年齡。
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老師所授課程的每門課程的學(xué)生平均成績。
SELECT CNAME,AVG(GRADE)
FROM SC ,C
WHERE SC.C#=C.C# AND TEACHER='LIU'
GROUP BY C#
(4)統(tǒng)計(jì)每門課程的學(xué)生選修人數(shù)(超過10人的課程才統(tǒng)計(jì))。要求輸出課程號(hào)和選修人數(shù),查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號(hào)升序排列。
SELECT DISTINCT C#,COUNT(S#)
FROM SC
GROUP BY C#
HAVING COUNT(S#)>10
ORDER BY 2 DESC, C# ASC
(5)檢索學(xué)號(hào)比WANG同學(xué)大,而年齡比他小的學(xué)生姓名。
SELECT X.SNAME
FROM S AS X, S AS Y
WHERE Y.SNAME='WANG' AND X.S#>Y.S# AND X.AGE (6)檢索姓名以WANG打頭的所有學(xué)生的姓名和年齡。 SELECT SNAME,AGE FROM S WHERE SNAME LIKE 'WANG%' (7)在SC中檢索成績?yōu)榭罩档膶W(xué)生學(xué)號(hào)和課程號(hào)。 SELECT S#,C# FROM SC WHERE GRADE IS NULL (8)求年齡大于女同學(xué)平均年齡的男學(xué)生姓名和年齡。 SELECT SNAME,AGE FROM S AS X WHERE X.SEX='男' AND X.AGE>(SELECT AVG(AGE)FROM S AS Y WHERE Y.SEX='女') (9)求年齡大于所有女同學(xué)年齡的男學(xué)生姓名和年齡。 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更新語句表達(dá)對(duì)教學(xué)數(shù)據(jù)庫中三個(gè)基本表S、SC、C的各個(gè)更新操作: (1)往基本表S中插入一個(gè)學(xué)生元組(?S9?,?WU?,18)。 INSERT INTO S(S#,SNAME,AGE)VALUES('59','WU',18) (2)在基本表S中檢索每一門課程成績都大于等于80分的學(xué)生學(xué)號(hào)、姓名和性別,并把檢索到的值送往另一個(gè)已存在的基本表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同學(xué)的學(xué)習(xí)選課和成績?nèi)縿h去。 DELETE FROM SC WHERE S# IN (SELECT S# FROM S WHERE SNAME='WANG') (5)把選修MATHS課不及格的成績?nèi)臑榭罩怠?/p> UPDATE SC SET GRADE=NULL WHERE GRADE<60 AND C# IN (SELECT C# FROM C WHERE CNAME='MATHS')(6)把低于總平均成績的女同學(xué)成績提高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分時(shí)提高5%,若成績大于75分時(shí)提高4%(用兩個(gè)UPDATE語句實(shí)現(xiàn))。 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中提到“倉庫管理”關(guān)系模型有五個(gè)關(guān)系模式: 零件 PART(P#,PNAME,COLOR,WEIGHT) 項(xiàng)目 PROJECT(J#,JNAME,DATE) 供應(yīng)商 SUPPLIER(S#,SNAME,SADDR) 供應(yīng) P_P(J#,P#,TOTOAL) 采購 P_S(P#,S#,QUANTITY) (1)試用SQL DDL語句定義上述五個(gè)基本表,并說明主鍵和外鍵。 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#),F(xiàn)OREIGN KEY(J#)REFERENCE PROJECT(J#),F(xiàn)OREIGN KEY(P#)REFERENCE PART(P#)) CREATE TABLE P_S (P# CHAR(4),S# CHAR(4),QUANTITY INTEGER,PRIMARY KEY(P#,S#),F(xiàn)OREIGN KEY(P#)REFERENCE PART(P#),F(xiàn)OREIGN KEY(S#)REFERENCE SUPLIER(S#)) (2)試將PROGECT、P_P、PART三個(gè)基本表的自然聯(lián)接定義為一個(gè)視圖VIEW1,PART、P_S、SUPPLIER 三個(gè)基本表的自然聯(lián)接定義為一個(gè)視圖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)試在上述兩個(gè)視圖的基礎(chǔ)上進(jìn)行數(shù)據(jù)查詢: 1)檢索上海的供應(yīng)商所供應(yīng)的零件的編號(hào)和名字。 SELECT P#,PNAME FROM VIEW2 WHERE SADDR='SHANGHAI' 2)檢索項(xiàng)目J4所用零件的供應(yīng)商編號(hào)和名字。 SELECT S#,SNAME FROM VIEW2 WHERE P# IN(SELECT P# FROM VIEW1 WHERE J#='J4') 3.9 對(duì)于教學(xué)數(shù)據(jù)庫中基本表SC,已建立下列視圖: CREATE VIEW S_GRADE(S#,C_NUM,AVG_GRADE) AS SELECT S#,COUNT(C#),AVG(GRADE) FROM SC GROUP BY S# 試判斷下列查詢和更新是否允許執(zhí)行。若允許,寫出轉(zhuǎn)換到基本表SC上的相應(yīng)操作。 (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 預(yù)處理方式對(duì)于嵌入式SQL的實(shí)現(xiàn)有什么重要意義? 預(yù)處理方式是先用預(yù)處理程序?qū)υ闯绦蜻M(jìn)行掃描,識(shí)別出SQL語句,并處理成宿主語言的函數(shù)調(diào)用形式; 然后再用宿主語言的編譯程序把源程序編譯成目標(biāo)程序。這樣,不用擴(kuò)充宿主語言的編譯程序,就能處理SQL語句。 3.11 在宿主語言的程序中使用SQL語句有哪些規(guī)定? 在宿主語言的程序中使用SLQ語句有以下規(guī)定: (1)在程序中要區(qū)分SQL語句與宿主語言語句 (2)允許嵌入的SQL語句引用宿主語言的程序變量(稱為共享變量),但有兩條規(guī)定: 1)引用時(shí),這些變量前必須加“:”作為前綴標(biāo)識(shí),以示與數(shù)據(jù)庫中變量有區(qū)別。 2)這些變量由宿主語言的程序定義,并用SQL的DECLARE語句說明。 (3)SQL的集合處理方式與宿主語言單記錄處理方式之間要協(xié)調(diào)。需要采用游標(biāo)機(jī)制,把集合操作轉(zhuǎn)換成單記錄處理方式。 3.12 SQL的集合處理方式與宿主語言單記錄處理方式之間如何協(xié)調(diào)? 由于SQL語句處理的是記錄集合,而宿主語言語句一次只能處理一個(gè)記錄,因此需要用游標(biāo)(cousor)機(jī)制,把集合操作轉(zhuǎn)換成單記錄處理方式。 2.13 嵌入式SQL語句何時(shí)不必涉及到游標(biāo)?何時(shí)必須涉及到游標(biāo)? (1)INSERT、DELETE、UPDATE語句,查詢結(jié)果肯定是單元組時(shí)的SELECT語句,都可直接嵌入在主程序中使用,不必涉及到游標(biāo)。 (2)當(dāng)SELECT語句查詢結(jié)果是多個(gè)元組時(shí),此時(shí)宿主語言程序無法使用,一定要用游標(biāo)機(jī)制把多個(gè)元組一次一個(gè)地傳送給宿主語言處理。 一、判斷題 1.格式字符%md中的m不能為負(fù)。(×)2.實(shí)際上,可以用順序、分支、循環(huán)三種結(jié)構(gòu)構(gòu)造任何算法。()3.printf(“%d”,sizeof(1234));其結(jié)果是4。(×)4.在C語言中,任何一個(gè)表達(dá)式的最后加上一個(gè)分號(hào)就構(gòu)成一個(gè)合法的語句。() 二、單選題 1.下述程序的輸出結(jié)果是(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;并有以下輸入數(shù)據(jù):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;數(shù)據(jù)的輸入方式為:3.45 5.下面程序執(zhí)行結(jié)果是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); } 運(yùn)行后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.下面程序運(yùn)行情況是(D)。 #include void main() { int x=3,y=0,z=0; if(x=y+z) printf(“****”); else printf(“####”); } (A)有語法錯(cuò)0不能通過編譯 (B)輸出**** (C)可以通過編譯,但不能通過連接,因而不能運(yùn)行 (D)輸出#### 7.結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是(A)。(A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) (B)遞歸結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu) (C)嵌套結(jié)構(gòu)、遞歸結(jié)構(gòu)、順序結(jié)構(gòu) (D)循環(huán)結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)、順序結(jié)構(gòu) 8.以下程序的輸出結(jié)果是(B)。#include printf(“%d,%d”,++i,j--);}(A)11,10 (B)9,10 (C)010,9 (D)10,9 9.運(yùn)行完下列程序后,在屏幕上的內(nèi)容是(D)。main(){ int a=0; a+=(a=12); printf(“%dn”,a);} 10.語句printf(“s=%-5.3s”,“computer”);的輸出結(jié)果是(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.執(zhí)行下面程序中輸出語句后,a的值是(C)。 main() { int a; printf(“%dn”,(a=3*5,a*4,a5)); } A)65 B)20 C)1 5D)10 13.下列程序的輸出結(jié)果是(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.以下程序運(yùn)行后,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.下面程序的輸出結(jié)果是(D)。 main() {int x=10; printf(“%dn”,~x);} A)9 B)-9 C)11 D)-11 16.以下程序的輸出結(jié)果是(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函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列,如果字符串長度大于5,則輸出按方式(B)。 A)從左起輸出該字符串,右補(bǔ)空格 B)按原字符長從左向右全部輸出 C)右對(duì)齊輸出該字串,左補(bǔ)空格 D)輸出錯(cuò)0信息 18.putchar函數(shù)可以向終端輸出一個(gè) D A)整型變量表達(dá)式值 B)實(shí)型變量值 C)字符串 D)字符或字符型變量值 19.根據(jù)定義和數(shù)據(jù)的插入方式,輸入語句的正確形式為(B)。 已有定義:float f1,f2;數(shù)據(jù)的輸入方式: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.假設(shè)int a=4;以下不正確的語句是(A)。 A)a+1=4; B){a+++ +4;a/=4} C); D)printf(“a+1=4”);22.如下程序的執(zhí)行結(jié)果是(B)。 main() { int x=023; printf(“%dn”,--x);} A)17 B)18 C)23 D)24 23.以下程序的輸出結(jié)果是(D)。 main() {char x=040; printf(“%dn”,x=x<<1);} A)100 B)80 C)120 D)64 24.假如一個(gè)整型變量的最大允許值為32767,那 么運(yùn)行如下程序后屏幕上會(huì)輸出的結(jié)果是(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)運(yùn)行時(shí)報(bào)錯(cuò) 25.已知字母A的ASCII碼為十進(jìn)制的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.請(qǐng)讀程序片段:int i=65536;printf(“%dn”,i);上面程序片段的輸出結(jié)果是(B)。A)65536 B)0 C)有語法錯(cuò)0,無輸出結(jié)果 D)-1 27.在下列程序段中: int x, y; scanf(“%3d*2d%d”,&x,&y); 若輸入的數(shù)據(jù)為:12345678 A)123,456 B)123,678 C)12345 678 D)無法得到正確的值 28.有如下程序,輸入數(shù)據(jù)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,正確的數(shù)據(jù)輸入是(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;則執(zhí)行完printf(“%d”,-a--);語句后,a 的值為(B)。 A)- 3B) 2C)-2 D)3 32.以下程序的輸出結(jié)果是(C)。int x=3,y=4;void main(){ int x,y=5; x=y++; printf(“%d”,x);} A)3 B) 4C) 5D)6 33.設(shè)有如下定義:int x=10,y=3,z;則語句: z=(x%y,x/y)); printf(“%dn”,Z); 的輸出結(jié)果是(D) A)B)0 C)4 D)3 34.以下程序的輸出結(jié)果是(D).main() { int a=3; printf(“%dn”,(a+a-=a*a));} A)-6 B)12 C)0 D)–12 35.設(shè)有定義:int x=1,y=-1;則語句: printf(“%dn”,(x--&++y);的輸出結(jié)果是(B).A)1 B)0 C)-1 D)2 36.設(shè)有如下定義: int x=10,y=3,z;則語句: printf(“%dn”,z=x%y,x/y));的輸出結(jié)果是 (D)。 A)1 B)0 C)4 printf(“n=%dn”,n);} A)30 B)24 C)60 D)48 D)3 42.下面程序的運(yùn)行結(jié)果是(B) 37.下列程序的輸出結(jié)果是(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,則執(zhí)行以下語句的結(jié)果是(A)。 printf(“%c”,''D''-''8''+''5''); A)66 B)A C)B D)E 39.執(zhí)行下面程序后,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.以下程序執(zhí)行完后,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.下面程序的運(yùn)行結(jié)果是(B) main() {int n; (n=6*4,n+6),n*2; A)1 B)0 C)控制表達(dá)式非法 D)程序執(zhí)行無限次 43.下面程序的運(yùn)行結(jié)果是(B) main() {int n,a=2,b=3,c=4; n=(a n=(n>b)?b:c; } A)5 B)4 C)3 44.以下程序的運(yùn)行結(jié)果為 (C) 。D)2 main() {unsigned a=3,b=10; printf(“%dn”,a<<2|b>>1);} A)3 B)10 C)13 D)14 45.以下程序的運(yùn)行結(jié)果為(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.下列程序段的輸出結(jié)果是(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.下列程序的運(yùn)行結(jié)果是(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;則以下三目運(yùn)算符構(gòu)成的語句的執(zhí)行結(jié)果是(B) 三、多選題 1.結(jié)構(gòu)化程序設(shè)計(jì)思想應(yīng)該包括(ABCD)。 (A)使用順序、分支、循環(huán)三種基本結(jié)構(gòu);(B)限制使用goto語句; (C)應(yīng)該使用自頂向下、逐步求精的方法;(D)應(yīng)該使用模塊化的方法; (E)編碼過程中,變量名的命名只要程序員自己明白就可以了; c); A)25,14,19 B)26,13,19 C)25,13,19 D)26,14,19 2.2.對(duì)于scanf()函數(shù),下列說法正確的是(ABD)。 A)如果相鄰格式符之間沒有數(shù)據(jù)分隔,則對(duì)應(yīng)的輸入數(shù)據(jù)之間可用空格、回車分隔。B)輸入數(shù)據(jù)時(shí)不能指定精度。 C)在用格式說明符“%c”輸入單個(gè)字符時(shí),空格字符和轉(zhuǎn)義字符是無效字符,即不能被輸入。D)遇到空格、或者回車時(shí),系統(tǒng)認(rèn)為一個(gè)數(shù)據(jù)輸入結(jié)束。 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語言編寫的程序可以用函數(shù)調(diào)用的形式來實(shí)現(xiàn)輸入、輸出,這些函數(shù)由(標(biāo)準(zhǔn)I/O庫/系統(tǒng))提供。 2.語句printf(”%d“,(a=2)&&(b=-2));的輸出結(jié)果是____1________。3.執(zhí)行以下程序段后,a 的值是______1____.int a;a=-2*4%-5/2; 五、閱讀程序 1.下列程序的運(yùn)行結(jié)果是(3 2 1). main() {int x=1; {int x=2; {int x=3; printf(”%d“,x); } printf(”%d“,x); } printf(”%d",x); } 二、閱讀理解 (一)閱讀下面文字,然后回答問題。 經(jīng)度差異是影響物候的第二個(gè)因素。經(jīng)度之所以發(fā)生影響,是離海洋遠(yuǎn)近的關(guān)系。凡是近海的地方,比同緯度的內(nèi)陸,冬天溫和,春天反而寒冷。所以沿海地區(qū)的春天的來臨比內(nèi)陸要遲若干天。如大連緯度在北京以南約一度,但在大連,連翹和榆葉梅的盛開都比北京要遲一個(gè)星期。又如濟(jì)南蘋果開花在四月中或谷雨節(jié),煙臺(tái)要到立夏。兩地緯度相差無幾,但煙臺(tái)靠海,春天便來得遲了。 (1)這段文字說明的內(nèi)容是___________________________________________ (2)這段文字的中心句是第______句,這段文字是按__________順序解說事理的。 (3)用大連和北京、濟(jì)南和煙臺(tái)相比有什么作用? 答:___________________________________ (4)文中運(yùn)用了________、_________、________等說明方法。 (5)“凡是”“都”在文中有什么表達(dá)作用? 答:________________________________ (一)(1)影響物候的第二個(gè)因素經(jīng)度的差異 (2)第一句話 按概括到具體的順序解說事理。 (3)說明經(jīng)度的差異影響物候的來臨。 (4)舉例子 列數(shù)字 作比較 (5)表示沒有例外,這樣就準(zhǔn)確地表達(dá)了經(jīng)度對(duì)物候的影響。 (二)閱讀下面文字,回答問題。 幾千年來,勞動(dòng)人民注意了草木榮枯、候鳥去來等自然現(xiàn)象同氣候的關(guān)系,據(jù)以安排農(nóng)事。杏花開了,就好像大自然在傳語要趕快耕地;桃花開了,又好像在暗示要趕快種谷子。布谷鳥開始唱歌,勞動(dòng)人民懂得它在唱什么:“阿公阿婆,割麥插禾?!边@樣看來,花香鳥語,草長鶯飛,都是大自然的語言。 (1)解釋“據(jù)以安排農(nóng)事”這句話的意思。 答:__________________________________________ (2)找出兩組反義詞語寫在下邊。 答:____________________________________________ (3)用“||”將這段文字分為三層。 (4)這段文字中有三處運(yùn)用擬人的修辭方法。將表示擬人的三個(gè)詞語寫在下面橫線上。 ①________________ ②________________ ③__________________ (5)是否能將“趕快種谷子”后邊的句號(hào)改為分號(hào)?判斷下列說法的正誤,對(duì)的畫“√”,錯(cuò)的畫“×”。 A.能,因?yàn)檫@三句都是擬人句式,內(nèi)容上沒有什么區(qū)別。() B.不能。因?yàn)樾踊?、桃花是植物,而布谷鳥是動(dòng)物,兩種不同類型的物候現(xiàn)象不宜合在一個(gè)句子里說。() C.不能。因?yàn)榍罢哒f的是春天的物候現(xiàn)象,后者說的是夏季的物候現(xiàn)象。() D.能。因?yàn)槿涠际窃谡f明物候現(xiàn)象與農(nóng)事的關(guān)系,杏花、桃花和布谷鳥又是同一類事物。() (6)本段說明的對(duì)象是() A.大自然的語言是指杏花開了,桃花開了,布谷鳥唱歌了這類自然現(xiàn)象。 B.花香鳥語,草長鶯飛,都是大自然的語言。 C.自然現(xiàn)象同氣候的關(guān)系決定農(nóng)事的安排。 D.要注意觀察氣候與自然現(xiàn)象的關(guān)系。 (7)本段扣住“草木榮枯、候鳥去來”舉了哪三個(gè)例子說明自然現(xiàn)象與氣候的關(guān)系? 答:_________________________________________ (8)本段的說明順序是() A.時(shí)間順序 B.空間順序 C.邏輯順序 (二)(1)根據(jù)這些來安排農(nóng)事。 (2)榮枯 去來 (3)……據(jù)以安排農(nóng)事。||杏花開了……割麥插禾。||這樣看來…… (4)①傳語 ②暗示 ③唱歌 (5)A.× B.√ C.√ D.× (6)B (7)①杏花開了…… ②桃花開了…… ③布谷鳥開始唱歌…… (8)A (三)閱讀下面的語段,完成后面的練習(xí)。 立春過后,大地漸漸地沉睡中_______(A.清醒B.蘇醒;C.醒悟;D.復(fù)蘇)過來。冰雪融化,草木萌發(fā),各種花_________(A.次第;B.連續(xù);C.陸續(xù); D.全部)開放。再過兩個(gè)月,燕子翩然歸來。不久,布谷鳥也來了。于是轉(zhuǎn)入炎熱的夏季,這是植物孕育果實(shí)的時(shí)期。到了秋天,果實(shí)成熟,植物的葉子漸漸變黃,在秋風(fēng)中_________(A.紛紛;B.刷刷;C.簌簌)的落下來。北雁南飛,活躍在田間草際的昆蟲也都銷聲匿跡。到處呈現(xiàn)一片衰草連天的景象,準(zhǔn)備迎接風(fēng)雪載途寒冬。在地球上溫帶和亞熱帶區(qū)域里,年年如是,周而復(fù)始。 幾千年來,勞動(dòng)人民注意了草木榮枯、候鳥去來等自然現(xiàn)象同氣候的關(guān)系,據(jù)以安排農(nóng)事。杏花開了,就好像大自然在傳語要趕快耕地;桃花開了,又好像在暗示要趕快種谷子。布谷鳥開始唱歌,勞動(dòng)人民懂得它在唱什么:“阿公阿婆,割去播禾。”這#者來,花香鳥語,草長鶯飛,都是大自然的語言。 (1).在語段中橫線上填上恰當(dāng)?shù)脑~語。 (2).解釋詞語:銷聲匿跡 翩然 (3).這兩段文字的說明對(duì)象是() 物候現(xiàn)象;B.氣候變化;C.物候規(guī)律;D.四季景色變化。 4.這兩段文字的說明順序是:____________________________,主要的說明方法是: 5.去掉“溫帶和亞熱帶區(qū)域里”這幾個(gè)詞語行不行,為什么? (三)1.B A C 2.銷聲匿跡:這里指消失了鳴叫聲,藏起了形跡。翩然:動(dòng)作輕快的樣子。 3.A 4.時(shí)間順序;舉例子 5.不行。以上情況只限于“地球上溫帶和亞熱帶區(qū)域里”。 6.花香鳥語、草長鶯飛等各種自然現(xiàn)象和氣候有密切關(guān)系,它們好像在提醒農(nóng)民適時(shí)安排農(nóng)事,起到了語言的作用,所以作者說它們是大自然的語言。 (一)語段點(diǎn)將 首先是緯度。越往北桃花開得越遲,候鳥也來得越晚。值得指出的是物候現(xiàn)象南北(A)的日數(shù)因季節(jié)的(B)而不同。我國大陸性氣候顯著,冬冷夏熱。冬季南北溫度懸殊,夏季卻相差不大。在春天,早春跟晚春也不相同。如要早春三四月間,南京桃花要比北京早開20天。(①)到晚春5月初,南京刺槐開花只比北京早10天。(②)在華北常感覺到春季短促,冬天結(jié)束,夏天就到了。 1.給文中A、B兩處分別選擇恰當(dāng)詞語。 (1)差別(2)差異 A()B() 2.給文中①②兩處選擇恰當(dāng)?shù)倪B詞 () A.雖然但是 B.由于 因此 C.可是因而 D.但是 所以 3.指出句中加粗詞的作用。 (1)南京刺槐開花只比北京早10天。 答:________________________________________________。 (2)冬天結(jié)束,夏天就到了。 答:________________________________________________。 4.語段說明的中心是 () A.緯度 B.物候現(xiàn)象 C.緯度對(duì)物候來臨的決定作用 D.我國大陸氣候顯著 5.語段所用的說明方法有________________________________。 答案: (一)1.A(2)B(1)2.D 3.(1)強(qiáng)調(diào)說明相差數(shù)少(2)表示春天短促4.C 5.舉例子、作比較、列數(shù)字第四篇:c語言備考習(xí)題及部分答案
第五篇:大自然的語言 答題+答案