C語(yǔ)言選擇題第二部分_第1頁(yè)
C語(yǔ)言選擇題第二部分_第2頁(yè)
C語(yǔ)言選擇題第二部分_第3頁(yè)
C語(yǔ)言選擇題第二部分_第4頁(yè)
C語(yǔ)言選擇題第二部分_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C語(yǔ)言選擇題第二部分

1.在C語(yǔ)言中,根據(jù)一個(gè)表達(dá)式的值轉(zhuǎn)向多個(gè)分支的語(yǔ)句是(B)。

A)if-else語(yǔ)句

B)switch語(yǔ)句

C)case語(yǔ)句

D)return語(yǔ)句

2.設(shè)有inti=0;下列語(yǔ)句的運(yùn)行結(jié)果是(A)。

while(i<=6)

{printf("%d",i);

i=i+1;

}

A)0123456

B)012345

C)01234

D)0123

3.設(shè)有intn=60;下列語(yǔ)句的運(yùn)行結(jié)果是(A)。

switch(n/10)

{

case6:printf("@");break;

case5:printf("#");

default:printf("$");

}

A)@

B)#$

C)$

D)@#$

4.設(shè)有定義:inti,a[10];能正確輸入a數(shù)組各元素的語(yǔ)句是(B)。

A)i=10;scanf("%d",&a[i]);

B)for(i=0;i<=9;i++)scanf("%d",a+i);

C)for(i=0;i<10;i++)scanf("%d",a[i]);

D)for(i=0;i<10;i++)scanf("%d",&a);

5.以下一維數(shù)組定義中,正確的是(A)。

A)inta[5]={1,2,3,4,5};

B)inta[5]=1,2,3,4,5;

C)inta[1to5];

D)inta[];

6.設(shè)有ini;下列語(yǔ)句的運(yùn)行結(jié)果是(C)。

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

printf("%d",i);

A)0123456

B)012345

C)01234

D)0123

7.設(shè)有charch;下列語(yǔ)句的運(yùn)行結(jié)果是(C)。

for(ch='B';ch<='F';ch++)

putchar(ch);

A)ABCDEFG

B)ABCDEF

C)BCDEF

D)BCDEFG

8.已知一個(gè)字符串的最大字符長(zhǎng)度為8,要使用字符數(shù)組str存放該字符串,以下哪種定義

是正確的:(A)。

A)charstr[9];

B)charstr[8];

C)charstr;

D)charstr(9);

9.設(shè)有inta=70;寫出下列語(yǔ)句的運(yùn)行結(jié)果:(A)。

if(a>=60)

if(a>=80)

printf("VeryGood");

else

printf("Good");

else

if(a>=40)

printf("Bad");

else

printf("VeryBad");

A)Good

B)VeryGood

C)Bad

D)VeryBad

10.設(shè)有inti;以下語(yǔ)句中,循環(huán)次數(shù)為100次的語(yǔ)句是(B)。

A)for(i=0;i<=100;i++)

B)for(i=0;i<100;i++)

C)for(i=0;i<99;i++)

D)for(i=1;i<99;i++)

11.設(shè)有定義chara[]="abcDEF",*p=a+3;則puts(p)的輸出結(jié)果是(D)。

A)abcDEF

B)bcDEF

C)cDEF

D)DEF

12.在字符串常用函數(shù)中,用于復(fù)制字符串的函數(shù)是(B)。

A)strlen

B)strcpy

C)strcat

D)strcmp

13.設(shè)有charstr[80];則下列輸入字符串的語(yǔ)句中正確的是(C)。

A)scanf("%s",&str);

B)scanf("%s",str[80]);

C)scanf("%s",str);

D)scanf("%s",str[0]);

14.若有以下的定義:intt[3][2];則t數(shù)組最后一個(gè)元素是(D)。

A)t[3][2]

B)t[2][3]

C)t[2]

D)t[2][1]

15.*下面程序段的運(yùn)行結(jié)果是(B)。

charc[]="\tv\\\0will\n";

printf("%d",strlen(c));

A)13

B)3

C)9

D)10

16.設(shè)有定義:inta[10]={6,7,8,9,10};正確的解釋是(B)。

A)將5個(gè)初值依次賦給a[1]至a[5]

B)將5個(gè)初值依次賦給a[0]至a[4]

C)將5個(gè)初值依次賦給a[6]至a[10]

D)將5個(gè)初值依次賦給a[5]至a[9]

