2023年春北理工C語言程序設(shè)計在線作業(yè)_第1頁
2023年春北理工C語言程序設(shè)計在線作業(yè)_第2頁
2023年春北理工C語言程序設(shè)計在線作業(yè)_第3頁
2023年春北理工C語言程序設(shè)計在線作業(yè)_第4頁
2023年春北理工C語言程序設(shè)計在線作業(yè)_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

秋春北理工《C語言程序設(shè)計》在線作業(yè)

一、單選題(共40道試題洪80分。)

1.已知:intx=1,y=2,z;則執(zhí)行z=x>y?++x:++y;則z的值為()。

A.1

B.2

C.3

D.4

對的答案:

2.指出程序結(jié)束時,j、i、k的值分別是()omain(){inta=10,b=5,c=5,d=5,i=

0,j=0,k=O;fdr(;a>b;++b)i++;while(a>++c)j++;dok++;whi1e(a>d++);}

A.j=5,i=4,k=6;

B.i=5,j=4,k=6;

C.j=6,i=5,k=7

D.j=6,i=6,k=6;

對的答案:

3.執(zhí)行以下程序段后,c3的值是0。intcl=l,c2=2,c3;c3=cl/c2;

A.0

B.1/2

C.0.5

D.1

對的答案:

4.已知:chars[10],*p=s,則在下列語句中,錯誤的語句是()。

A.p=s+5;

B.s=p+s;

C.$出=凡4];

D.*p=s[O];

對的答案:

