《C語(yǔ)言程序設(shè)計(jì)》20秋平時(shí)作業(yè)3
試卷總分:100 得分:100
第1題,設(shè)有以下程序片段:char a[ ]="hello",*p;p=a;printf("%d",*(p+5));執(zhí)行上面的程序片段后的結(jié)果為( )
A、111
B、0
C、104
D、不確定的值
正確答案:
第2題,有以下程序片段int k=5;while(k=1)k--;執(zhí)行此程序片段,則描述正確的是( )
A、while循環(huán)執(zhí)行4次
B、循環(huán)體執(zhí)行一次
C、循環(huán)體一次也不執(zhí)行
D、死循環(huán)
正確答案:
第3題,如果在一個(gè)復(fù)合語(yǔ)句中定義了一個(gè)變量,則有關(guān)該變量正確的說(shuō)法是( )
A、只在該復(fù)合語(yǔ)句中有效
B、只在該函數(shù)中有效
C、在本程序范圍內(nèi)均有效
D、為非法變量
正確答案:
第4題,在位運(yùn)算中,操作數(shù)每左移2位,相當(dāng)于( )
A、操作數(shù)*2
B、操作數(shù)/2
C、操作數(shù)*4
D、操作數(shù)/4
正確答案:
答案來(lái)源:(www.),運(yùn)行下列程序main(){int k=1;{int k=2; printf("%d",k);}printf("%d",k);}的輸出是( )
A、12
B、21
C、11
D、22
正確答案:
第6題,若有定義:int a=7; float x=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是( )
A、2.500000
B、2.750000
C、3.500000
D、0.000000
正確答案:
第7題,下面四個(gè)選項(xiàng)中,均是合法的浮點(diǎn)數(shù)的選項(xiàng)是( )
A、123e,1.2e-.4,+2e-1
B、+1e+1,5e-9.4,03e2
C、-.60,12e-4,-8e5
D、-e3,.8e-4,5.e-0
正確答案:
第8題,以下不正確的定義語(yǔ)句是( )
A、doublex[5]={2.0,4.0,6.0,8.0,10.0}
B、inty[5]={0,1,3,5,7,9}
C、charc1[]={'1','2','3','4','5'}
D、charc2[]={'\x10','\xa','\x8'}
正確答案:
第9題,有兩個(gè)字符數(shù)組a、b,則以下正確的輸入語(yǔ)句是( )
A、gets(a,b)
B、scanf("%s%s",a,b)
C、scanf("%s%s",&a,&b)
D、gets("a"),gets("b")
正確答案:
答案來(lái)源:(www.),程序的三種基本結(jié)構(gòu)是( )
A、順序結(jié)構(gòu),循環(huán)結(jié)構(gòu),遞歸結(jié)構(gòu)
B、順序結(jié)構(gòu),循環(huán)結(jié)構(gòu),選擇結(jié)構(gòu)
C、選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),遞歸結(jié)構(gòu)
D、順序結(jié)構(gòu),選擇結(jié)構(gòu),遞歸結(jié)構(gòu)
正確答案:
第11題,下面程序段for(y=1;y10;)y=((x=3*y,x+1),x-1);printf("x=%d,y=%d",x,y);的運(yùn)行結(jié)果是( )
A、x=27,y=27
B、x=12,y=13
C、x=15,y=14
D、x=y=27
正確答案:
答案來(lái)源:(www.),有以下程序:#includestdio.hmain(){int x,y; printf("Enter an integer(x):");scanf("%d",&x);if(x++0) y=-1;else if(x==0) y=0;else y=1; printf("%d",y);}現(xiàn)從鍵盤上輸入-1,則程序的輸出是( )
A、0
B、-1
C、1
D、不確定的值
正確答案:
第13題,下面函數(shù)調(diào)用語(yǔ)句fun((exp1,exp2),(exp3,exp4,exp5));含有實(shí)參的個(gè)數(shù)為( )
A、1
B、2
C、4
D、5
正確答案:
第14題,C語(yǔ)言中,運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是( )
A、%
B、\
C、%和\
D、**
正確答案:
答案來(lái)源:(www.),設(shè)d為字符變量,下列表達(dá)式正確的是( )
A、d=678
B、d='a'
C、d="d"
D、d='gjkl'
正確答案:
第16題,在一個(gè)函數(shù)內(nèi)部的復(fù)合語(yǔ)句中定義的變量,只在該復(fù)合語(yǔ)句范圍內(nèi)有效
A、錯(cuò)誤
B、正確
正確答案:
第17題,goto不是C語(yǔ)言的關(guān)鍵字
A、錯(cuò)誤
B、正確
正確答案:
第18題,main(){char c='x';printf("c:dec=%d, oct=%o, hex=%x, ASCII=%c\n",c,c,c,c);}以上程序的輸出結(jié)果為c:dec=120, oct=170, hex=78, ASCII=x
A、錯(cuò)誤
B、正確
正確答案:
第19題,C語(yǔ)言中,函數(shù)可以嵌套定義
A、錯(cuò)誤
B、正確
正確答案:
答案來(lái)源:(www.),for(y=0,x=1;x++y;x=i++) i=x;是無(wú)限循環(huán)的語(yǔ)句
A、錯(cuò)誤
B、正確
正確答案:
第21題,main(){short i;i=-4;printf("\ni:dec=%d, oct=%o, hex=%x, unsigned=%u\n",i,i,i,i);}以上程序的輸出結(jié)果為i:dec=-4, oct=177774, hex=fffc, unsigned=65532
A、錯(cuò)誤
B、正確
正確答案:
第22題,char *s="china";等價(jià)于char *s;s="china";
A、錯(cuò)誤
B、正確
正確答案:
第23題,#define SIZE 10 int a[SIZE];是對(duì)一維數(shù)組a的正確說(shuō)明
A、錯(cuò)誤
B、正確
正確答案:
第24題,double fun(int x,int y){double z;z=x+y;return z;}是正確的函數(shù)形式
A、錯(cuò)誤
B、正確
正確答案:
答案來(lái)源:(www.),C語(yǔ)言中,共用體類型的變量在程序運(yùn)行期間,所有成員都在內(nèi)存中.
A、錯(cuò)誤
B、正確
正確答案: