版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C.語(yǔ)句D.C.語(yǔ)句D.字符B.先說(shuō)明后引用D.引用和說(shuō)明順序無(wú)關(guān)B.執(zhí)行語(yǔ)句之前D.位置無(wú)關(guān)B.符號(hào)語(yǔ)言D.面向?qū)ο蟮恼Z(yǔ)言循環(huán)三種基本結(jié)構(gòu)構(gòu)成_組成。出口,沒(méi)有死循環(huán)和死語(yǔ)句一、選擇題.C程序的基本單位是(A)。A.函數(shù)B.文件.C程序中的變量(B)。A.不用說(shuō)明C.先引用后說(shuō)明.變量的說(shuō)明在(B)。A.執(zhí)行語(yǔ)句之后C.執(zhí)行語(yǔ)句當(dāng)中.C語(yǔ)言是一種(C)oA.機(jī)器語(yǔ)言C.高級(jí)語(yǔ)言二、填空題.一個(gè)C程序總是從主函數(shù)開(kāi)始執(zhí)行。.結(jié)構(gòu)化程序由順序、選擇、.一個(gè)C程序只有一個(gè)名為main的主函數(shù)。.C程序中的每個(gè)語(yǔ)句以分號(hào)結(jié)束。.C程序中,函數(shù)由函數(shù)首部和函數(shù)體.每個(gè)基本結(jié)構(gòu)有一個(gè)入口和一個(gè).算法是計(jì)算機(jī)解決問(wèn)題所依據(jù)的步驟。、選擇題下列數(shù)據(jù)中屬于字符串常量的是(B)。A.ABCB."ABC"C.'abc'D.'A'2.在計(jì)算機(jī)內(nèi)存中,'\n'占用的字節(jié)數(shù)是C)。A.4B.3C.D.3.字符串"ABC"在內(nèi)存中占用的字節(jié)數(shù)是(D)。.8.9.A.6B.8C.D.在C語(yǔ)言中,合法的長(zhǎng)整型常數(shù)是A.568701400B.0Lchar型常量在內(nèi)存中存放的是(A.ASCII代碼值A(chǔ))B)C.B.0.03546287BCD代碼值D.2.654e11C.十進(jìn)制代碼值下列各項(xiàng)中正確的標(biāo)識(shí)符是(D)。A.?bbB.a=8下列不正確的轉(zhuǎn)義字符是(D)。A.\\B.\0D.C.設(shè)整型變量A.0設(shè)a的值為A.b=a/2內(nèi)碼值C.\"D.b4D.0x4a、5,b的值均為5,則表達(dá)式B.1執(zhí)行下列語(yǔ)句后,B.b=6-(--a)10.執(zhí)行語(yǔ)句x=(a=3,b=a--)后,x、(m=n=a++)/(n=b-2)C.2的值為(B)oD.3b的值不為2的是(C)C.b=a%2a、b的值依次是(C)。D.b=(float)a/2C.3,2,3D.2,3,2C.3,2,3D.2,3,2A.3,3,2B.3,2,2.設(shè)有語(yǔ)句inta=3;,則執(zhí)行了語(yǔ)句a+=a-=a*a;后,變量a的值是(D)。A.3B.0C.9D.-12.在下列運(yùn)算符中,優(yōu)先級(jí)最高的是(A.&&B.%C.D.>=13.設(shè)整型變量aA.&&B.%C.D.>=13.設(shè)整型變量a的值為3,則計(jì)算表達(dá)式10C.后,表達(dá)式的值為(B)oD.表達(dá)式出錯(cuò)14.設(shè)整型變量14.設(shè)整型變量a、b、c的值均為2,表達(dá)式a---b+++c++的結(jié)果是(C)。692D.692D.表達(dá)式出錯(cuò)15.若已定義12.5215.若已定義12.52D.2.0x和y為double類(lèi)型,則表達(dá)式x=1,y=x+3/2的值是(D)。.下列表達(dá)式中符合C語(yǔ)言語(yǔ)法的賦值表達(dá)式是(C)oA.a=4+b++c=a+8B,a=4+b++=a+8C.a=(4+b,b++,a+8)D.a=4+b,c=a+8.若有以下定義:chara;intb;floatc;doubled;,則表達(dá)式a*b+d-c的值的類(lèi)型為(D)。A.intB.floatC.charD.double二、填空題.在內(nèi)存中存儲(chǔ)"A"要占2個(gè)字節(jié),存儲(chǔ)'A'要占」個(gè)字節(jié)。.符號(hào)常量的定義方法是#define常量名常量。.無(wú)符號(hào)基本整型的數(shù)據(jù)類(lèi)型符為unsignedint雙精度實(shí)型數(shù)據(jù)類(lèi)型符為double,字符型數(shù)據(jù)類(lèi)型符為char。.十進(jìn)制數(shù)673的二進(jìn)制、八進(jìn)制和十六進(jìn)值數(shù)分別為1010100001、2412和2A1。.在C語(yǔ)言中,書(shū)寫(xiě)八進(jìn)制數(shù)時(shí)必須加前綴0;書(shū)寫(xiě)十六進(jìn)制數(shù)時(shí)必須加前綴0x。.在微機(jī)上,int型、short型、long型、float型和double型數(shù)據(jù)一般在內(nèi)存中分別占2字節(jié)、2字節(jié)、4字節(jié)、4字節(jié)和8字節(jié)。.設(shè)有下列運(yùn)算符:<<、+、++、&&>=,其中優(yōu)先級(jí)最高的是++,優(yōu)先級(jí)最低的是&&o.設(shè)x、y為int型變量,且x=1,y=2,則表達(dá)式1.0+x/y的值為1.0。.設(shè)整型變量x、v、z均為5,則:執(zhí)行x-=y-z后,x的值為5。執(zhí)行x%=y+z后,x的值為5。M數(shù)學(xué)式之的C語(yǔ)言表達(dá)式為期」三、簡(jiǎn)答題.字符常量與字符串常量有什么區(qū)別?.對(duì)于TurboC系統(tǒng)來(lái)說(shuō),char型變量與int型變量在內(nèi)存中存儲(chǔ)數(shù)據(jù)的區(qū)別是什么?.整型變量可細(xì)分為哪六類(lèi)?.什么是一個(gè)實(shí)型數(shù)據(jù)的規(guī)范化指數(shù)形式?.設(shè)x=3.5,a=5,y=6.7,求算術(shù)表達(dá)式x+a%3*(int)(x+y)%2/4的值。.設(shè)a=2,b=3,x=4.5,y=1.6,求表達(dá)式(float)(a+b)/2+(int)x%inty的值。.設(shè)整型變量a=12,寫(xiě)出下列表達(dá)式運(yùn)算后a的值。①a*=2+5②a/=a+a③a+=a-=a*=a.寫(xiě)出下列程序的運(yùn)行結(jié)果。main(){charc1='A',c2='B',c3='C',c4='\101',c5='\h42';printf("A%cb%c\t%c\tbc\n”,c1,c2,c3);printf("\t\b%c%c”,c4,c5);)結(jié)果:AAbBCabcAB
.寫(xiě)出下面程序的運(yùn)行結(jié)果。main(){inti,j,m,n;i=5;j=6;m=++i;n=--j;printf("%d,%d,%d,%d",i,j,m,n);)結(jié)果:6,5,6,5習(xí)題三、選擇題1.printf()函數(shù)輸出實(shí)數(shù)時(shí),使用的格式字符是(C)A.%dB.%cC..下面變量說(shuō)明中A.%dB.%cC..下面變量說(shuō)明中(C)是正確的。A.char:a,b,c;C.chara,b,c;.putchar()函數(shù)可以向終端輸出一個(gè)(A.整型變量表達(dá)式值C.字符串.閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:main(){intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);)x+y+z=48B,x+y+z=35%fD.%ochara;b;c;D.chara,b,cD)oB.實(shí)型變量值D.字符或字符型變量值25,13,10〈CR>,正確的輸出結(jié)果為(D)C.x+z=35D.不確定值5.以下說(shuō)法正確的是(D)A.輸入項(xiàng)可以是一個(gè)實(shí)型常量B.只有格式控制,沒(méi)有輸入項(xiàng),也能進(jìn)行正確輸入,如scanf("a=%d,b=%d");C.當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf("%4.2f",&f);D.當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf("%f",&f);.以下能正確地定義整型變量a、b和c并為其賦初值5的語(yǔ)句是(C)。A.inta=b=c=5;B.inta,b,c=5;C.inta=5,b=5,c=5;D.a=b=c=5;.已知ch是字符型變量,下面正確的賦值語(yǔ)句是(B)。A.ch='a+b';B.ch='\xff';C.ch='\08';D.ch="\";8.設(shè)x、y均為float型變量,則以下不合法的賦值語(yǔ)句是(B)°A.++x;B.y=(x%2)/10;C.x*=y+8;D.x=y=0;9.以下格式符中,不能用來(lái)輸入實(shí)型數(shù)的是(B)A.fB.e(E)C.g(G)D.x10.若floatnum=123.456,以%+10.4d的格式輸出,結(jié)果正確的是(B)A.123.456000B,123.4560C.123.4560D.+123.4560二、填空題.以下程序的輸出結(jié)果是x=1y=2*sum*=310squaredis:100main(){intx=1,y=2;printf("x=%dy=%d*sum*=%d\n",x,y,x+y);printf("10squaredis:%d\n",10*10);
).以下程序的輸出結(jié)果是a=325x=3.14。main(){inta=325;doublex=3.1415926;printf("a=%2dx=%7.2f\n",a,x);).假設(shè)變量a和b均為整型,以下語(yǔ)句可以不借助任何變量把a(bǔ)、b中的值進(jìn)行交換。請(qǐng)?zhí)羁眨篴+=b;TOC\o"1-5"\h\zb=a-b;a-=b;.若x為int型變量,則執(zhí)行以下語(yǔ)句后x的值是214。x=7;x+=x-=x+x;.C語(yǔ)句可以分為五類(lèi),含三種控制語(yǔ)句、聲明語(yǔ)句、表達(dá)式語(yǔ)句、空語(yǔ)句和復(fù)合語(yǔ)句。.賦值語(yǔ)句是由賦值表達(dá)式加上一個(gè)分號(hào)構(gòu)成。.a=12,n=5,表達(dá)式a%=(n%=2)值是0。.有一個(gè)輸入函數(shù)scanf("%d",k);則不能使float類(lèi)型變量k得到正確數(shù)值的原因是k前無(wú)&和%d與k的類(lèi)型不一致。.putchar()函數(shù)可以向終端輸出一個(gè)字符。.已有定義inti,j;floatx;為將-10賦給i,12賦給j,410.34賦給x,則對(duì)應(yīng)以下scanf()函數(shù)調(diào)用語(yǔ)句的數(shù)據(jù)輸入形式是-12C410.34。scanf("%o%x%e",&i,&j,&x);.pirntf()函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占5歹U,如果字符串長(zhǎng)度大于5,則按實(shí)際寬度輸出。.使用getchar()和putchar()函數(shù)必須在源程序中加#include"stdio.h"。習(xí)題四、選擇題.執(zhí)行下面的程序段后,b的值為(B)。intx=35;charz='A';intb;b=((x&&15)&&(z<'a'));A0B.1C.2D.3.設(shè)a=5,b=6,c=7,d=8,m=2,n=2,執(zhí)行(m=a>b)&&(n-c>d)后n的值為(B)A.123A.123D.4.若k是int型變量,且有下面的程序段,輸出結(jié)果是(A)K=-3;if(k<=0)printf("####");elseprintf("&&&&”);A.####B.&&&&C.####&&&&D.有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果C.####&&&&.設(shè)A、B和C都是int型變量,且A=3,B=4,C=5,則下面表達(dá)式中值為0的達(dá)式是(D)A.A&&BB.A<=BA.A&&BB.A<=BC.AC.A||B+C&&BD.!((A<B)&&!C||1).閱讀程序:#include"stdio.h"main(){floatx,y;scanf("%f",&x);if(x<0.0)y=0.0;elseif((x<5.0)&&(x!=2.0))y=1.0/(x+2.0);elseif(x<10.0)y=1.0/x;elsey=10.0;printf("%f\n",y);B.0.250000B.0.250000若運(yùn)行時(shí)從鍵盤(pán)上輸入2.0,則上面程序的輸出結(jié)果是(C)A.0.000000C.0.500000D.1.0000006.閱讀程序:6.#include"stdio.h"main()intx=1,y=0,a=0,b=0;switch(x)switch(y)case0:a++;break;case1:b++;break;a++;b++;break;7.}printf("a=}上面程序輸出結(jié)果是(a=2,b=l%d,b=%d'n",a,b)A)。7.}printf("a=}上面程序輸出結(jié)果是(a=2,b=l%d,b=%d'n",a,b)A)。C.a=l,b=0下面程序的輸出是(C)。D.a=l,b=la=2,b=2main(){inta=k=(a++<=0)&&(!(b--<=0));printf("%d%d%d%'n",k,a,b);}main(){inta=k=(a++<=0)&&(!(b--<=0));printf("%d%d%d%'n",k,a,b);}A.003B.012C.D.1128.為表示關(guān)系x>y>z,應(yīng)使用C語(yǔ)言表達(dá)式A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z)C.(x>=y>=z)D(x>=y)&(y>=z).8.為表示關(guān)系x>y>z,應(yīng)使用C語(yǔ)言表達(dá)式A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z)C.(x>=y>=z)D(x>=y)&(y>=z).若要求在if后一■對(duì)圓括號(hào)中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為(A.a<>0B.!aC.a=0.若有以下定義:floatx;inta,b;則正確的switch語(yǔ)句是(D)。switch(x){case1.0:printf("*\n");case2.0:printf("**\n");}switch(x){case1,2:printf("*\n");case3:printf("**\n");}switch(a+B){case1:printf("\n");case1+2:printf("**\n");}D.aD.switch(a+b){case1:{case1:printf("*\n");case2:printf("**\n");}.下列語(yǔ)句中,錯(cuò)誤的是(C)oA.while(a=b)a++;B.while(0);.執(zhí)行語(yǔ)句:for(i=1;i++<4;)后變量iA.3B,4C.doD.do{printf(ok\n");{x++;}while(x==5)}while(--x==0);的值為:(B)。C.5D.6.以下程序的輸出結(jié)果是:D.101091D.無(wú)限多次D.30a=25&&b--<=2&&c++?printf("***a=D.101091D.無(wú)限多次D.30a=25&&b--<=2&&c++?printf("***a=%d,b=%d,C=%d\n",a,b,c)printf("###a=%d,b=d,C=%main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);)A.10192B.9876C.10990.以下for語(yǔ)句的循環(huán)次數(shù)為:(B)ointi=0,j=0;for(;!j&&i<=5;i++)j++;TOC\o"1-5"\h\zA.5次B.1次C.6次.以下程序段中內(nèi)嵌循環(huán)共被執(zhí)行的次數(shù)為:(A)for(i=5;i;i--)for(j=0;j<4;j++){}A.20B.24C.25二、填空題1.設(shè)ch是char型變量,其值為A,且有下面的表達(dá)式:ch=(ch>'A'&&ch<='Z')?(ch+32):ch該表達(dá)式的值是AQ2,若已知a=10,b=20,則表達(dá)式“!a<b”的值為1。.已知a=10,b=20,c=30,則表達(dá)式d\n",a,b,c);的值為###a=10,b=19,c=30。.下面程序的輸出結(jié)果是0,0,4omain(){inta=-1,b=4,k;k=(++a<0)&&!(b-->=0);printf("%d%d%d\n",k,a,b);).假定所有變量均已正確說(shuō)明,下列程序段運(yùn)行后,x的值是4a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;.若執(zhí)行下面的程序時(shí),從鍵盤(pán)上輸入3和4,則輸出結(jié)果是3main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a&&b)printf("%d'n",s);elseprintf("%d'n",s--);).以下程序的輸出結(jié)果是x=11,i=11。main(){intx=1,i=1;for(;x<50;i++){if(x>=10)break;if(x%2!=1){x+=3;continue;)x-=1;)printf("x=%d,i=%d\n",x,i);).以下程序的輸出結(jié)果是i=9,j=10。main(){inti=10,j=0;do{j=j+i;i--;}while(i>j);printf("i=%d,j=%d\n",i,j);}.以下程序的輸出結(jié)果是35。main(){intm=7,n=5,i=1;do{if(i%m==0)if(i%n==0){printf(%d\n”,i);break;}i++;}while(i!=0);}.以下程序的輸出結(jié)果是1,-2。main(){intx=3;do{printf("%d”,x-=2);}while(!(--x));}.以下程序的輸出結(jié)果是i=4,j=6omain(){inti,j;for(i=0;i<5;i++){for(j=1;j<10;j++)if(j==6)break;if(i<3)continue;if(i>3)break;}printf("i=%d,j=%d\n",i,j);}習(xí)題五一、選擇題1,下列為一維數(shù)組初始化時(shí),正確的是(D).A.inta[]={1,3,5,7,9,…,15};B.inta[5]={};C.inta[5]={5*3};D.inta[5]={0};2,下列一維數(shù)組說(shuō)明中,正確的是(A).A.#defineM10B.intm;floats[M];scanf(%d',&m);floata[m];C.intm=10,a[m];D.inta[];.若要將2,4,6,8存入數(shù)組a中,不正確的是(C).A.inta[4]={2,4,6,8};B.inta[]={2,4,6,8};C.inta[4];a={2,4,6,8};D.inta[4];a[0]=2;a[1]=4,a[2]=6;a[3]=8;.若有說(shuō)明:inta[5][5];則對(duì)數(shù)組元素的正確引用是(C).A.a[3+2][3]B.a[0,3]C.a[4][1+2]D.a[][2].下列二維數(shù)組初始化中,錯(cuò)誤的是(A)B.inta[][3]={2,3,4,5,6,7};s中最大元素的下標(biāo),請(qǐng)?zhí)羁?。s中最大元素的下標(biāo),請(qǐng)?zhí)羁?。B.數(shù)組x和數(shù)組y的長(zhǎng)度相同D.數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度”,則a[1][1]值為0,a[2][1]的值為0"后,b[4]=0,a[1][2]=6C.inta[3][3]={0};.若有以下數(shù)組定義:charch[]="book_120\n";A.7B.8.以下程序段的輸出結(jié)果是(A).charstr[8]={'a','b','c','d',''0',V,'z',''0'};printf("%s",str);A.abcdB.abcdyz.設(shè)有如下定義:chars1[20]="tianjin",s2[10]="beijing";執(zhí)行語(yǔ)句:strcpy(s1+4,s2);printf("%s",s1);A.tianB.tianbeijing.合法的數(shù)組定義是(B)A.inta[]={"string"};C.chara={"string"};.若有以下說(shuō)明,則數(shù)值為4的表達(dá)式是(inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;A.a[g-c]B.a[4].下列語(yǔ)句中,正確的是(D)A.chara[3][]={'abc','I'};C.chara[3][]={'a',"I"};.設(shè)有如下定義,則正確的敘述為(C)charx[]={"abcdefg"};chary[]={'a','b','c','d','e','f','g'};A.數(shù)組x和數(shù)組y等價(jià)C.數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度二、填空題.設(shè)有定義語(yǔ)句“inta[3][4]={{1},{2},{3}}.執(zhí)行“intb[5]={},a[][3]={1,2,3,4,5,6}.下面程序的功能是輸出數(shù)組D.inta[5][4]={{1,2},{2,3},{3,4},{4,5}};則數(shù)組ch的存儲(chǔ)長(zhǎng)度是(D)oC.9D.10C.abcdyzD.出錯(cuò)后,輸出結(jié)果是(B).tianjinbeijingD.tianbeijB.inta[]={0,1,2,3,4,5};chara[]={0,1,2,3,4,5};D)a['d'-'c']D.a['d'-c]B.chara[][3]={'abc','I'};chara[][3]={"abc","I"};main(){intk,p;ints[]={1,-9,7,2,-10,3};for(p=0,k=p;p<6;p++)k=p;if(s[p]>s[k])printf("%d\n",k);}.下面程序的功能是將一個(gè)字符串str的內(nèi)容顛倒過(guò)來(lái),請(qǐng)?zhí)羁铡?include"string.h"main(){inti,j,k;charstr[]={"1234567"};for(i=0,j=strlen(str)/2;i<j;i++,j--){k=str[i];str[i]=str[j];str[j]=k;}}.下面程序求5M5方陣的主對(duì)角線(xiàn)元素乘積,請(qǐng)?zhí)羁铡?include<stdio.h>main(){inta[5][5],i,j,ss;printf("inputdata:");for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);ss=1;for(i=0;i<5;i++)ss=ss*a[i][j];printf("-ss=%d\n",ss);).以下程序求任意10個(gè)實(shí)數(shù)的最大值和最小值。#include<stdio.h>main(){inti;floata[10],max,min;for(i=0;i<10;i++)scanf("%f",&a[i]);max=min=a[0];for(i=1;i<10;i++){if(max<a[i])max=a[i];if(min>a[i])min=a[i];)printf("最大值=%f\n",max);printf("最小值=%f\n",min);).以下程序求二維數(shù)組中每行元素的最大值。#include<stdio.h>#defineM4#defineN5main(){inta[M][N],amax,i,j;for(i=0;i<M;i++)for(j=0;j<N;j++)scanf("%d,&a[i][j]);for(i=0;i<M;i++){amax=a[i][0];for(j=1;j<N;j++)if(a[i][j]>amax)amax=a[i][j];printf("%d%d\n",i,amax);))習(xí)題六、選擇題.以下敘述不正確的是(D)。一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成一個(gè)C源程序必須包含一個(gè)main()函數(shù)C程序的基本組成單位是函數(shù)C程序中的注釋說(shuō)明只能位于一條語(yǔ)句的后面以下關(guān)于C語(yǔ)言函數(shù)參數(shù)的說(shuō)法不正確的是(B)。A.實(shí)參可以是常量、變量或表達(dá)式B.形參可以是常量、變量或表達(dá)式C.實(shí)參可以為任意類(lèi)型D.形參應(yīng)與其對(duì)應(yīng)的實(shí)參類(lèi)型一致C語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是(C)。A.地址傳遞B.由實(shí)參傳給形參再由形參傳回給實(shí)參C.單向值傳遞D.C.單向值傳遞C語(yǔ)言允許函數(shù)值類(lèi)型缺省定義,此時(shí)該函數(shù)值隱含的類(lèi)型是(B)A.float型B.int型C語(yǔ)言規(guī)定,函數(shù)返回值的類(lèi)型是由(A.return語(yǔ)句中的表達(dá)式類(lèi)型所決定C.調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定C.long型D.double型D)。B.調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類(lèi)型所決定D.定義函數(shù)時(shí)所指定的函數(shù)類(lèi)型所決定.在C語(yǔ)言程序中,以下正確的描述是(C)。A.函數(shù)可以嵌套定義,但不可以嵌套調(diào)用B.函數(shù)的定義和調(diào)用均可以嵌套C.函數(shù)不可以嵌套定義,但可以嵌套調(diào)用D.函數(shù)的定義和調(diào)用均不可以嵌套.若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是(A)。A.數(shù)組的首地址B.數(shù)組第一個(gè)元素的值C.數(shù)組中全部元素的值D.數(shù)組元素的個(gè)數(shù).如果在一個(gè)函數(shù)中的復(fù)合語(yǔ)句中定義了一個(gè)變量,以下關(guān)于該變量正確的說(shuō)法是(A)A.只在該復(fù)合語(yǔ)句中有效B.在該函數(shù)中有效C.在本程序范圍內(nèi)均有效D.為非法變量.以下不正確的說(shuō)法為(D)。A.在不同函數(shù)中可以使用相同名字的變量B.形式參數(shù)是局部變量C.在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D.在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效.以下程序的正確運(yùn)行結(jié)果是(A)。#include<stdio.h>main(){intk=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}func(inta,intb){staticintm=0,i=2;i+=m+1;D.8,8D.8,8后面的文件名用<>(尖括號(hào))括起時(shí),尋找被包含的文A.8,17B,8,16C,8,20.在“文件包含"預(yù)處理語(yǔ)句的使用形式中,當(dāng)#include件的方式是(C)。A.僅僅搜索當(dāng)前目錄B.先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索C.直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄D.僅僅搜索源程序所在目錄.以下程序的正確運(yùn)行結(jié)果是(A)。intd=1;fun(intp){intd=5;d+=p++;printf("%d,d);}main(){inta=3;fun(a);d+=a++;printf("%d\n,d);}A.84B.99C.95D.44.若有以下調(diào)用語(yǔ)句,則不正確的fun()函數(shù)的首部是(D)main(){…inta[50],n;fun(n,&a[9]);A.voidfun(intm,intx[])C.voidfun(intp,int*s).下面的程序執(zhí)行后輸出的結(jié)果是(Af(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);)main(){inta=2,i;for(i=0;i<3;i++)printf("%d",f(a));)A.789B.7911.以下程序執(zhí)行后的輸出結(jié)果是(B)inta,b;voidfun(){a=100;b=200;}main(){inta=5,b=7;fun();printf("%d,%d\n",a,b);}A.100,200B,5,7.下列不屬于編譯預(yù)處理的是(D)。A.包含文件B.條件編譯.下列語(yǔ)句中正確的是(D)。A.#defineMYNAME="ABC"C.for(i=0;i<10;i++);.下列語(yǔ)句中錯(cuò)誤的是(A)oA.#definePI=3.1415926C.if(2);B.voidfun(ints,inth[41])D.voidfun(intn,inta))°C.71013D,777C.200,100D,7,5C.宏定義D.連接B.#includestring.hD.#include<stdio.h>B.#include"math.h"D.for(;;)if(1)break;.設(shè)有以下宏定義,則執(zhí)行語(yǔ)句“z=2*(N+Y(5+1));"后,z的值為(B)#defineN3#defineY(n)((N+1)*n)A出錯(cuò)B.42C.48D.54.以下程序中的for循環(huán)執(zhí)行的次數(shù)是(C)o#include"stdio.h"defineN2defineMN+1defineNUM(M+1)*M/2main(){inti,n=0;for(i=1;i<=NUM;i++)printf("\n");}A.5B.6C.8D.9二、填空題.C語(yǔ)言中的函數(shù),從能否可以返回值上可分為有返回值函數(shù)和無(wú)返回值函數(shù)。.定義函數(shù)時(shí),在函數(shù)頭中除有函數(shù)名稱(chēng)外,還應(yīng)有函數(shù)類(lèi)型、參數(shù)類(lèi)型和名稱(chēng)等信息。.必須對(duì)函數(shù)定義才能確立函數(shù)可實(shí)現(xiàn)的功能,只有對(duì)函數(shù)調(diào)用才能實(shí)現(xiàn)函數(shù)的功能。.C語(yǔ)言中,函數(shù)的調(diào)用有函數(shù)語(yǔ)句、函數(shù)表達(dá)式和函數(shù)實(shí)參三種方式。.C語(yǔ)言中,每個(gè)變量都有作用域和生存期,變量的作用域是變量有效范圍,變量的生存期是變量作用域.對(duì)函數(shù)或變量的聲明是告訴系統(tǒng)此程序段要用到在其后面才定義的函數(shù)或變量,使函數(shù)或變量的作用域得以擴(kuò)展。.C語(yǔ)言中,變量的存儲(chǔ)類(lèi)型有4種,存儲(chǔ)方式有2種.以下程序的輸出結(jié)果是246。voidfun(){staticinta=0;a+=2;printf("%d",a);}main(){intcc;for(cc=1;cc<4;cc++)fun()printf("\n");}.以下程序的運(yùn)行結(jié)果是111。main(){increment。;increment。;increment();}increment(){intx=0;x+=1;printf("%d",x);}.以下程序執(zhí)行后輸出的結(jié)果是烏o#include<stdio.h>f(inta){intb=0;staticc=3:a=c++,b++;return(a);}main(){inta=2,i,k;for(i=0;i<2;i++)k=f(a++);printf("%d\n",k);}.以下程序執(zhí)行后輸出的結(jié)果是4olongfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf("%d\n",fib(3));}.以下程序執(zhí)行后輸出的結(jié)果是14o#include<stdio.h>longsum(registerintx,intn){longs;inti;registerintt;t=s=x;for(i=2;i<=n;i++){t*=x;s+=t;}return(s);}main(){intx=2,n=3;printf("s=%ld\n",sum(x,n));)則表達(dá)式F(2+3)的值是7則表達(dá)式F(2+3)的值是7.下面程序的執(zhí)行結(jié)果是5,6,12。#include<stdio.h>intfx(intx,inty){ints;s=(x++)+(++y);returns;)main(){inta,b,k;a=5;b=6;k=fx(a,b);printf("%d%d%d\n”,a,b,k);).下面程序for循環(huán)執(zhí)行6次,程序的運(yùn)行結(jié)果是12345。#include<stdio.h>#defineM3#defineFMNM+Mmain(){inti,n=0;for(i=0;i<FMN;i++){n++;printf("%d",n);}).下面程序的執(zhí)行結(jié)果是0o#include<stdio.h>#defineSR(x)x*xmain(){inta,m=5,n=2;a=SR(m-n)/SR(m+n);printf("%d\n",a);}.設(shè)數(shù)組a有50個(gè)元素,函數(shù)fun1()的功能是按順序分別給數(shù)組a中的元素賦以從2開(kāi)始的偶數(shù)值,函數(shù)fun2()則按順序每五個(gè)元素求一個(gè)平均值,并將求得的值放在數(shù)組s中,在空白處完成該程序。#include<stdio.h>#defineN50fun1(floata[]){intk,i;for(i=0,k=2;i<N;i++){a[i]=k;k+=2;}}fun2(floata[],floats[]){floatsum=0;inti,k;for(i=0,k=0;i<N;i++){sum+=a[i];if((i+1)%5==0){s[k]=sum/5;k++;sum=0;}}}main(){floata[N],s[N/5];inti;fun1(a);fun2(a,s);for(i=0;i<N;i++)printf("%5.1f",a[i]);printf("\n");for(i=0;i<N/5;i++)printf("%5.1f",s[i]);.下面程序的運(yùn)行結(jié)果是abcxyz。#include<stdio.h>#include<string.h>main(){intk=0;chars1[10]="abc",s2[10]="xyz";strcat(s1,s2);while(s1[k++]!='\0')s2[k]=s1[k];puts(s2);}.下面程序經(jīng)宏展開(kāi)后,程序運(yùn)行結(jié)果是200#definePRprintf("sum=%d\n",sum)#defineADDsum+=imain(){inti,sum=0;for(i=10;i<20;i++)ADD;PR;}習(xí)題七一、選擇題.變量的指針,其含義是指該變量的(B)。A.值B.地址C.名D.一個(gè)標(biāo)志.以下程序中調(diào)用scanf()函數(shù)給變量a輸入數(shù)值的方法是錯(cuò)誤的,錯(cuò)誤原因是(B)。main(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);}*p表示的是指針變量p的地址*p表示的是變量a的值,而不是變量a的地址*p表示的是指針變量p的值*p只能用來(lái)說(shuō)明p是一個(gè)指針變量.以下程序錯(cuò)誤的原因是(A)omain(){int*p,i;char*q,ch;p=&i;q=&ch;*p=40;*p=*q;}p和q的類(lèi)型不一致,不能執(zhí)行*p=*q;語(yǔ)句*p中存放的是地址值,因此不能執(zhí)行*p=40;語(yǔ)句q指向具體的存儲(chǔ)單元,所以*q沒(méi)有實(shí)際意義q雖然指向了具體的存儲(chǔ)單元,但該單元中沒(méi)有確定的值,所以不能執(zhí)行*p=*q;語(yǔ)句.已有定義intk=2;int*ptr1,*ptr2;且ptr1和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語(yǔ)句是(B)A.k=*ptr1+*ptr2;B.ptr2=k;C.ptr1=ptr2;D.k=*ptr1*(*ptr2);.以下程序運(yùn)行結(jié)果是(B)osub(intx,inty,int*z).{*z=y-x;}main(){inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%4d,%4d,%4d\n",a,b,c);}A.5,2,3下面程序段的運(yùn)行結(jié)果是(A)ochar*s="abcde";s+=2;printf("%d",s);A.cdeC.字符'c'的地址若有以下定義,inta[5],A.*&a[5]若有以下定義,inta[5],A.p+5若有以下定義,inta[10],則對(duì)*則對(duì)*C.B.D.a數(shù)組元素地址的正確引用是P=a;B.a+2C.a數(shù)組元素地址的正確引用是p=a;B.*a+1p+5表示(A)*p=a;C.'c'無(wú)確定的輸出結(jié)果(B)。*(p+5)(A)。&a+1D.D.5,-2,-7D.*(a+2)&a[0]A.元素a[5]的地址C.元素a[6]的地址B.D.10.若有以下定義,且0<U<6,則正確的賦值語(yǔ)句是ints[4][6],t[6][4],(*p)[6];元素a[5]的值元素a[6]的值(D)。A.p=t;B.p=s;C.P=s[i];D.p=t[i];11.下面程序段的運(yùn)行結(jié)果是(A),char*format="%s,a=%d,b=%d\n"inta=1,b=10;a+=b;printf(format,"a+=b",a,b);A.for,"a+=b",abB.C.a+=b,a=11,b=10.下面程序段的運(yùn)行結(jié)果是(D)char*p="%d,a=%d,b=%d\n";inta=111,b=10,c;c=a%b;p+=3;printf(p,c,a,b);A.1,a=111,b=10C.a=111,b=10.下面程序的運(yùn)行結(jié)果是
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 火車(chē)站工作人員招聘協(xié)議
- 知識(shí)產(chǎn)權(quán)融資合同范本
- 建筑智能化建造師招聘協(xié)議
- 幼兒園個(gè)人實(shí)習(xí)總結(jié)模板
- 副主任醫(yī)師個(gè)人年終總結(jié)
- 上海財(cái)經(jīng)大學(xué)浙江學(xué)院《地圖學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 申請(qǐng)發(fā)展對(duì)象的自我介紹5篇
- 小學(xué)教師個(gè)人期末總結(jié)10篇
- 教師個(gè)人教學(xué)心得隨筆
- 2021人事年終工作總結(jié)范文
- 體育教研組老師工作總結(jié)
- 網(wǎng)絡(luò)預(yù)約出租汽車(chē)企業(yè)安全隱患排查
- 江蘇省南京市秦淮區(qū)2023-2024學(xué)年上學(xué)期期末檢測(cè)九年級(jí)數(shù)學(xué)試卷
- 2024北京海淀區(qū)初三(上)期末英語(yǔ)試卷和答案
- 北師大版2023-2024學(xué)年九年級(jí)上冊(cè)數(shù)學(xué)期末綜合練習(xí)
- 《防火防爆》課件
- 《地籍調(diào)查項(xiàng)目》課件
- 手持電動(dòng)工具安全專(zhuān)項(xiàng)培訓(xùn)
- 冷庫(kù)裝修合同
- 婦產(chǎn)科學(xué)課件:盆腔炎性疾病
- 質(zhì)保金支付申請(qǐng)表
評(píng)論
0/150
提交評(píng)論