非計算機專業(yè)C語言練習題1及高考語文試卷_第1頁
非計算機專業(yè)C語言練習題1及高考語文試卷_第2頁
非計算機專業(yè)C語言練習題1及高考語文試卷_第3頁
非計算機專業(yè)C語言練習題1及高考語文試卷_第4頁
非計算機專業(yè)C語言練習題1及高考語文試卷_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

千里之行,始于足下級非計算機專業(yè)C語言練習題第一單元數(shù)據(jù)類型、表達式及順序結構練習題一、選擇題:1、不合法的C語言整型常量是。A.–012B.0x35C.123LD.8E22、不合法的C語言實型常量是。A.E3B..123C.–3、不合法的C字符常量是。A.′2′B.′\101′C.′AB′D.′\n′4、以下四組選項中,均是不合法的用戶標識符的選項是。A.W P_0 doB.b-a goto intC.float la0 _AD.-123 abc TEMP定義三個變量a、b、c,并分別賦初值為5。能實現(xiàn)該功能的語句是。A.inta=b=c=5;B.inta,b,c=5;C.inta=5,b=5,c=5;D.inta=5;b=5;c=5;6、設有說明:charw;intx;floaty;doublez;則表達式w*x+z-y值的數(shù)據(jù)類型為。A.floatB.charC.intD.double7、以下選項中不能用作C程序合法常量的是()。A.1.234B.'123'D."\x7G"8、以下選項中可用作C程序合法實數(shù)的是()A..1e0C.E99、以下標識符中,不合法的用戶標識符為()。A.PadB.CHARC.a_10D.a≠b10、以下選項中能表示合法常量的是()。A.整數(shù):2.00C.字符斜杠:‘\’D.字符串:"\007"11、若a是數(shù)值類型,則邏輯表達式(a==1)||(a!=1)的值是()。12、若有定義語句:intx=10;,則表達式x-=x+x的值為()13、表達式:(int)((double)9/2)-(9)%2的值是()。14.intx=5,y=14;則表達式x+7/y+0.6值為()。15、C語言中運算對象必需是整型的運算符是()。A./B.%C.*D.+16、表達式3.6-5/2+1.2+5%2的值是()。A.4.3B.4.8C.3.3D.3.817、C語言中,數(shù)字029是一個()。A.不合法數(shù)字B.十進制數(shù)C八進制數(shù)D十六進制數(shù)18、設有定義:intk=0;,以下選項的四個表達式中與其他三個表達式的值不相同的是()。A.k++B.k+=1C.++kD.k+119、以下C語言運算符中優(yōu)先級最低的是()。A.++B.=C.-D.&&20、若有定義語句:inta=3,b=2,c=1;以下選項中錯誤的賦值表達式是()A.a=(b=4)=3;B.a=b=c+1;C.a=(b=4)+c;D.a=1+(b=c=4);二、填空題:1、若有定義intm=5,y=2;,則計算表達式y(tǒng)+=y-=m*=y后的y值是。2、若s是int型變量,且s=6,則表達式s%2+(s+1)%2的值為。3、若a是int型變量,則表達式a+-(int)為。4、若a是int型變量,則計算表達式a=25/3%3后a的值為。5、若x和n均是int型變量,且x和n的初值均為5,則計算表達式x+=n++后x的值為,n的值為。6、若有定義:charc=‘\010’;則變量c中包含的字符個數(shù)為。7、若有定義:intx=3,y=2;floata=2.5,b=3.5;則表達式(x+y)%2+(int)a/(int)b的值為。三、程序閱讀題:1、以下程序的輸出結果是。#include<stdio.h>main(){intx=97;chary=’b’;printf(“%c,%d”,x,y);}2、以下程序的輸出結果是。#include<stdio.h>main(){intx=6;x+=x-=x*x;printf(“x=%d\n”,x);}3、以下程序的輸出結果是。#include<stdio.h>main(){inti=1,j;j=-i++;printf(“%d\n”,j);}4、有以下程序,運行后的輸出結果是。main()

{chara='a',b;

printf("%c,",++a);

printf("%c\n",b=a++);}5、以下程序的輸出結果是。main(){inti=0,j=0,a=6;if((++i>0)||(++j>0))a++;printf("%d,%d,%d",i,j,a);}第二單元選擇結構練習題一、選擇題:1、若a是數(shù)值類型,則邏輯表達式(a==1)||(a!=1)的值是()。2、有以下程序運行時,輸入的值在哪個范圍才會有輸出結果()。main(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);}A.不等于10的整數(shù)B.大于3且不等于10的整數(shù)C.大于3或等于10的整數(shù)D.小于3的整數(shù)3、在嵌套使用if語句時,C語言規(guī)定else總是()。A.和之前與其具有相同縮進位置的if配對B和之前與其最近的if配對C.和之前與其最近的且不帶else的if配對D.和之前的第一個if配對4、希望當num的值為奇數(shù)時,表達式的值為“真”,num的值為偶數(shù)時,表達式的值為“假”,則以下不能滿足的表達式是()。A.num%2==1B.!(num%2==0)C.!(num%2)D.num%25、若有定義:inta=3,b=2,c=1;并有表達式:①a%b,②a>b>c,③b&&c+1,④c+=1,則表達式值相等的是()。A)①和②B)②和③C)①和③D)③和④6、以下程序片段。intx=2,y=3;printf(“%d,%d”,x+2,y);A)輸出為:2,3B)輸出為:4,3C)輸出為:23D)輸出為:437、能正確表示“當x的取值在[1,10]或[200,210]范圍內為真,否則為假”的表達式是。A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B)(x>=1)||(x<=10)||(x>=200)||(x<=210)C)(x>=1)&&(x<=10)||(x>=200)&&(x<=210)D)(x>=1)||(x<=10)&&(x>=200)||(x<=210)8、若inti=10;執(zhí)行以下程序后,變量i的正確結果是。switch(i){

case9:i+=1;

case10:i+=1;

case11:i+=1;

default:i+=1;}A)10B)11C)12D)139、下面是錯誤的if語句(設intx,a,b;)A)if(a=b)x++;B)if(a=<b)x++;C)if(a-b)x++;D)if(x)x++;11.以下程序片段。main(){intx=1,y=2;if(x>y)printf(“***”);elseprintf(“###”);}A)有語法錯誤,不能通過編譯B)輸出:***C)可以編譯,但不能通過連接,所以不能運行D)輸出:###12.對下述程序,是正確的判斷。main(){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(“%d,%d”,x,y);}A)有語法錯誤,不能通過編譯B)若輸入3和4,則輸出4和5C)若輸入4和3,則輸出3和4D)若輸入4和3,則輸出4和513、有以下程序運行時,輸入的值在哪個范圍才會有輸出結果()。main(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);}A.不等于10的整數(shù)B.大于3且不等于10的整數(shù)C.大于3或等于10的整數(shù)D.小于3的整數(shù)14.下述表達式中,()可以正確表示x≤0或x≥1的關系。A)(x>=1)||(x<=0)B)x>=1|x<=0C)x>=1&&x<=0D)(x>=1)&&(x<=0)15.以下程序輸出結果是。main(){intx=1,y=0,a=0,b=0;

switch(x){

case1:switch(y){

case0:a++;break;

case1:b++;break;

}

case2:a++;b++;break;

case3:a++;b++;}

printf(“a=%d,b=%d”,a,b);}

A)a=1,b=0B)a=2,b=1C)a=1,b=1D)a=2,b=216.當a=1,b=3,c=5,d=4時,執(zhí)行完下面一段代碼后x的值是。if(a<b)if(c<d)x=1;else