5.以下程序的輸出是().main(){chara[2][5]={"6937”,"8254”};inti,j,s

=0;for(i=O;i<2:i++)for(j=0;a[i][j]>'0'&&a[i][j]<='9';j+=2)s=10*s+a[i][j]

一’0';printf("s=%d",s);}

A.6385

B.69825

C.63825

D.693825

對的答案:

6.C編譯系統(tǒng)提供了對C程序的編輯、編譯、連接和運營環(huán)境,以下可以不在該環(huán)境下

進行的環(huán)節(jié)是()。

A.編輯和編譯

B.編譯和連接

C.連接和運營

D.編輯和運營

對的答案:

7.已知:struct{inti;charc;floata;}test;則sizeof(test)的值是(7

A.4

B.5

C.6

D.7

對的答案:

8.下列說法中對的的是()。

A.break用在switch語句中,而continue用在循環(huán)語句中。

B.break用在循環(huán)語句中,而continue用在switch語句中。

C.break能結(jié)束循環(huán),而c。ntinue只能結(jié)束本次循環(huán)。

D.continue能結(jié)束循環(huán),而break只能結(jié)束本次循環(huán)。

對的答案:

9.下面?zhèn)€選項組中,均屬于C語言關(guān)鍵字的一組是()。

A.auto,enum,inc1ude

B.switch,typedef,continue

C.signed,union,scanf

D.if,struct,type

對的答案:

10.若有chara[80],b[80];則對的的是()。

A.puts(a,b);

B.printf("%s,%s"a[],b[]);

C.putchar(a,b);

D.puts(a);puts(b);

對的答案:

11.說明語句uint(*p)();”的含義是()o

A.p是一個指向一維數(shù)組的指針變量

B.p是一個指針變量,指向一個整型數(shù)據(jù)

C.P是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型

D.以上都不對

對的答案:

12.執(zhí)行以下程序段后,a,b,c的值分別是()。inta,b=100,c,x=l0,y=9;a=(--x==y

++)?-x:++y;if(x<9)b=x++;c=y;

A.9,9,9

B.8,8,10

C.9,10,9

D.1,11,10

對的答案:

13.若在鍵盤上輸入:283.1900,想使單精度實型變量c的值為283.19,則對的的輸入語

句是()o

A.scanf("%f",&c);

B.scanf("8.4f",&c);

C.scanf("%6.2F,&c);

D.scanf("8f',&c);

對的答案:

14.若有以下定義和語句:structstudent{intnum,age;};structstudentstu

[3]={{1001,20),{1001,19),{1003,21}};structstudent*p=stu;則以下錯誤

的引用是()o

A.(p++)—>num

B.p++

C.(*p).num

D.p=&stu.age

對的答案:

15.已知:inta,*p=&a;則下列函數(shù)調(diào)用中錯誤的是()

A.scanf(”%d”,&a);

B.scanf(n%d”,p);

C.printfC^d",a);

D.printf("%d”,p);

對的答案:

16.運用fseek函數(shù)可以()。

A.改變文獻的位置指針

B.實現(xiàn)文獻的順序讀寫

C.實現(xiàn)文獻的讀寫

D.以上答案均對的

對的答案:

17.C語言規(guī)定,調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)傳遞方式是()。

A.地址傳遞

B.值傳遞

C.由實參傳給形參,并由形參傳回給實參

D.由用戶指定傳遞方式

對的答案:

18.if語句的控制條件()。

A.只能用關(guān)系表達式

B.只能用關(guān)系表達式或邏輯表達式

C.只能用邏輯表達式

D.可以是任何表達式

對的答案:

19.若intx;則執(zhí)行下列程序段后輸出是()。for(x=10;x>3;x-){if(x%3)x-;--

x;-x;printf("%d",x);}

A.63

B.74

C.62

D.73

對的答案:

20.下面程序的輸出結(jié)果是()。main(){inti,j;floats;for(i=6;i>4;i-){s=0.0;f

or(j=i;j>3;j-)s=s+i*j;}printf("%f”,s);}

A.135.000000

B.90.000000

C.45.000000

D.60.000000

對的答案:

21.下列程序執(zhí)行的結(jié)果是()oA=1;b=2;c=3;While(b<a<c){t=a;a=b;b=t;c

--;}printfd,%d”,a,b,c);

A,1,2,0

B.2,1,0

C.1,2,1

D.2,1,1

對的答案:

22.main(argc,argv)中形式參數(shù)argv的對的說明形式應(yīng)當(dāng)為()。

A.char*argv[]

B.charargv[][]

C.charargv[]

D.char*argv

對的答案:

23.以下對C語言中聯(lián)合類型數(shù)據(jù)的對的敘述是()。

A.一旦定義了一個聯(lián)合變量后,即可引用該變量或該變量中的任意成員

B.一個聯(lián)合變量中可以同時存放其所有成員

C.一個聯(lián)合變量中不能同時存放其所有成員

D.聯(lián)合類型數(shù)據(jù)可以出現(xiàn)在結(jié)構(gòu)類體型定義中,但結(jié)構(gòu)體類型數(shù)據(jù)不能出現(xiàn)在聯(lián)合類型定

義中

對的答案:

24.執(zhí)行下列程序段后,x、y和z的值分別是()。intx=10,y=20,z=30;if(x>y)z=x;

x=y;y=z;

A.10,20,30

B.20,30,30

C.20,30,10

D.20,30,20

對的答案:

25.以下()不是C語言的特點。

A.語言的表達能力

B.語言定義嚴(yán)格

C.數(shù)據(jù)結(jié)構(gòu)系統(tǒng)化

D.控制流程結(jié)構(gòu)化

對的答案:

26.以下程序的輸出結(jié)果是()。main(){inti,x[3][3]={1,2,345,6,7,8,9};for

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

A.1,5,9

B.1,4,7

C.3,5,7

D.3,6,9

對的答案:

27.執(zhí)行下面的語句后x的值為()。inta=14,b=15,x;charc='A,;x=((a&b)

&&(cv'a1));

A.TRUE

B.FLASE

C.O

D.1

對的答案:

28.以下程序的輸出結(jié)果是()。main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i

++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+l)];for(i=0;i〈3;i++)k+=p[i]*2;printf(“%d”,

k);)

A.20

B.21

C.22

D.23

對的答案:

29.己知“inta=4,b=5,c;。則執(zhí)行表達式“c=a=a>b”后變量a的值為()。

A.0

B.1

C.4

D.5

對的答案:

30.要判斷char型變量m是否是數(shù)字字符,可以使用下列表達式()。

A.0<=m&&m<=9

B.'0'<=m&&m<='9,

C."0"v=m&&mv="9''

D.前3個答案都是錯誤的

對的答案:

31.若inta,b,c;則為它們輸入數(shù)據(jù)的對的的語句是()。

A.read(a,b,c);

B.scanf("%d%d%d",a,b,c);

C.scanf(u%D%D%DM,&a,&b,&c);

D.scanf(M%d%d%d“,&a,&b,&c);

對的答案:

32.下列對字符串的定義中錯誤的是()。

A.charstr[7]="FORTRAN"

B.charstr[]="FORTRAN"

C.char*str="FORTRAN"

D.charstr[J={,F'/O','R',TR'

對的答案:

33.在以下對C語言的描述中,對的的是()。

A.在C語言中調(diào)用函數(shù)時,只能將實參數(shù)的值傳遞給形參,形參的值不能傳遞給實參

B.C語言函數(shù)既可以嵌套定義又可以遞歸調(diào)用

C.函數(shù)必須有返回值,否則不能使用函數(shù)

D.C語言程序中有定義關(guān)系的所有函數(shù)都必須放在同一源文獻中

對的答案:

34.不能對的為字符數(shù)組輸入數(shù)據(jù)的是()。

A.chars[5];scanf("%s",&s);

B.chars[5];scanf("%s”,s);

C.chars[5];scanf("%s”,&s[0]);

D.chars[5];gets(s);

對的答案:

35.已知:structsk{inta;floatb;}data,*p;若有p=&data,則對data中的成員

a的對的引用是()?

A.(*p).data,a

B.(*p).a

C.p—>data.a

D.p.data,a

對的答案:

36.為了顯示一個文本文獻的內(nèi)容,在打開文獻時,文獻的打開方式應(yīng)當(dāng)時()?

A."r+"

B."w+"

C."wb+"

D."ab+"

對的答案:

37.下列程序段()。x=3;do{y=x—;if(!y)(printf("x");continue;}printf(a#,t);}

whi1e(l<=x<=2);

A.輸出

B.

C.輸出##x

D.是死循環(huán)

E.有語法錯

對的答案:

38.在C語言的函數(shù)定義過程中,假如函數(shù)finA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函

數(shù)funA,則()?

A.稱為函數(shù)的直接遞歸

B.稱為函數(shù)的間接遞歸

C.稱為函數(shù)的遞歸定義

D.C語言中不允許這樣的遞歸形式

對的答案:

39.以下對的的數(shù)組定義語句是()。

A.intyll][4]={1,2,3,4,5);

B.floatx:3][]={{1},{2},{3});

C.longs[2][3]={{1},{1,2},{1,2,3));

D.doublet[][3]={0};

對的答案:

40.下面描述中,不對的的是()。

A.遞歸法的關(guān)鍵是必須有一個遞歸終止的條件。

B.遞歸算法規(guī)定語言具有反復(fù)自我調(diào)用子程序的能力。

C.對于同一個問題,遞推算法比遞歸算法的執(zhí)行時間要長。

D.遞推算法總可以轉(zhuǎn)換為一個遞歸算法。

對的答案:

北理工《C語言程序設(shè)計》在線作業(yè)

二、判斷題(共10道試題,共20分。)

1.“%”運算兩側(cè)的數(shù)據(jù)可以是任意類型的數(shù)據(jù)。

A.錯誤

B.對的

對的答案:

2.在標(biāo)準(zhǔn)C語言中,在定義帶參數(shù)的宏時也要定義參的類型。

A.錯誤

B.對的

對的答案:

3.在標(biāo)準(zhǔn)C語言中,可以用typedef定義類型,所以用typedef可以增長C語言的數(shù)據(jù)類

型。

A.錯誤

B.對的

對的答案:

4.在C語言的scanf()中可用"%m.nf”形式的格式字符指定輸入數(shù)據(jù)的精度。

A.錯誤

B.對的

對的答案:

5.在C語言中,枚舉元素作為常量,它們是有擬定的值的,它們的值按順序從0開始依次增

長且不可以改變。

A.錯誤

B.對的

對的答案:

6."A"是一個字符常串量。

A.錯誤

B.對的

對的答案:

7.switch(表達式)中的表達式可以是任意類型的表達式。

A.錯誤

B.對的

對的答案:

8.在C語言中解決文獻時文本文獻和二進制文獻都可采用EOF作為判斷文獻是否讀寫結(jié)

束。

A.錯誤

B.對的

對的答案:

9.設(shè)有變量定義chars[]="hello”,則數(shù)組中有6個元素。

A.錯誤

B.對的

對的答案:

10.在C語言中,邏輯表達式中只允許出現(xiàn)邏輯型數(shù)據(jù)。

A.錯誤

B.對的

對的答案:

北理工《C語言程序設(shè)計》在線作業(yè)

一、單選題(共40道試題,共80分。)

1.已知:structsk{inta;floatb;}data,*p;若有p=&data,則對data中的成員a的

對的引用是()。

A.(*p).data.a

B.(*p).a

C.p->data.a

D.p.data.a

對的答案:

2.以下程序的輸出結(jié)果是()?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]);}

A.1,5,9

B.1,4,7

C.3,5,7

D.3,6,9

對的答案:

3.若inta,b,c;則為它們輸入數(shù)據(jù)的對的的語句是()。

A.read(a,b,c);

B.scanf("%d%d%d",a,b,c);

C.scanf("%D%D%D",&a,&b,&c);

D.scanf("%d%d%d",&a,&b,&c);

對的答案:

4.以下程序的輸出結(jié)果是()omain(){inti,k,a[l0],p[3];k=5;for(i=0;i<10;i++)

a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;print

f(“%d",k);)

A.20

B.21

C.22

D.23

對的答案:

5.為了顯示一個文本文獻的內(nèi)容,在打開文獻時,文獻的打開方式應(yīng)當(dāng)時()。

A."r+"

B."w+"

C,"wb+"

D."ab+"

對的答案:

6.以下對的的數(shù)組定義語句是()。

A.inty[l][4]={1,2,3,4,5);

B.f1oatx[3][>{{1},{2},{3});

C.longs[2][3]={{1},{1,2},{1,2,3}};

D.doublet[][3]={0};

對的答案:

7.若intx;則執(zhí)行下列程序段后輸出是()。for(x=10;x>3;x——){if(x%3)x.

—x;-----x;printf("%d”,x);}

A.63

B.74

C.62

D.73

對的答案:

8.下列對字符串的定義中錯誤的是()o

A.charstr[7]=nFORTRANM

B.charstr[]=nFORTRAN”

C.char*str="FORTRAN',

D.charstr[]={'F''A'JN'

對的答案:

9.要判斷char型變量m是否是數(shù)字字符,可以使用下列表達式()。

A.0<=m&&m<=9

B.'O'<=m&&m<='9,

C."0"v=m&&mv="9”

D.前3個答案都是錯誤的

對的答案:

10.不能對的為字符數(shù)組輸入數(shù)據(jù)的是()。

A.chars[5];scanf("%s",&s);

B.chars[5];scanfV'%s",s);

C.chars[5];scanf("%s”,&s[O]);

D.chars[5];gets(s);

對的答案:

11.以下()不是C語言的特點。

A.語言的表達能力

B.語言定義嚴(yán)格

C.數(shù)據(jù)結(jié)構(gòu)系統(tǒng)化

D.控制流程結(jié)構(gòu)化

對的答案:

12.執(zhí)行下面的語句后x的值為()。inta=14,b=15,x;charc='A';x=((a&b)&

&(c<'a'));

A.TRUE

B.FLASE

C.0

D.1

對的答案:

13.在C語言的函數(shù)定義過程中,假如函數(shù)finA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函

數(shù)funA,則()。

A.稱為函數(shù)的直接遞歸

B.稱為函數(shù)的間接遞歸

C.稱為函數(shù)的遞歸定義

D.C語言中不允許這樣的遞歸形式

對的答案:

14.下面描述中,不對的的是()。

A.遞歸法的關(guān)鍵是必須有一個遞歸終止的條件。

B.遞歸算法規(guī)定語言具有反復(fù)自我調(diào)用子程序的能力。

C.對于同一個問題,遞推算法比遞歸算法的執(zhí)行時間要長。

D.遞推算法總可以轉(zhuǎn)換為一個遞歸算法。

對的答案:

15.若有chara[80],b[80];則對的的是()。

A.puts(a,b);

B.printf("%s,%s"a[],b[]);

C.putchar(a,b);

D.puts(a);puts(b);

對的答案:

16.執(zhí)行以下程序段后,a,b,c的值分別是()。inta,b=100,c,x=10,y=9;a=(-x==y+

+)?—x:++y;if(x<9)b=x++;c=y;

A.9,9,9

B.8,8,10

C.9,10,9

D.1,11,10

對的答案:

17.已知“inta=4,b=5,c;”,則執(zhí)行表達式“c=a=a>b”后變量a的值為()。

A.0

B.1

C.4

D.5

對的答案:

18.main(argc,argv)中形式參數(shù)argv的對的說明形式應(yīng)當(dāng)為()。

A.char*argv[]

B.charargv[]L]

C.charargv[]

D.char*argv

對的答案:

19.下面?zhèn)€選項組中,均屬于C語言關(guān)鍵字的一組是()o

A.auto,enum,include

B.switch,typedef,continue

C.signed,union,scanf

D.if,strucl,type

對的答案:

20,已知:struct{inti;charc;floata;}test;則sizeof(test)的值是()。

A.4

B.5

C.6

D.7

對的答案:

21.以下對C語言中聯(lián)合類型數(shù)據(jù)的對的敘述是()。

A.一旦定義了一個聯(lián)合變量后,即可引用該變量或該變量中的任意成員

B.一個聯(lián)合變量中可以同時存放其所有成員

C.一個聯(lián)合變量中不能同時存放其所有成員

D.聯(lián)合類型數(shù)據(jù)可以出現(xiàn)在結(jié)構(gòu)類體型定義中,但結(jié)構(gòu)體類型數(shù)據(jù)不能出現(xiàn)在聯(lián)合類型

定義中

對的答案:

22.下列程序段()。x=3;do{y=x-;if(!y){printf("x");continue;}printf("#");}

while(l<=x<=2);

A.輸出

B.

C.輸出##x

D.是死循環(huán)

E.有語法錯

對的答案:

23.說明語句"int(*p)();"的含義是()。

A.p是一個指向一維數(shù)組的指針變量

B.p是一個指針變量,指向一個整型數(shù)據(jù)

C.p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型

D.以上都不對

對的答案:

24.運用fseek函數(shù)可以()。

A.改變文獻的位置指針

B.實現(xiàn)文獻的順序讀寫

C.實現(xiàn)文獻的讀寫

D.以上答案均對的

對的答案:

25.下列說法中對的的是()。

A.break用在switch語句中,而continue用在循環(huán)語句中。

B.break用在循環(huán)語句中,而continue用在switch語句中。

C.break能結(jié)束循環(huán),而continue只能結(jié)束本次循環(huán)。

D.continue能結(jié)束循環(huán),而break只能結(jié)束本次循環(huán)。

對的答案:

26.以下程序的輸出是()?main(){chara[2][5]={“6937",”8254”};inti,j,

s=0;for(i=0;i<2;i++)for(j=0;a[i][j]>'0'&&a[i][j]<='9,;j+=2)s=10*s+a[i][j]-

'0';printf("s=%d",s);}

A.6385

B.69825

C.63825

D.693825

對的答案:

27.若在鍵盤上輸入:283.1900,想使單精度實型變量c的值為283.19,則對的的輸入語

句是()。

A.scanf("%f",&c);

B.scanf("8.4f",&c);

C.scanf("%6.2f',&c);

D.scanf("8f",&c);

對的答案:

28.若有以下定義和語句:structstudent{intnum,age;};structstudent

stu[3]={{1001,20},{1001,19],{1003,21});structstudent*p=stu;則以下錯誤的

引用是()。

A.(p++)->num

B.p++

C.(*p).num

D.p=&stu.age

對的答案:

29,已知:chars[10],*p=s,則在下列語句中,錯誤的語句是()。

A.p=s+5;

B.s=p+s;

C.s[2]=p[4];

D.*p=s[0];

對的答案:

30.if語句的控制條件()。

A.只能用關(guān)系表達式

B.只能用關(guān)系表達式或邏輯表達式

C.只能用邏輯表達式

D.可以是任何表達式

對的答案:

31.C編譯系統(tǒng)提供了對C程序的編輯、編譯、連接和運營環(huán)境,以下可以不在該環(huán)境

下進行的環(huán)節(jié)是()。

A.編輯和編譯

B.編譯和連接

C.連接和運營

D.編輯和運營

對的答案:

32.C語言結(jié)構(gòu)類型變量在程序執(zhí)行期間()。

A.所有成員一直駐留在內(nèi)存中

B.只有一個成員駐留在內(nèi)存中

C.部提成員駐留在內(nèi)存中

D.沒有成員駐留在內(nèi)存中

對的答案:

33.C語言規(guī)定,調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)傳遞方式是()。

A.地址傳遞

B.值傳遞

C.由實參傳給形參,并由形參傳回給實參

D.由用戶指定傳遞方式

對的答案:

34.執(zhí)行以下程序段后,c3的值是()。intc1=1,c2=2,c3;c3=c1/c2;

A.0

B.1/2

C.0.5

D.1

對的答案:

35.在以下對C語言的描述中,對的的是()。

A.在C語言中調(diào)用函數(shù)時,只能將實參數(shù)的值傳遞給形參,形參的值不能傳遞給實參

B.C語言函數(shù)既可以嵌套定義又可以遞歸調(diào)用

C.函數(shù)必須有返回值,否則不能使用函數(shù)

D.C語言程序中有定義關(guān)系的所有函數(shù)都必須放在同一源文獻中

對的答案:

36.下列程序執(zhí)行的結(jié)果是()oA=1;b=2;c=3;While(b<a<c){t=a;a=b;b=t;c-

—;}printf("%d,%d,%d",a,b,c);

A.1,2,0

B.2,1,0

C.1,2,1

D.2,1,1

對的答案:

37,已知:intx=l,y=2,z;貝ij執(zhí)行z=x>y?++x:++y;貝ijz的值為()。

A.1

B.2

C.3

D.4

對的答案:

38.執(zhí)行下列程序段后,x、y和z的值分別是()。intx=10,y=20,z=30;if(x>y)z=

x;x=y;y=z;

A.10,20,30

B.20,30,30

C.20,30,10

D.20,30,20

對的答案:

39.已知:inta,*p=&a;則下列函數(shù)調(diào)用中錯誤的是()

A.seanf("%d",&a);

B.scanf("%d",p);

C.prinlf("%d",a);

D.printfp);

對的答案:

40.指出程序結(jié)束時,j、i、k的值分別是()。main(){inta=10,b=5,c=5,d=5,i=0,j=0,

k=0;for(;a>b;++b)i++;while(a>++c)j++;dok++;while(a>d++):}

A.j=5,i=4,k=6;

B.i=5,j=4,k=6;

C.j=6,i=5,k=7

D.j=6,i=6,k=6;

對的答案:

北理工《C語言程序設(shè)計》在線作業(yè)

二、判斷題(共10道試題,共20分。)

1.結(jié)構(gòu)體變量在內(nèi)存中所占的字節(jié)數(shù)是由其各個成員所占字節(jié)的總和。

A.錯誤

B.對的

對的答案:

2.在C語言中,函數(shù)中只能有一個return語句。

A.錯誤

B.對的

對的答案:

3.若函數(shù)的返回值與return表達式類型不一致時,以return表達式類型為準(zhǔn)。

A.錯誤

B.對的

對的答案:

4.在標(biāo)準(zhǔn)C語言中,所有函數(shù)在調(diào)用之前都要進行聲明。

A.錯誤

B.對的

對的答案:

5.在C語言中解決文獻時文本文獻和二進制文獻都可采用EOF作為判斷文獻是否讀寫結(jié)

束。

A.錯誤

B.對的

對的答案:

6.switch(表達式)中的表達式可以是任意類型的表達式。

A.錯誤

B.對的

對的答案:

7.在標(biāo)準(zhǔn)C語言中,可以用typedef定義類型,所以用typedef可以增長C語言的數(shù)據(jù)

類型。

A.錯誤

B.對的

對的答案:

8.在標(biāo)準(zhǔn)C語言中,在定義帶參數(shù)的宏時也要定義參的類型。

A.錯誤

B.對的

對的答案:

9.在C語言中,參與運算的數(shù)據(jù)類型必須完全一致,不一致時要先將較低的數(shù)據(jù)類型轉(zhuǎn)

換為較高的數(shù)據(jù)類型。

A.錯誤

B.對的

對的答案:

10.“%”運算兩側(cè)的數(shù)據(jù)可以是任意類型的數(shù)據(jù)。

A.錯誤

B.對的

對的答案:

北理工《C語言程序設(shè)計》在線作業(yè)

一、單選題(共40道試題,共80分。)

1.以下程序的輸出是()。main(){chara⑵[5]={“6937”,“8254”};inti,

j,s=0;for(i=0;i<2;i++)for(j=0;a[i][jj>'0'&&a[i][j]<='9j+=2)s=10*s+a[i]

W-'0';printf("s=%d",s);}

A.6385

B.69825

C.63825

D.693825

對的答案:

2.已知:struct{inti;charc;floata;}test;則sizeof(test)的值是()。

A.4

B.5

C.6

D.7

對的答案:

3.C語言規(guī)定,調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)傳遞方式是()。

A.地址傳遞

B.值傳遞

C.由實參傳給形參,并由形參傳回給實參

D.由用戶指定傳遞方式

對的答案:

4.以下()不是C語言的特點。

A.語言的表達能力

B.語言定義嚴(yán)格

C.數(shù)據(jù)結(jié)構(gòu)系統(tǒng)化

D.控制流程結(jié)構(gòu)化

對的答案:

5.執(zhí)行下面的語句后x的值為()。inta=14,b=15,x;charc='A';x=((a&b)&

&(c<'a'));

A.TRUE

B.FLASE

C.O

D.1

對的答案:

6.已知:inta,*p=&a;則下列函數(shù)調(diào)用中錯誤的是()

A.scanf("%d",&a);

B.seanf(H%d”,p);

C.printf(H%d",a);

D.primf("%d”,p);

對的答案:

7.已知:structsk{inta;floatb;}data,*p;若有p=&data,則對data中的成員a的對的

引用是()o

A.(*p).data.a

B.(*p).a

C.p->data.a

D.p.data.a

對的答案:

8.要判斷char型變量m是否是數(shù)字字符,可以使用下列表達式()。

A.0<=m&&m<=9

B.,0'<=m&&m<='9,

C."0"v=m&&mV="9”

D.前3個答案都是錯誤的

對的答案:

9.不能對的為字符數(shù)組輸入數(shù)據(jù)的是()。

A.chars[5];scanfA%s”,&s);

B.chars[5];scanf(“%s,5,s);

C.chars[5];scanf("%s'',&s[0]);

D.chars[5];gets(s);

對的答案:

10.執(zhí)行以下程序段后,a,b,c的值分別是()。inta,b=100,c,x=10,y=9;a=(-x==y++)?

—x:++y;if(x<9)b=x++;c=y;

A.9,9,9

B.8,8,10

C.9,10,9

D.1,11,10

對的答案:

11.下面?zhèn)€選項組中,均屬于C語言關(guān)鍵字的一組是()。

A.auto,enum,inelude

B.switch,typedef,continue

C.signed,union,scanf

D.if,struct,type

對的答案:

12.若有chara[80],b[80];則對的的是()。

A.puts(a,b);

B.printf("%s,%s5,a[],b[]);

C.putchar(a,b);

D.puts(a);puts(b);

對的答案:

13.C編譯系統(tǒng)提供了對C程序的編輯、編譯、連接和運營環(huán)境,以下可以不在該環(huán)境下進

行的環(huán)節(jié)是(

A.編輯和編譯

B.編譯和連接

C.連接和運營

D.編輯和運營

對的答案:

14.main(argc,argv)中形式參數(shù)argv的對的說明形式應(yīng)當(dāng)為()。

A.char*argv[]

B.charargv[][]

C.charargv[]

D.char*argv

對的答案:

15.運用fseek函數(shù)可以()。

A.改變文獻的位置指針

B.實現(xiàn)文獻的順序讀寫

C.實現(xiàn)文獻的讀寫

D.以上答案均對的

對的答案:

16.下面程序的輸出結(jié)果是()。main(){inti,j;f1oats;for(i=6;i>4;i—){s=0.0;f

or(j=i;j>3;j--)s=s+i*j;}printf("%f",s);}

A.135.000000

B.90.000000

C.45.000000

D.60.000000

對的答案:

17.執(zhí)行以下程序段后,c3的值是intc1=1,c2=2,c3;c3=cl/c2;

A.0

B.1/2

C.0.5

D.1

對的答案:

18.在以下對C語言的描述中,對的的是()。

A.在C語言中調(diào)用函數(shù)時,只能將實參數(shù)的值傳遞給形參,形參的值不能傳遞給實參

B.C語言函數(shù)既可以嵌套定義又可以遞歸調(diào)用

C.函數(shù)必須有返回值,否則不能使用函數(shù)

D.C語言程序中有定義關(guān)系的所有函數(shù)都必須放在同一源文獻中

對的答案:

19.若inta,b,c;則為它們輸入數(shù)據(jù)的對的的語句是()。

A.read(a,b,c);

B.scanf("%d%d%d",a,b,c);

C.scanf("%D%D%D",&a,&b,&c);

D.scanf("%d%d%d",&a,&b,&c);

對的答案:

20.下列說法中對的的是()。

A.break用在switch語句中,而continue用在循環(huán)語句中。

B.break用在循環(huán)語句中,而continue用在switch語句中。

C.break能結(jié)束循環(huán),而continue只能結(jié)束本次循環(huán)。

D.continue能結(jié)束循環(huán),而break只能結(jié)束本次循環(huán)。

對的答案:

21.以下程序的輸出結(jié)果是()。main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i+

+)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf

(“%d”,k);)

A.20

B.21

C.22

D.23

對的答案:

22.以下對C語言中聯(lián)合類型數(shù)據(jù)的對的敘述是()。

A.一旦定義了一個聯(lián)合變量后,即可引用該變量或該變量中的任意成員

B.一個聯(lián)合變量中可以同時存放其所有成員

C.一個聯(lián)合變量中不能同時存放其所有成員

D.聯(lián)合類型數(shù)據(jù)可以出現(xiàn)在結(jié)構(gòu)類體型定義中,但結(jié)構(gòu)體類型數(shù)據(jù)不能出現(xiàn)在聯(lián)合類型定

義中

對的答案:

23.下列程序執(zhí)行的結(jié)果是()。A=1;b=2;c=3;Whi1e(b<a<c){t=a;a=b;b=t;c-;}p

rintf(“%d,%d,%d”,a,b,c);

A.1,2,0

B.2,1,0

C.1,2,1

D.2,1,1

對的答案:

24.已知:chars[10],*p=s,則在下列語句中,錯誤的語句是()。

A.p=s+5;

B.s=p+s;

C.s[2]=p[4];

D.*p=s[OJ;

對的答案:

25.以下對的的數(shù)組定義語句是()。

A.inty[1][4]={1,2,3,4,5);

B.f1oatx[3][]={{1},{2},{3});

C.Iongs[2][3]={{1},{1,2},{1,2,3));

D.doub1et[][3]={0};

對的答案:

26.以下程序的輸出結(jié)果是()omain(){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]);}

A.1,5,9

B.1,4,7

C.3,5,7

D.3,6,9

對的答案:

27.執(zhí)行下列程序段后,x、y和z的值分別是()ointx=l0,y=20,z=30;if(x>y)z

=x;x=y;y=z;

A.10,20,30

B.20,30,30

C.20,30,10

D.20,30,20

對的答案:

28.說明語句"int(*p)();”的含義是()。

A.p是一個指向一維數(shù)組的指針變量

B.p是一個指針變量,指向一個整型數(shù)據(jù)

C.p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型

D.以上都不對

對的答案:

29.下列程序段()。x=3;do{y=x—;if(!y){printf("x"continue;}printf("#");}while(l<=

x<=2);

A.輸出

B.

C.輸出##x

D.是死循環(huán)

E.有語法錯

對的答案:

30.已知“inta=4,b=5,c;",則執(zhí)行表達式“c=a=a>b”后變量a的值為()。

A.0

B.1

C.4

D.5

對的答案:

31.下面描述中,不對的的是()。

A.遞歸法的關(guān)鍵是必須有一個遞歸終止的條件。

B.遞歸算法規(guī)定語言具有反復(fù)自我調(diào)用子程序的能力。

C.對于同一個問題,遞推算法比遞歸算法的執(zhí)行時間要長。

D.遞推算法總可以轉(zhuǎn)換為一個遞歸算法。

對的答案:

32.若intx;則執(zhí)行下列程序段后輸出是()。for(x=10;x>3;x-){if(x%3)xx;

printf("%d",x);)

A.63

B.74

C.62

D.73

對的答案:

33.若在鍵盤上輸入:283.1900,想使單精度實型變量c的值為283.19,則對的的輸

入語句是()。

A.scanf("%f',&c);

B.scanf("8.4f",&c);

C.scanf("%6.2f',&c);

D.scanf("8f,&c);

對的答案:

34.C語言結(jié)構(gòu)類型變量在程序執(zhí)行期間()。

A.所有成員一直駐留在內(nèi)存中

B.只有一個成員駐留在內(nèi)存中

C.部提成員駐留在內(nèi)存中

D.沒有成員駐留在內(nèi)存中

對的答案:

35.在C語言的函數(shù)定義過程中,假如函數(shù)finA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函

數(shù)funA,則(

A.稱為函數(shù)的直接遞歸

B.稱為函數(shù)的間接遞歸

C.稱為函數(shù)的遞歸定義

D.C語言中不允許這樣的遞歸形式

對的答案:

36.if語句的控制條件()。

A.只能用關(guān)系表達式

B.只能用關(guān)系表達式或邏輯表達式

C.只能用邏輯表達式

D.可以是任何表達式

對的答案:

37.若有以下定義和語句:structstudent{intnum,age;};struetstudentstu[3]={{10OL

20},{1001,19},(1003,21}};structstudent*p=stu;則以下錯誤的引用是()。

A.(p++)->num

B.p++

C.(*p).num

D.p=&stu.age

對的答案:

38.指出程序結(jié)束時,j、3k的值分別是()。main(){inta=10,b=5,c=5,d=5,i=0,j=0,k=0;

for(;a>b;++b)i++;while(a>++c)j++;dok++;while(a>d++);}

A.j=5,i=4,k=6;

B.i=5,j=4,k=6;

C.j=6,i=5,k=7

D.j=6,i=6,k=6;

對的答案:

39.為了顯示一個文本文獻的內(nèi)容,在打開文獻時,文獻的打開方式應(yīng)當(dāng)時()。

A."r+"

B."w+"

C."wb+"

D."ab+"

對的答案:

40.下列對字符串的定義中錯誤的是()。

A.charstr[7]="FORTRAN"

B.charstr[]="FORTRAN"

C.char*str="FORTRAN"

D.charstr[]={zF','0','R',T,'R'N'/

對的答案:

北理工《C語言程序設(shè)計》在線作業(yè)

二、判斷題(共10道試題,共20分。)

1.switch(表達式)中的表達式可以是任意類型的表達式。

A.錯誤

B.對的

對的答案:

2.“%”運算兩側(cè)的數(shù)據(jù)可以是任意類型的數(shù)據(jù)。

A.錯誤

B.對的

對的答案:

3.結(jié)構(gòu)體變量在內(nèi)存中所占的字節(jié)數(shù)是由其各個成員所占字節(jié)的總和。

A.錯誤

B.對的

對的答案:

4.在C語言中,for語句后的三個表達式必須都出現(xiàn)。

A.錯誤

B.對的

對的答案:

5.在C語言中,函數(shù)中只能有一個return語句。

A.錯誤

B.對的

對的答案:

6.在C語言中,邏輯表達式中只允許出現(xiàn)邏輯型數(shù)據(jù)。

A.錯誤

B.對的

對的答案:

7.在C語言中,參與運算的數(shù)據(jù)類型必須完全一致,不一致時要先將較低的數(shù)據(jù)類型轉(zhuǎn)換為

較高的數(shù)據(jù)類型。

A.錯誤

B.對的

對的答案:

8.在C語言中解決文獻時文本文獻和二進制文獻都可采用EOF作為判斷文獻是否讀寫結(jié)

束。

A.錯誤

B.對的

對的答案:

9.在C語言中,以“r”方式不能打開并不存在的文獻。

A.錯誤

B.對的

對的答案:

10.在C語言的scanf()中可用"%m.nf”形式的格式字符指定輸入數(shù)據(jù)的精度。

A.錯誤

B.對的

對的答案:

北理工《C語言程序設(shè)計》在線作業(yè)

一、單選題(共40道試題,共80分。)

1.C語言結(jié)構(gòu)類型變量在程序執(zhí)行期間()。

A.所有成員一直駐留在內(nèi)存中

B.只有一個成員駐留在內(nèi)存中

C.部提成員駐留在內(nèi)存中

D.沒有成員駐留在內(nèi)存中

對的答案:

2.不能對的為字符數(shù)組輸入數(shù)據(jù)的是()。

A.chars[5];scanf("%s”,&s);

B.chars[5J;scanf("%s”,s);

C.chars[5];scanf("%s”,&s[0]);

D,chars[5J;gets(s);

對的答案:

3.main(argc,argv)中形式參數(shù)argv的對的說明形式應(yīng)當(dāng)為()。

A.char*argv[]

B.charargv[][]

C.charargv[]

D.char*argv

對的答案:

4.運用fseek函數(shù)可以()o

A.改變文獻的位置指針

B.實現(xiàn)文獻的順序讀寫

C.實現(xiàn)文獻的讀寫

D.以上答案均對的

對的答案:

5.執(zhí)行以下程序段后ab,c的值分別是()ointa,b=100,c,x=10,y=9;a=(--x=

=y++)?—x:++y;if(x<9)b=x++;c=y;

A.9,9,9

B.8,8,10

C.9,10,9

D.1,11,10

對的答案:

6.以下程序的輸出結(jié)果是()。main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i+

+)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;prin

tfC%d”,k);}

A.20

B.21

C.22

D.23

對的答案:

7.下列程序執(zhí)行的結(jié)果是()oA=l;b=2;c=3;While(b<a<c){t=a;a=b;b=t;c-;)

printf(u%d,%d,%d”,a,b,c);

A,1,2,0

B.2,1,0

C.1,2,1

D.2,1,1

對的答案:

8.下列程序段()。x=3;do{y=x--;if(!y){printf("x");continue;}printf("#");}

while(1<=x<=2);

A.輸出

B.

C.輸出##x

D.是死循環(huán)

E.有語法錯

對的答案:

9.已知“inta=4,b=5,c;”,則執(zhí)行表達式“c=a=a>b”后變量a的值為()。

A.0

B.1

C.4

D.5

對的答案:

10.若inta,b,c;則為它們輸入數(shù)據(jù)的對的的語句是()。

A.read(a,b,c);

B.scanf("%d%d%d",a,b,c);

C.scanf("%D%D%D",&a,&b,&c);

D.scanf("%d%d%d",&a,&b,&c);

對的答案:

11.以下對的的數(shù)組定義語句是()。

A.inty[1][4]={1,2,3,4,5);

B.floatx[3][]={{1},{2},{3});

C.longs[2][3]={⑴,{1,2},{1,2,3}};

D.doublet[][3]={0};

對的答案:

12.已知:intx=l,y=2,z;則執(zhí)行z=x>y?++x:++y;則z的值為()。

A.1

B.2

C.3

D.4

對的答案:

13.若有chara[80],b[80];則對的的是()。

A.puts(a,b);

B.printf(“%s,%s“a[],b[]);

C.putchar(a,b);

D.puts(a);puts(b);

對的答案:

14.以下()不是C語言的特點。

A.語言的表達能力

B.語言定義嚴(yán)格

C.數(shù)據(jù)結(jié)構(gòu)系統(tǒng)化

D.控制流程結(jié)構(gòu)化

對的答案:

15.若intx;則執(zhí)行下列程序段后輸出是().for(x=10;x>3;x-----){if(x%3)x-

xx;printf("%d",x);}

A.63

B.74

C.62

D.73

對的答案:

16.執(zhí)行下列程序段后,x、y和z的值分別是()。intx=10,y=20,z=30;if(x>y)z=x;

x=y;y=z;

A.10,20,30

B.20,30,30

C.20,30,10

D.20,30,20

對的答案:

17.說明語句“int(*p)();"的含義是()。

A.p是一個指向一維數(shù)組的指針變量

B.p是一個指針變量,指向一個整型數(shù)據(jù)

C.p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型

D.以上都不對

對的答案:

18.下列說法中對的的是()o

A.break用在switch語句中,而continue用在循環(huán)語句中。

B.break用在循環(huán)語句中,而continue用在switch語句中。

C.break能結(jié)束循環(huán),而continue只能結(jié)束本次循環(huán)。

D-continue能結(jié)束循環(huán),而break只能結(jié)束本次循環(huán)。

對的答案:

19.若有以下定義和語句:structstudent{intnum,age;};structstudentstu[3]=

{{1001,20},{1001,19),{1003,21}};structstudent*P=stu;則以下錯誤的引用是()。

A.(p++)—>num

B.p++

C.(*p).num

D.p=&stu.age

對的答案:

20.以下程序的輸出結(jié)果是()。main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};fo

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

A.1,5,9

B.1,4,7

C.3,5,7

D.3,6,9

對的答案:

21.已知:structsk{inta;floatb;}dala,*p;若有p=&data,則對data中的成

員a的對的引用是()。

A.(*P).data.a

B.(*p).a

C.p->data.a

D.p.data.a

對的答案:

22.C編譯系統(tǒng)提供了對C程序的編輯、編譯、連接和運營環(huán)境,以下可以不在該環(huán)境下

進行的環(huán)節(jié)是()。

A.編輯和編譯

B.編譯和連接

C.連接和運營

D.編輯和運營

對的答案:

23.已知:struct{inti;charc;floata;}test;則sizeof(test)的值是()。

A.4

B.5

C.6

D.7

對的答案:

24.以下程序的輸出是()。main(){chara[2][5]={“6937”,“8254”};inti,

溫馨提示

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

最新文檔

評論

0/150

提交評論