17.設(shè)有inti=0;下列語(yǔ)句的運(yùn)行結(jié)果是(B)。

do{

printf("%d",i);

i=i+1;

}while(i<=5)

A)0123456

B)012345

C)01234

D)0123

18.以下字符串定義與賦值中,正確的是(D)。

A)chars[80];s={'A','B','C'};

B)chars[80];s="ABC";

C)chars[80]={"A","B","C"};

D)chars[80]="ABC";

19.設(shè)有下列變量說(shuō)明與函數(shù)說(shuō)明,則合法的函數(shù)調(diào)用語(yǔ)句是(B)。

intfunc(inta[],intn);

inta[10],n,x;

A)func(a,n)=x;

B)x=func(a,n);

C)x=func(a[],n);

D)x=func(a[10],n);

20.設(shè)有下列變量說(shuō)明與函數(shù)說(shuō)明,則合法的函數(shù)調(diào)用語(yǔ)句是(C)。

voidswap(int*p,int*q);

intx,y;

A)swap(x,y);

B)swap(*x,*y);

C)swap(&x,&y);

D)swap(p,q);

21.下列選項(xiàng)中合法的函數(shù)說(shuō)明語(yǔ)句是(A)。

A)doublefunc(inta,intb);

B)doublefunc(inta,b);

C)doublefunc(a,intb);

D)doublefunc(a,b);

22.設(shè)有定義inta[]={1,3,5,7,9},*p=a;結(jié)果為7的表達(dá)式是()A。

A)*(p+3)

B)*(p+4)

C)*p+3

D)*p+4

23.設(shè)有定義intm,n,*p;與語(yǔ)句"m=n;"等價(jià)的語(yǔ)句是A()。

A)p=&n;m=*p;

B)p=&m;n=*p;

C)p=*n;m=*p;

D)p=*m;n=*p;

24.設(shè)有定義intm=2,n=5,*p=&n;則語(yǔ)句"m=*p;"的結(jié)果是(B)。

A)指針p指向m

B)變量m的值變?yōu)?

C)變量n的值變?yōu)?

D)指針p指向m,同時(shí)變量m的值變?yōu)?

25.設(shè)有說(shuō)明intn;charstr[80];與函數(shù)調(diào)用:

n=hex2dec(str);則函數(shù)hex2dec正確的函數(shù)說(shuō)明

應(yīng)該是:A()。

A)inthex2dec(charstr[]);

B)voidhex2dec(charstr[]);

C)inthex2dec(charstr);

D)voidhex2dec(charstr);

26.設(shè)有定義char*p[]={"Shanghai","Beijing","Honkong"};則結(jié)果為'j'字符的表達(dá)式是(B)。

A)p[3][1]

B)*(p[1]+3)

C)*(p[3]+1)

D)*p[1]+3

27.*以下程序執(zhí)行后輸出結(jié)果是(C)。

main()

{char*s[]={"one","two","three"},*p;

p=s[1];

printf("%c,%s\n",*(p+1),s[0]);

A)n,two

B)t,one

C)w,one

D)o,two

28.*主調(diào)函數(shù)中要實(shí)現(xiàn)交換兩個(gè)整型變量的值,應(yīng)該調(diào)用下列4個(gè)函數(shù)中的(C)。

A)voidfun_a(intx,inty)

{int*p;

*p=x;x=y;y=*p;

}

B)voidfun_b(int*x,int*y)

{int*p;

*x=*y;*y=*x;

}

C)voidfun_c(int*x,int*y)

{*x=*x+*y;

*y=*x-*y;

*x=*x-*y;

}

D)voidfun_d(intx,inty)

{

intp;

p=x;x=y;y=p;

}

29.*設(shè)有定義:chars[20];則在下面表達(dá)式中錯(cuò)誤表示s[1]的地址的是()B。

A)s+1

B)++s

C)&s[0]+1

D)&s[1]

30.*下面程序段的運(yùn)行結(jié)果是(D)。

charc[]="\tv\\\0will\n";

printf("%d",sizeof(c));

A)14

B)3

C)9

D)10

31.以下4個(gè)變量定義中,定義p為二級(jí)指針的是(A)。

A)int**p;

B)int(*p)();

C)int*p[10];

D)int(*p)[10];

32.*若有以下定義和賦值語(yǔ)句,則與&s[i][j]等價(jià)的是(C)。