if(a<c)if(b<d)x=2;

elsex=3;

elsex=6;elsex=7;

A)1B)2C)3D)4在下面的條件語句中(其中S1和S2表示C語言語句),只有一個在功能上與其他三個語句不等價。它是()

A)if(a)S1;elseS2;B)if(a==0)S2;elseS1;

C)if(a!=0)S1;elseS2;D)if(a==0)S1;elseS2;18.若inti=10;執(zhí)行以下程序后,變量i的正確結果是。switch(i){

case9:i+=1;

case10:i+=1;

case11:i+=1;

default:i+=1;}

A)10B)11C)12D)13二、填空題:1.C語言提供6種關系運算符,按優(yōu)先級高低它們分別是________,________,________,________,________,________等。2.C語言提供三種邏輯運算符,按優(yōu)先級高低它們分別是________,________,________。3.將條件“y能被4整除但不能被100整除,或y能被400整除”寫成邏輯表達式________

。4.設x,y,z均為int型變量;寫出描述“x,y和z中有兩個為負數(shù)”的C語言表達式:________

。5.已知A=7.5,B=2,C=3.6,表達式A>B&&C>A||A<B&&!C>B的值是________。6.有intx=3,y=-4,z=5;則表達式(x&&y)==(x||z)的值為________。7.C語言編譯系統(tǒng)在給出邏輯運算結果時,以數(shù)值_________代表“真”,以_________代表“假”;但在判斷一個量是否為“真”時,以_________代表“假”,以_________代表真。8.表示“整數(shù)x的絕對值大于5”時值為“真”的C語言表達式是____.9.若x為int類型,請以最簡單的形式寫出與!x等價的C語言表達式_____.如果不考慮條件表達式語句,很多情況下,多分支選擇結構既可以通過if語句來實現(xiàn),也可以通過語句來實現(xiàn)。三、讀程題:1.以下程序的輸出結果是。main(){inta=1,b=0;if(!a)b++;elseif(a==0)if(a)b+=2;elseb+=3;printf(”%d\n”,b);}2.寫出以下程序的運行結果。main(){inta=2,b=7,c=5;

switch(a>0){

case1:switch(b<0){

case1:printf(“@”);break;

case2:printf(“!”);break;

}

case0:switch(c==5){

case1:pritnf(“*”);break;

case2:printf(“#”);break;

default:printf(“#”);break;

}

default:printf(“&”);

}

printf(“\n”);}3.以下程序的輸出結果是。main(){ inta=100;if(a>100)printf("%d\n",a<=100);elseprintf("%d\n",a<=100);}4、以下程序的輸出結果是。

main()

{inti;

for(i=0;i<3;i++)

{switch(i)

{case1:printf("%d",i);

case2:printf("%d",i);

default:printf("%d",i);}}}5、以下程序的輸出結果是。main(){inti=0,j=0,a=6;if((++i>0)||(++j>0))a++;printf("%d,%d,%d",i,j,a);}第三單元循環(huán)結構練習題選擇題:1、有以下程序執(zhí)行后的輸出結果是()。main()

{inti,s=0;

for(i=1;i<10;i+=2)s+=i+1;

printf("%d\n",s);}A.自然數(shù)1~9的累加和B.自然數(shù)1~10的累加和C.自然數(shù)1~9中的奇數(shù)之和D自然數(shù)1~10中的偶數(shù)之和2、以下關于for語句的說法不正確的是()。A.for循環(huán)只能用于循環(huán)次數(shù)已經確定的情況B.for循環(huán)是先判斷表達式,后執(zhí)行循環(huán)體語句C.for循環(huán)中,可以用break跳出循環(huán)體D。for循環(huán)體語句中可保含多條語句,但要用花括號括起來3、若i和k都是int類型變量,有以下for語句for(i=0,k=-1;k=1;k++)printf("*****\n");下面關于語句執(zhí)行情況的敘述中正確的是()。4、設有以下程序段

intx=0,s=0;

while(!x!=0)s+=++x;

printf("%d",s);則

A)運行程序段后輸出0B)運行程序段后輸出1

C)程序段中的控制表達式是非法的D)程序段執(zhí)行無限次5、設i,j,k均為int型變量,則執(zhí)行完下面的for語句后k的值為()for(i=0,

j=10;

i<=j;i++,

j-

-)

k=i+j;6、C語言中,break;語句可以用于循環(huán)語句和()語句中。7、for(i=0;i<=15;i++)printf("%d",i);循環(huán)結束后,i的值為()。8、與語句“while(!x)”等價的語句是()。A.while(x==0)B.while(x!=0)C.while(x==1)D.while(x!=1)9、以下程序中,while循環(huán)的次數(shù)是()。#include<stdio.h>voidmain(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}}A.1B.死循環(huán),不能確定次數(shù)C.6D.1010.下面程序段intk=2;while(k=0){printf(“%d”,k);k--;}則下面描述中正確的是。

A)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)

C)循環(huán)題語句一次也不執(zhí)行D)循環(huán)體語句執(zhí)行一次A)無限次B)0次C)1次D)2次11.下面程序的功能是在輸入的一批正數(shù)中求最大者,輸入0結束循環(huán),選擇填空。main(){inta,max=0;

scanf(“%d”,&a);

while(){if(max<a)max=a;scanf(“%d”,&a);}

printf(“%d”,max);}

A)a==0B)aC)!a==1D)!a12.下述程序段的運行結果是inta=1,b=2,c=3,t;while(a<b<c){t=a;a=b;b=t;c--;}printf(“%d,%d,%d”,a,b,c);A)1,2,0B)2,1,0C)1,2,1D)2,1,113.以下不是死循環(huán)的語句是。

A)for(y=9,x=1;x>++y;x=i++)i=x;

B)for(;;x++=i);

C)while(1){x++;}

D)for(i=10;;i--)sum+=i;14.下述語句執(zhí)行后,變量k的值是。intk=1;while(k++<10);

A)10B)11C)9D)無限循環(huán),值不定25.以下程序段。x=-1;do

{x=x*x;}while(!x);

A)是死循環(huán)B)循環(huán)執(zhí)行2次C)循環(huán)執(zhí)行1次D)有語法錯誤三、讀程題:1.以下程序的輸出結果是。main()

{inti,a[6]={2,3,4,5,6,7};

for(i=1;i<6;i+=2)printf("%d",a[i]);}2.寫出下面程序運行的結果。main(){inti=5;

for(;i<5;){i++;if(i%4==0)printf(“%-2d”,i);elsecontinue;}}3.寫出下面程序運行的結果。main(){inta,b;

for(a=1,b=1;a<=100;a++){

if(b>=20)break;

if(b%3==1){b+=3;continue;}

b-=5;

}

printf(“%d\n”,a);}4.寫出下面程序運行的結果。main(){intk=1,n=263;

do{k*=n%10;n/=10;}while(n);

printf(“%d\n”,k);}5.若執(zhí)行以下程序時從鍵盤上輸入3和4,則輸出結果是。main(){ inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s*=s;printf("%d\n",s);}6.寫出下面程序運行的結果。main(){inti;for(i=1;i<10;i++){if(i%3)i++;++i;

printf(“%d”,i);}}四、編程題:第四部分數(shù)組練習題1、以下選項中,能正確定義數(shù)組的語句是()。A.intnum[0..2021];B.intnum[];C.intN=2021;D.#defineN2021intnum[N];intnum[N];2、以下數(shù)組定義中錯誤的是()。A.intx[][3]={0};B.intx[2][3]={{1,2},{3,4},{5,6}};C.intx[][3]={{1,2,3},{4,5,6}};D.intx[2][3]={1,2,3,4,5,6};若有說明數(shù)組“inta[3][4]”,則以下對數(shù)組a的正確引用是()。A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)4、若有定義語句:chars[10]="1234567\0\0";則strlen(s)的值是()。5、以下程序程序的執(zhí)行后的輸出結果是()。main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf(“%d”,t[2-i][i]);}A.753B.357C.369D.7516、有以下語句:intb;charc[10];,則正確的輸入語句是()。A.scanf("%d%s",&b,&c);B.scanf("%d%s",&b,c);C.sscanf("%d%s",b,c);D.scanf("%d%s",b,&c);7、有以下程序段charname[20];intnum;scanf("name=%snum=%d",name;&num);當執(zhí)行上述程序段,并從鍵盤輸入:name=aaanum=2021<回車>后,name的值為_______。A)aaaB)name=aaaC)aaanum=2021D)name=aaanum=20218、有以下程序#include<stdio.h>main(){chara[30],b[30];scanf("%s",a);gets(b);printf("%s\n%s\n",a,b);}程序運行時若輸入:howareyou?Iamfine<回車>則輸出結果是()A.howareyou?B.howC.howD.howIamfineIamfineareyou?areyou?Iamfine9、以下對二維數(shù)組a的正確說明是________.A.inta[3][];B.floata(3,4);C.doublea[1][4];D.floata(3)(4);10、若有說明:intx[][3]={1,3,5,7,9,11};,則x數(shù)組的行數(shù)為_______。A.2B.3C.4D.無確定值11、若有定義:inta[3][4]={{1,2,3},{0,5},{4,6,8,10}};則初始化后,a[1][2]的初值是()。A.2B.3C.0D.沒有確定的值12、以下程序程序的運行結果是()。#include<string.h>main(){chara[10]="abcd";printf("%d,%d\n",strlen(a),sizeof(a);}A.7,4B.4,10C.8,8D.10,1013、以下程序程序運行后的輸出結果是()。#include<stdio.h>main(){chars[]={"012xy"};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='a'&&s[i]<='z')n++;printf("%d\n",n);}A.0 B.2 C.3 若有定義語句:intm[]={5,4,3,2,1},i=4;,則下面對m數(shù)組元素的引用中錯誤的是()。A.m[--i] B.m[2*2] C.m[m[0]] D.m[m[i]]15、main(){inta[2]={0},i,j,k=2;for(i=0;i<k;i++) for(j=0;j<k;j++)a[j]=a[i]+1;printf("%d\n",a[k]);}以上程序的輸出結果是().A)1 B)3 C)2 D)不確定的值16、以下定義語句中,錯誤的是().A)inta[]={6,7,8};B)intn=5,a[n];C)chara[]="string";D)chara[5]={'0','1','2','3','4'};17、以下描述中正確的是().A)數(shù)組名后面的常量表達式用一對圓括弧括起來B)數(shù)組下標從1開始C)數(shù)組下標的數(shù)據(jù)類型可以是整型或實型D)數(shù)組名的規(guī)定與變量名相同若定義數(shù)組并初始化chara[10]={'0','1','2','3','4','5','6','7','8','9'};指出以下錯誤語句().scanf("%c",a[0]);B)scanf("%s",&a);C)printf("%c",a[3]);D)printf("%s",a);19、若定義數(shù)組inta[10],其最后一個數(shù)組元素為().A)a[0]B)a[1]C)a[9]D)a[10]20、若定義數(shù)組并初始化inta[10]={1,2,3,4},下語句哪個不成立()?A)a[8]的值為0B)a[1]的值為1C)a[3]的值為4D)a[9]的值為021、指出以下錯誤語句().A)intn=10,a[n];B)inta[n=10];C)inta[10]={1,2,3};D)inta[10]={1,2,3,4,5,6,7,8,9,10};已定義intx[2][4]={1,2,3,4,5,6,7,8};元素x[1][1]的正確初值是().A)6 B)5 C)7 D)1設有定義:inta[][3]={{1,2,3},{4,5,6},{7,8,9}};則a[1][2]的初值為().A)2 B)4 C)6 D)824、判斷字符串s1是否大于字符串s2,應當使用()。A)if(s1>s2)B)if(strcmp(s1,s2))C)if(strcmp(s1,s2)>0)D)if(strcmp(s2,s1)>0)二、填空題1、在C語言中,二維數(shù)組的定義方式為:類型說明符數(shù)組名[];若有定義:doublex[3][5];則x數(shù)組中最小行下標的為,列下標的最大為。3、若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}};則初始化后,a[1][2]得到的初值是。若有定義inta[10];charb[10];doublec[10];假設int類型在內存中占2個字節(jié),則編譯系統(tǒng)分配給數(shù)組a字節(jié),分配給數(shù)組b字節(jié),分配給數(shù)組c字節(jié).5、有定義chars[]="abcd\0ef\0g";則strlen(s)=。6、有定義:charstr[50]="abcd";然后調用函數(shù)strcat(str,"def\0gh");則puts(str);輸出___________。二、看程序寫結果1、下面程序的運行結果是________。main(){inta[10]={10,2,-13,21,11,67,-78,8,90,-53};inti,x=0,y=0;for(i=0;i<10;i++)if(a[i]>0)x++;elsey++;printf(“%d,%d\n”,x,y);}2、以下程序的輸出結果是。main()

{inti,x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++)printf("%d",x[i][2-i]);

}3、以下程序的輸出結果是。main()