ints[2][3]={0},(*p)[3],i,j;

p=s;i=j=1;

A)*(*(p+i)+j)

B)*(p[i]+j)

C)*(p+i)+j

D)(*(p+i))[j]

33.以下4個(gè)變量定義中,定義p為指針數(shù)組的是A()。

A)int*p[10];

B)int(*p)();

C)int**p;

D)int(*p)[10];

34.在C語(yǔ)言中,表示結(jié)束當(dāng)前函數(shù)的語(yǔ)句是A()。

A)return語(yǔ)句

B)break語(yǔ)句

C)continue語(yǔ)句

D)end語(yǔ)句

35.*若已定義x為int類型變量,下列定義指針變量p的語(yǔ)句正確的是(A)。

A)int*p=&x;

B)intp=&x;

C)int*p=x;

D)intp=x;

36.在C語(yǔ)言中,表示循環(huán)的一組語(yǔ)句是(A)。

A)for,while,do-while

B)for,while,do-until

C)for,loop,do-loop

D)for,foreach,while

37.以下選項(xiàng)中,合法的函數(shù)說(shuō)明語(yǔ)句是(C)。

A)voidfunc(chara[],b[]);

B)voidfunc(*a,charb[]);

C)voidfunc(chara[],char*b);

D)voidfunc(char*a,*b);

38.*以下定義語(yǔ)句中正確的是()B。

A)chara="A",b="B";

B)char*p="abcd",*q=p+1;

C)inta=b=0;

D)float*a,b=&a;

39.*設(shè)有以下語(yǔ)句:

structst

{intn;

structst*next;

}a[3]={5,&a[1],7,&a[2],9,'\0'},*p=a;

則以下表達(dá)式的值為6的是(D)。

A)p++->n

B)p->n++

C)(*p).n++

D)++p->n

40.設(shè)有以下結(jié)構(gòu)體定義及初始化,則表達(dá)式結(jié)果為'i'的是(A)。

structnode

{intnum;

charname[20];}

stu[2]={101,"Wang",102,"Li"},*p=stu;

A)stu[1].name[1]

B)p->name[1]

C)stu[0].name[1]

D)p->name[1]+1

41.*若以下定義:

structlink

{intdata;

strucklink*next;

}a,b,c,*p,*q;

且變量a和b之間已有如下圖所示的鏈表結(jié)構(gòu):

指針p指向變量a,,q指向變量c。則能夠把c插入到a和b之間并形成新的鏈表的語(yǔ)

句組是(D)。

A)a.next=c;c.next=b;

B)p.next=q;q.next=p.next;

C)p->next=&c;q->next=p->next;

D)(*p).next=q;(*q).next=&b;

42.設(shè)建立了一個(gè)鏈表結(jié)構(gòu),head指向鏈表頭結(jié)點(diǎn),p指向鏈表中某個(gè)結(jié)點(diǎn),q是一個(gè)指向

結(jié)點(diǎn)的指針,以下(B)組語(yǔ)句的功能是輸出p下一結(jié)點(diǎn)(數(shù)據(jù)為E的結(jié)點(diǎn))的數(shù)據(jù)項(xiàng)。

A)q=p;printf("%c",q->data);

B)q=p->next;printf("%c",q->data);

C)q=p;printf("%c",q);

D)q=p->next;printf("%c",q);

43.設(shè)有以下結(jié)構(gòu)體定義及初始化,表達(dá)式p->score的結(jié)果是(B)。

structnode

{

intnum;

floatscore;

}stu[2]={101,91.5,102,92.5},*p=stu;

A)101

B)91.5

C)102

D)92.5

44.設(shè)有以下結(jié)構(gòu)體定義及初始化,表達(dá)式x.fz*y.fm的結(jié)果是(A)。

structfs{intfz,fm;};

structfsx={2,3},y={5,7};

A)14

B)10

C)21

D)15

45.若有以下定義,輸出字母M的語(yǔ)句是(D)。

structperson

{

charname[9];

intage;

};

structpersonst[10]={{"john",17},{"paul",19},{"Mary",18}};

A)printf("%c",st[2].name);

B)printf("%c",st[3].name[1]);

C)printf("%c",st[2].name[1]);

D)printf("%c",st[2].name[0]);

46.以下文件函數(shù)中,用于將數(shù)據(jù)寫到文件的函數(shù)是(C)。

A)fread

B)fgets

C)fwrite

D)fs

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論