{inti,a[6]={2,3,4,5,6,7};

for(i=1;i<6;i+=2)printf("%d",a[i]);}4、以下程序的輸出結果是。main(){inti,j,a[3][4]={{0,1,2},{3,4,5,6},{7,8}};for(i=0;i<3;i++){for(j=i;j<4;j++)printf("%5d",a[2-i][j]);printf("\n");}}5、若運行時輸入abc↙,以下程序的輸出結果是。#include<string.h>main(){charstr_a[12]="xyzuvw",str_b[8];gets(str_b);strcpy(str_a,str_b);printf(“%s,%s”,str_a,str_b);}6、以下程序的輸出結果是#include<stdio.h>main(){inta[3][3]={1,2,3,4,5,6,7,8,9},i,s=0;for(i=0;i<=2;i++)s=s+a[i][i];printf(“s=%d\n”,s);}7、以下程序的輸出結果是#include<stdio.h>main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf(“%d%d%d%d\n”,a[0][3],a[1][2],a[2][1],a[3][0]);}8、以下程序的輸出結果是#include<stdio.h>main(){chars[]=”abcdef”;s[3]=’\0’;printf(“%s\n”,s);}第五部分函數(shù)練習題1、C語言程序的基本單位是().A.程序B.語句C.字符D.函數(shù)2、以下敘述中正確的是().A.在C語言中總從第一個開始定義的函數(shù)開始執(zhí)行B.在C語言中所有調用別的函數(shù)必須在main函數(shù)中定義語言總是從main函數(shù)開始執(zhí)行D.在C語言中,main函數(shù)必須放在最前面3、以下正確的函數(shù)定義是().A.doublefun(intx,inty);{intz;z=x+y;returnz;}B.fun(intx,y){intz;returnz;}C.doublefun(intx,inty);{doublez;z=x+y;returnz;}D.doublefun(x,y)intx,y;{doublez;z=x+y;returnz;}4、C語言中,函數(shù)返回值的類型是由()決定的。A.調用函數(shù)時臨時語句中的表達式類型C.調用該函數(shù)的主調函數(shù)類型D.定義函數(shù)時,所指定的函數(shù)類型6、C語言中關于“函數(shù)聲明”的說法正確的是()。A.必須對所有所調用的函數(shù)進行聲明。B.都沒必要聲明,聲明只是為了加快編譯的速度。C.返回值為void類型的函數(shù)任何時候都可以不用聲明。D.并不是任何情況下都需要進行聲明。若函數(shù)調用時的實參為變量時,以下關于函數(shù)形參和實參的敘述中正確的是()。A.在函數(shù)調用時函數(shù)的實參和其對應的形參共占同一存儲單元。B.在函數(shù)調用時函數(shù)的形參和實參分別占用不同的存儲單元。C.在函數(shù)調用時同名的實參和形參占同一存儲單元。D.形參只是形式上的存在,即使在函數(shù)調用時也不占用具體存儲單元。8、若有說明“staticinta[3][4];”,則數(shù)組a中各元素()。A.可在程序的運行階段得到初值0。B.可在程序的編譯階段得到初值0。C.不能得到確定的初值。D.可在程序的編譯或運行階段得到初值0。9、以下程序程序的運行結果是()。

intfun{intx,inty}{if(x==y)return(x);elsereturen((x+y)/2)}

main(){inta=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)))}A.3B.6C.810、以下程序程序運行后的輸出結果是()。intf(intn){staticinta=1;n+=a++;returnn;}main(){inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}B.8 11、f(intx){returnx;}main(){floata=3.14;a=f(a);printf("%.2f\n",a);}執(zhí)行結果為().A)3B)3.14C)3.00D)012、執(zhí)行以下程序后,變量a的值應為().f1(floatx){returnx+1.3;}main(){floata;a=f1(2.4);}A)3.7B)3C)4D)不確定13、以下程序的執(zhí)行結果為().floatf1(floatx){intk=2;k=k*x;returnk;}main(){floatb=4.3;printf("%.1f",f1(b));}A)8.6B)9.0C)8.0D)814、執(zhí)行以下語句后,程序的運行結果為(). inta=10; f(){a=12;}main() {f();printf("%d",a);}A)10B)12C)0D)不確定二、填空題1、一個C程序中可以有多個函數(shù),但是有且僅能有一個函數(shù)。從用戶使用的角度,函數(shù)分為函數(shù)和函數(shù);從有無參數(shù)的角度,函數(shù)分為函數(shù)和函數(shù);從有無返回值的角度,函數(shù)和函數(shù)3、函數(shù)調用語句f(a,(3,b))向函數(shù)f傳遞了參數(shù)。4、如果一個函數(shù)的函數(shù)體內無任何語句,則該函數(shù)被稱為函數(shù)。5、函數(shù)大致分為函數(shù)頭部和部分。6、一般地,如果函數(shù)的定義是在對該函數(shù)的調用之后,則需要對該函數(shù)進行。對于有返回值的函數(shù),函數(shù)的返回值需要通過語句來實現(xiàn)。8、C程序中數(shù)組名作為函數(shù)的參數(shù),傳遞的是數(shù)組的。9、函數(shù)可以嵌套調用,但是不可以嵌套。10、所謂的函數(shù)參數(shù)的單向值傳遞,是指只能將的值傳遞給,而的值不會影響的值。三、讀程序寫結果1、以下程序的運行結果是________.inta=5;intb=7;main(){inta=4,b=5,c;c=plus(a,b);printf("A+B=%d\n",c);}plus(intx,inty){intz;z=x+y;return(x);}2、以下程序的輸出結果是_________。intfun(){staticintx=1;x*=2;returnx;}main(){inti,s=1;for(i=1;i<=3;i++)s*=fun();printf("%d\n",s);}3、以下程序的輸出結果是。intf(intv,intw)

{intt;

t=v*v+v/w;returnt;}

main()

{intx=1,y=3,z=2;

x=f(y,z+5);

printf("%d,%d,%d\n",x,y,z);}4、以下程序的輸出結果是intf(inti,intj){intt=1;for(;j>0;j--)t*=i;return(t);}main(){inta=2,b=3;printf(“f=%d\n”,f(a,b));}5、以下程序的輸出結果是#include<stdio.h>func(intx){x=20;}main(){intx=10;func(x);printf(“%d”,x);}6、以下程序的輸出結果是inta=5;voidfun(intb){inta=10;a+=b;printf("%d",a);}main(){intc=20;fun(c);a+=c;printf("%d\n",a);}第六部分指針練習題已有變量定義和函數(shù)調用語句:inta=25;print_value(&a);下面函數(shù)的正確輸出結果是________.voidprint_value(int*x){printf(“%d\n”,++*x);}B.242、有以下程序 main() {inta=1,b=3,c=5; int*p1=&a,*p2=&b,*p=&c; *p=*p1*(*p2); printf("%d\n",c); }執(zhí)行后的輸出結果是A.1 B.2 C.3 D.43、有以下程序main(){inta,k=4,m=4,*p1=&k,*p2=&m;a=p1==&m;printf("%d\n",a);}程序運行后的輸出結果是()A)4 B)1 C)0D)運行時出錯,無定值4、有以下程序段

inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;

b=p[5];

b中的值是()

5、若有以下定義,則p+5表示_______.inta[10],*p=a;A.元素a[5]的地址B.元素a[5]的值C.元素a[6]的地址D.元素a[6]的值6、#include<stdio.h>main(){ inta[30]={1,2,3,4,5,6,7,8,9},*p;p=&a[4]; printf("%d\n",*(p+2));}程序執(zhí)行后會輸出A.3B.6C.7D.9以下程序段中,編譯時系統(tǒng)會提示錯誤的是()

A.chars[10]="abcdefg";B.chart[]="abcdefg",*s=t;

C.cha11rs[10];s="abcdefg";D.chars[10];strcpy(s,"abcdefg");8、已知chars[10],*p=s,則以下語句中錯誤的是()。A.p=s+5;B.s=s+p;C.s[2]=p[4];D.*p=s[0]9、以下程序程序運行后的輸出結果是()。main(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d",m,n,*p,*q);}A.1,2,1,B.1,2,2,1C.2,1,2,D.2,1,1,210、以下定義語句中正確的是()。A.inta=b=0;B.charA=65+1,b='b';C.floata=1,*b=&a,*c=&b;D.doublea=0.0,b=1.1;11、以下定義語句中正確的是()。A.inta=b=0;B.charA=65+1,b='b';C.floata=1,*b=&a,*c=&b;D.doublea=0.0,b=1.1;12、以下語句組中,正確的是()。A.char*s;s="Olympic";B.chars[7];s="Olympic";C.char*s;s={"Olympic"};D.chars[7];s={"Olympic"};設有定義:doublex[10],*p=x;,以下能給數(shù)組x下標為6的元素讀入數(shù)據(jù)的正確語句是()。A.scanf("%f",&x[6]);B.scanf("%lf",*(x+6));C.scanf("%lf",p+6);D.scanf("%lf",p[6]);假設指針p1已經指向了某個整型變量,要使指針p2也指向同一個變量,則下面各項中正確的是()。A.p2=**p1B.p2=&p1C.p2=*p1D.p2=&*p115、以下正確的程序段是_________.A.charstr[20];B.char*p;scanf("%s",&str);scanf("%s",p);C.charstr[20];D.charstr[20],*p=str;scanf("%s",&str[2]);scanf("%s",p[2]);16、下面程序段的運行結果是________.#include<string.h>main(){chars[80],*sp="HELLO!";sp=strcpy(s,sp);s[0]='h';puts(sp);}A.hello!B.HELLO!!D.hELLO!結構體、位運算左移運算:inta=4,c=a>>1;變量c的值是()。C.9D.02、在位運算中,操作數(shù)每右移一位,其結果相當于()。A.操作數(shù)乘以2B.操作數(shù)除以2C.操作數(shù)乘以4D.操作數(shù)除以23、表達式“12|012”的值是()。A.1B.0C.14D.120xD3|0x24是()4.以下程序的輸出結果是()。main(){inta,b;a=4|3;b=4&3;printf(“%d%d”,a,b);}A.70B.07C.11D.4305.表達式0x13|0x17的值是()。A.0x13B.0x17C.0xE8D.0xC86.表達式19&23的值是()。A.0x7B.0x13C.0xf8D.0xec7、若有以下說明:structst{inta;intb[2];}a;則下述正確的是(已知int型變量占兩個字節(jié))()。A.結構體變量a與結構體成員a同名,定義非法。B.程序只在執(zhí)行到該定義是才為結構體變量a分配存儲單元。C.程序運行時為結構體變量a分配六個自己存儲單元D.以上說法都不對8、若有以下定義和語句:structstudent{intnum;charname[12];struct{intyear;intmonth;intday;}birth;}structstudents;設變量s中“生日”是“2021年1月1日”,以下對“生日”的正確賦值方式是()。A.year=2021;month=1;day=1;B.birth.year=2021;birth.month=1;birth.day=1;C.s.year=2021;s.month=1;s.day=1;D.s.birth.year=2021;s.birth.month=1;s.birth.day=1;9、若有以下定義和語句:structst{intx;chary;}s;則以下賦值正確的是()。A.st.x=10;B.st.s.x=10;C.structst={10,7};D.structsta={10,7};10、以下數(shù)據(jù)類型中不是構造類型的是()。A.數(shù)組型B.指針型C.結構體D.共用體11、若有以下定義,則能打印出字母M的語句是()。structperson{charname[12];intnum;};structpersonclass[8]={“Linan”,20,“zhanghai”,18,“Maming”,23,“wanghua”,25,“chenqi”,17};A.printf(“%c”,class[3].name);B.printf(“%c”,class[3].name[1]);C.printf(“%c”,class[2].name[1]);D.printf(“%c”,class[2].name[0]);12、以下程序段正確的是()。A.structdata{longnum=12021;floatcost=50.5;};B.structdata{longnum;floatcost;};data={12021,50.5};data.num=12021;C.structdata{longnum;floatcost;}d1;scanf(“%d%f”,&d1);printf(“%d%f”,&d1);D.structdata{longnum;floatcost;};structdatad1={12021,50.5};13.若有以下定義和語句:structstr{chara;charb;}g;則以下給結構體變量g的成員a正確賦值的語句是:_______。A)g='h';B)a='h'; C)str.g.a='h'; D)g.a='h';

高考語文試卷一、語言文字運用(15分)1.在下面一段話的空缺處依次填入詞語,最恰當?shù)囊唤M是(3分)提到桃花源,許多人會聯(lián)想到瓦爾登湖。真實的瓦爾登湖,早已成為▲的觀光勝地,梭羅的小木屋前也經常聚集著▲的游客,不復有隱居之地的氣息。然而虛構的桃花源一直就在我們的心中,哪怕▲在人潮洶涌的現(xiàn)代城市,也可以獲得心靈的寧靜。A.名聞遐邇聞風而至雜居 B.名噪一時聞風而至棲居C.名噪一時紛至沓來雜居 D.名聞遐邇紛至沓來棲居2.在下面一段文字橫線處填入語句,銜接最恰當?shù)囊豁検牵?分)在南方,芭蕉栽植容易,幾乎四季常青?!劣谠掠辰队?、雪壓殘葉,那更是詩人畫家所向往的了。①它覆蓋面積大,吸收熱量大,葉子濕度大。②古人在走廊或書房邊種上芭蕉,稱為蕉廊、蕉房,饒有詩意。③因此蕉陰之下,是最舒適的小坐閑談之處。④在旁邊配上幾竿竹,點上一塊石,真像一幅元人的小景。⑤在夏日是清涼世界,在秋天是分綠上窗。⑥小雨乍到,點滴醒人;斜陽初過,青翠照眼。A.①③②④⑥⑤ B.①④②③⑥⑤C.②①④③⑤⑥ D.②③④①⑤⑥3.下列詩句與“憫農館”里展示的勞動場景,對應全部正確的一項是(3分)①笑歌聲里輕雷動,一夜連枷響到明②種密移疏綠毯平,行間清淺縠紋生③分疇翠浪走云陣,刺水綠針抽稻芽④陰陰阡陌桑麻暗,軋軋房櫳機杼鳴A.①織布②插秧③車水④打稻 B.①織布②車水③插秧④打稻C.①打稻②插秧③車水④織布D.①打稻②車水③插秧④織布4.閱讀下圖,對VR(即“虛擬現(xiàn)實”)技術的解說不正確的是一項是(3分)A.VR技術能提供三個維度的體驗:知覺體驗、行為體驗和精神體驗。 B.現(xiàn)有的VR技術在精神體驗上發(fā)展較快,而在知覺體驗上發(fā)展較慢。C.VR技術的未來方向是知覺體驗、行為體驗和精神體驗的均衡發(fā)展。D.期許的VR體驗將極大提高行為體驗的自由度和精神體驗的滿意度。二、文言文閱讀(20分)閱讀下面的文言文,完成5—8題。臨川湯先生傳鄒迪光先生名顯祖,字義仍,別號若士。豫章之臨川人。生而穎異不群。體玉立,眉目朗秀。見者嘖嘖曰:“湯氏寧馨兒。”五歲能屬對。試之即應,又試之又應,立課數(shù)對無難色。十三歲,就督學公試,補邑弟子員。每試必雄其曹偶。庚午舉于鄉(xiāng),年猶弱冠耳。見者益復嘖嘖曰:“此兒汗血,可致千里,非僅僅蹀躞康莊也者?!倍〕髸?,江陵公①屬其私人啖以巍甲而不應。曰:“吾不敢從處女子失身也?!惫m一老孝廉乎,而名益鵲起,海內之人益以得望見湯先生為幸。至癸未舉進士,而江陵物故矣。諸所為附薰炙者,骎且澌沒矣。公乃自嘆曰:“假令予以依附起,不以依附敗乎?”而時相蒲州、蘇州兩公,其子皆中進士,皆公同門友也。意欲要之入幕,酬以館選,而公率不應,亦如其所以拒江陵時者。以樂留都山川,乞得南太常博士。至則閉門距躍,絕不懷半刺津上。擲書萬卷,作蠹魚其中。每至丙夜,聲瑯瑯不輟。家人笑之:“老博士何以書為?”曰:“吾讀吾書,不問博士與不博士也?!睂ひ圆┦哭D南祠部郎。部雖無所事事,而公奉職毖慎,謂兩政府進私人而塞言者路,抗疏論之,謫粵之徐聞尉。居久之,轉遂昌令。又以礦稅事多所蹠戾②,計偕之日,便向吏部堂告歸。雖主爵留之,典選留之,御史大夫留之,而公浩然長往,神武之冠竟不可挽矣。居家,中丞惠文,郡國守令以下,干旄往往充斥巷左,而多不延接。即有時事,非公憤不及齒頰。人勸之請托,曰:“吾不能以面皮口舌博錢刀,為所不知后人計。”指床上書示之:“有此不貧矣?!惫跁鵁o所不讀,而尤攻《文選》一書,到掩卷而誦,不訛只字。于詩若文無所不比擬,而尤精西京六朝青蓮少陵氏。公又以其緒余為傳奇,若《紫簫》、《還魂》諸劇,實駕元人而上。每譜一曲,令小史當歌,而自為之和,聲振寥廓。識者謂神仙中人云。公與予約游具區(qū)靈巖虎丘諸山川,而不能辦三月糧,逡巡中輟。然不自言貧,人亦不盡知公貧。公非自信其心者耶?予雖為之執(zhí)鞭,所忻慕焉。(選自《湯顯祖詩文集》附錄,有刪節(jié))[注]①江陵公:指時相張居正,其為江陵人。②蹠戾:乖舛,謬誤。5.對下列加點詞的解釋,不正確的一項是(3分)A.每試必雄其曹偶 雄:稱雄B.酬以館選 酬:應酬C.以樂留都山川 樂:喜愛D.為所不知后人計 計:考慮6.下列對原文有關內容的概括和分析,不正確的一項是(3分)A.湯顯祖持身端潔,拒絕了時相張居正的利誘,海內士人都以結識他為榮幸。B.因為上書批評當權者徇私情、塞言路,湯顯祖被貶官至廣東,做了徐聞尉。C.湯顯祖辭官回家后,當?shù)毓賳T爭相與他交往,而湯顯祖不為私事開口求人。D.湯顯祖與鄒迪光相約三月份到江南一帶游玩,但沒準備好糧食,因而作罷。7.把文中畫線的句子翻譯成現(xiàn)代漢語。(10分)(1)見者益復嘖嘖曰:“此兒汗血,可致千里,非僅僅蹀躞康莊也者?!保?)然不自言貧,人亦不盡知公貧。公非自信其心者耶?予雖為之執(zhí)鞭,所忻慕焉。8.請簡要概括湯顯祖讀書為文的特點。(4分)三、古詩詞鑒賞(11分)閱讀下面這首唐詩,完成9—10題。學諸進士作精衛(wèi)銜石填海韓愈鳥有償冤者,終年抱寸誠??阢暽绞殻耐2ㄆ?。渺渺功難見,區(qū)區(qū)命已輕。人皆譏造次,我獨賞專精。豈計休無日,惟應盡此生。何慚刺客傳,不著報讎名。9.本讀前六句是怎樣運用對比手法勾勒精衛(wèi)形象的?請簡要分析。(6分)10.詩歌后六句表達了作者什么樣的人生態(tài)度?(5分)四、名句名篇默寫(8分)11.補寫出下列名句名篇中的空缺部分。(1)名余曰正則兮,__________________。(屈原《離騷》)(2)__________________,善假于物也。(荀子《勸學》)(3)艱難苦恨繁霜鬢,__________________。(杜甫《登高》)(4)樹林陰翳,__________________,游人去而禽鳥樂也。(歐陽修《醉翁亭記》)(5)__________________,抱明月而長終。(蘇軾《赤壁賦》)(6)浩蕩離愁白日斜,__________________。(龔自珍《己亥雜詩》)(7)道之以德,__________________,有恥且格。(《論語·為政》)(8)蓋文章,經國之大業(yè),__________________。(曹丕《典論·論文》)五、現(xiàn)代文閱讀(一)(15分)閱讀下面的作品,完成12~14題。表妹林斤瀾矮凳橋街背后是溪灘,那灘上鋪滿了大的碎石,開闊到叫人覺著是不毛之地。幸好有一條溪,時寬時窄,自由自在穿過石頭灘,帶來水草野樹,帶來生命的歡喜。灘上走過來兩個女人,一前一后,前邊的挎著個竹籃子,簡直有搖籃般大,里面是衣服,很有點分量,一路拱著腰身,支撐著籃底。后邊的女人空著兩手,幾次伸手前來幫忙,前邊的不讓。前邊的女人看來四十往里,后邊的四十以外。前邊的女人不走現(xiàn)成的小路,從石頭灘上斜插過去,走到一個石頭圈起來的水潭邊,把竹籃里的東西一下子控在水里,全身輕松了,透出來一口長氣,望著后邊的。后邊的走不慣石頭灘,盯著腳下,挑著下腳的地方。前邊的說:“這里比屋里清靜,出來走走,說說話……再呢,我要把這些東西洗出來,也就不客氣了?!闭f著就蹲下來,抓過一團按在早鋪平好了的石板上,拿起棒槌捶打起來,真是擦把汗的工夫也節(jié)約了??雌饋砗筮叺氖强腿?,轉著身于看這個新鮮的地方,有一句沒一句地應著:“水倒是清的,碧清的……樹也陰涼……石頭要是走慣了,也好走……”“不好走,一到下雨天你走走看,只怕?lián)鷶嗔四_筋。哪有你們城里的馬路好走。”“下雨天也洗衣服?”“一下天呢,二十天呢。就是三十天不洗也不行。嗐,現(xiàn)在一天是一天的事情,真是日日清,月月結?!笨腿穗S即稱贊:“你真能干,三表妹,沒想到你有這么大本事,天天洗這么多?!敝魅宋⑽⑿χ?,手里捶捶打打,嘴里喜喜歡歡的:事情多著呢。只有晚上吃頓熱的,別的兩頓都是馬馬虎虎。本來還要帶子,現(xiàn)在托給人家。不過洗完衣服,還要踏縫紉機?!笨腿似鋵嵤莻€做活的能手,又做飯又帶孩子又洗衣服這樣的日子都過過。現(xiàn)在做客人看著人家做活,兩只手就不知道放在哪里好。把左手搭在樹杈上,右手背在背后,都要用點力才在那里閑得住。不覺感慨起來:“也難為你,也虧得是你,想想你在家里的時候,比我還自在呢?!敝魅朔畔掳糸?,兩手一刻不停地揉搓起來:“做做也就習慣了。不過,真的,做慣了空起兩只手來,反倒沒有地方好放。鄉(xiāng)下地方,又沒有什么好玩的,不比城里?!笨腿诵睦镉行┟埽蛯W點見過世面的派頭,給人家看,也壓壓自己的煩惱:“說的是,”右手更加用力貼在后腰上,“空著兩只手不也沒地方放嘛。城里好玩是好玩,誰還成天地玩呢。城里住長久了,一下鄉(xiāng),空氣真就好,這個新鮮空氣,千金難買?!眴慰淇諝?,好比一個姑娘沒有什么好夸的,單夸她的頭發(fā)。主人插嘴問道:“你那里工資好好吧?”提起工資,客人是有優(yōu)越感的,卻偏偏埋怨道:“餓不死吃不飽就是了,連獎金帶零碎也有七八十塊?!薄澳鞘亲龆嘧錾僬諛幽醚?!”“還吃著大鍋飯?!薄安蛔霾蛔鲆材昧呤桑俊薄拌F飯碗!”客人差不多叫出來,她得意。主人不住手地揉搓,也微微笑著??腿说勾蚱稹氨Р黄健眮恚骸澳愫闷?,要是我,氣也氣死了,做多做少什么也不拿?!薄按蟊斫?,我們也搞承包了。我們家庭婦女洗衣店,給旅店洗床單,給工廠洗工作服都洗不過來。”“那一個月能拿多少呢?”客人問得急點。主人不忙正面回答,笑道:“還要苦干個把月,洗衣機買是買來了,還沒有安裝。等安裝好了,有時間多踏點縫紉機,還可以翻一番呢!”“翻一番是多少?”客人急得不知道轉彎。主人停止揉搓,去抓棒槌,這功夫,伸了伸兩個手指頭。客人的腦筋飛快轉動:這兩個手指頭當然不會是二十,那么是二百……聽著都嚇得心跳,那頂哪一級干部了?廠長?……回過頭來說道:“還是你們不封頂好,多勞多得嘛?!薄安贿^也不保底呀,不要打算懶懶散散混日子。”客人兩步撲過來,蹲下來抓過一堆衣服,主人不讓,客人已經揉搓起來了,一邊說:“懶懶散散,兩只手一懶,骨頭都要散……鄉(xiāng)下地方比城里好,空氣第一新鮮,水也碧清……三表妹,等你大侄女中學一畢業(yè),叫她頂替我上班,我就退下來……我到鄉(xiāng)下來享幾年福,你看怎么樣?”(選自《十月》1984年第6期,有刪改)12.下列對小說相關內容和藝術特色的賞析,不正確的一項是?A.小說開頭的景物描寫,以自由流動的溪水所帶來的“水草野樹”以級“生命的歡喜”,暗示著農村的新氣象。B.小說中“一路拱著腰身”等動作描寫,以及“真是日日清,月月結”等語言描寫,為下文表妹承包洗衣服這件事做了鋪墊。C.表姐兩次提到鄉(xiāng)下空氣“新鮮”,第一次是出于客套,第二次提到時,表姐對農村的好已有了更多體會。D.表妹說的“不要打算懶懶散散混日子”,既表達了自己對生活的態(tài)度,也流露出對自己得不到休息的些許不滿。13.請簡要分析表姐這一人物形象。(6分)14.小說刻畫了兩個人物,作者以“表妹”為題,表達了哪些思想感情?(6分)六、現(xiàn)代文閱讀(二)(12分)閱讀下面的作品,完成15~17題。書家和善書者沈尹默“古之善書者,往往不知筆法?!鼻叭耸沁@樣說過。就寫字的初期來說,這句話,是可以理解的,正同音韻一樣,四聲清濁,是不能為晉宋以前的文人所熟悉的,他們作文,只求口吻調利而已。筆法不是某一個人憑空創(chuàng)造出來的,而是由寫字的人們逐漸地在寫字的點畫過程中,發(fā)現(xiàn)了它,因而很好地去認真利用它,彼此傳授,成為一定必守的規(guī)律。由此可知,書家和非書家的區(qū)別,在初期是不會有的。寫字發(fā)展到相當興盛之后(尤其到唐代),愛好寫字的人們,一天比一天多了起來,就產生出一批好奇立異、相信自己、不大愿意守法的人,各人使用各人的手法,各人創(chuàng)立各人所愿意的規(guī)則。凡是人為的規(guī)則,它本身與實際必然不能十分相切合,因而它是空洞的、缺少生命力的,因而也就不會具有普遍的、永久的活動性,因而也就不可能使人人都滿意地沿用著它而發(fā)生效力。在這里,自然而然地便有書家和非書家的分別了。有天分、有休養(yǎng)的人們,往往依他自己的手法,也可能寫出一筆可看的字,但是詳細監(jiān)察一下它的點畫,有時與筆法偶然暗合,有時則不然,尤其是不能各種皆工。既是這樣,我們自然無法以書家看待他們,至多只能稱之為善書者。講到書家,那就得精通八法,無論是端楷,或者是行草,他的點畫使轉,處處皆須合法,不能四號茍且從事,你只要看一看二王、歐、虞、褚、顏諸家遺留下來的成績,就可以明白的。如果拿書和畫來相比著看,書家的書,就好比精通六法的畫師的畫;善書者的書,就好比文人的寫意畫,也有它的風致可愛處,但不能學,只能參觀,以博其趣。其實這也是寫字發(fā)展過程中,不可避免的現(xiàn)象。六朝及唐人寫經,風格雖不甚高,但是點畫不失法度,它自成為一種經生體,比之后代善書者的字體,要嚴謹?shù)枚?。宋代的蘇東坡,大家都承認他是個書家,但他因天分過高,放任不羈,執(zhí)筆單鉤,已為當時所非議。他自己曾經說過:“我書意造本無法。”黃山谷也嘗說他“往往有意到筆不到處”。就這一點來看,他又是一個道地的不拘拘于法度的善書的典型人物,因而成為后來學書人不須要講究筆法的借口。我們要知道,沒有過人的天分,就想從東坡的意造入手,那是毫無成就可期的。我嘗看見東坡畫的枯樹竹石橫幅,十分外行,但極有天趣,米元章在后邊題了一首詩,頗有相互發(fā)揮之妙。這為文人大開了一個方便之門,也因此把守法度的好習慣破壞無遺。自元以來,書畫都江河日下,到了明清兩代,可看的書畫就越來越少了。一個人一味地從心所欲做事,本來是一事無成的。但是若能做到從心所欲不逾矩(自然不是意造的矩)的程度,那卻是最高的進境。寫字的人,也需要做到這樣。(有刪改)15.根據(jù)原文內容,下列說法不正確的一項是(3分)A.善書而不知筆法,這一現(xiàn)象出現(xiàn)在寫字初期,當時筆法還未被充分發(fā)現(xiàn)和利用。B.唐代愛好寫字的人漸多,有一批人好奇立異,自創(chuàng)規(guī)則,經生體就是這么產生的。C.二王、歐、虞、褚、顏諸家都是嚴格遵守筆法的典型,他們都屬于書家的行列。D.元明清三代,書畫創(chuàng)作每況愈下,優(yōu)秀作品越來越少,與守法度的習慣被破壞有關。16.下列關于原文內容的理解和分析,不正確的一項是(3分)A.在寫字過程中,那些與實際不能完全切合的人為的規(guī)則,不具有普遍的永久的活動性,因而不能稱之為筆法。B.書與畫相似,書家之書正如畫師之畫,謹嚴而不失法度,而善書者之書正如文人的寫意,別有風致。C.蘇東坡天分高,修養(yǎng)深,意造的書畫自有天然之趣,但率先破法,放任不羈,成為后世不守法度的借口。D.一味從心所欲做事是不可取的,但寫字的人如能做到“從心所欲不逾矩”,卻能達到最高的境界。17.書家和善書者的區(qū)別體現(xiàn)在哪些方面?請簡要概括。(6分)七、現(xiàn)代文閱讀(三)(12分)閱讀下面的作品,完成18~20題。天津的開合橋茅以升開合橋就是可開可合的橋,合時橋上走車,開時橋下行船,一開一合,水陸兩便,是一種很經濟的橋梁結構。但在我國,這種橋造得很少,直到現(xiàn)在,幾乎全國的開合橋都集中在天津,這不能不算是天津的一種“特產”。南運河上有金華橋,于牙河上有西河橋,海河上有全鋼橋、全湯橋、解放橋。這些都是開合橋。為什么天津有這樣多的開合橋呢?對陸上交通說,過河有橋,當然是再好沒有了。但是河上要行船,有了橋,不但航道受限制,而且船有一定高度,如果橋的高度不變,水漲船高,就可能過不了橋。要保證船能過橋,就要在橋下預留一個最小限度的空間高度,雖在大水時期,仍然能讓最高的船通行無阻。這個最小限度的空間高度,名為“凈空”,要等于河上航行的船的可能最大高度。根據(jù)河流在洪水時期的水位,加上凈空,就定出橋面高出兩岸的高度。如果河水漲落差距特別大,如同天津的河流一樣,那么,這橋面的高度就很驚人了。橋面一高,就要在橋面和地面之間造一座有坡度的“引橋”,引橋不僅增加了橋梁的造價,而且對兩旁的房屋建筑非常不利。這在城市規(guī)劃上成了不易解決的問題。這便是水陸文通之同的一個矛盾。為了陸上交通,就要有正橋過河,而正橋就妨礙了水上交通;為了水上交通,就要有兩岸的引橋,而引橋又妨礙了陸上交通,因為上引橋的車輛有的是要繞道而行的,而引橋兩旁的房屋也是不易相互往來的。在都市里,除非長度有限,影響不大的以外,引橋總是一種障礙物,應當設法消除。開合橋就是消除引橋的一種橋梁結構。天津開河橋多,就是這個原因。開合橋的種類很多,一種是“平旋橋”,把兩孔橋聯(lián)在一起,在兩孔之間的橋墩上,安裝機器,使這兩孔橋圍繞這橋墩在水面上旋轉九十度,與橋的原來位置垂直,讓出兩孔航道,上下無阻地好過船。一種“升降橋”,在一孔橋的兩邊橋墩上,各立塔架,安裝機器,使這一孔橋能在塔架間升降,就像電梯一樣,橋孔升高時,下面就可以過船了。一種是“吊旋橋”,把一孔橋分為兩葉,每葉以橋墩支座為中心,用機器轉動,使其臨空一頭,逐漸吊起,高離水面,這樣兩葉同時展開,就可讓出中間通道,以便行船。一是“推移橋”把一孔橋用機器沿著水平面拖動,好像拉抽屜是一樣,以使讓出河道行船。開合橋橋面不必高出地面,不用引橋,但開時不能走車,合時不能通船,水陸交通不可同時進行。特別是,橋在開合的過程中,既非全開,又非全合,于是在這一段時間里,水陸都不能通行,這在運輸繁忙的都市,如何能容許呢?因此,在橋梁史上,開合橋雖曾風行一時,但在近數(shù)十年來,就日益減少了。那么,開合橋怎樣才能更好地服務呢?應當說,有幾種改進的可能:一是將橋身減輕,改用新材料,使它容易開動;二是強化橋上的機器,提高效率,大大縮減開橋合橋的時間;三是利用電子儀器,使橋的開合自動化,以期達到每次開橋時間不超過3分鐘,如同十字道口的錯車時間一樣。這些都不是幻想,也許在不久的將來就會實現(xiàn)。(有刪改)18.下列對文中“引橋”的理解,不正確的一項(3分)A.引橋是建造在河的兩岸有一定坡度的橋,其作用是引導車輛駛上正橋。B.在設計引橋時,需要綜合考慮空間高度、橋梁造價、城市規(guī)劃等因素。C.引橋方便了水上交通,但會妨礙陸上交通,因為上引橋的車輛必須

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論