语言复习题期未总_第1页
语言复习题期未总_第2页
语言复习题期未总_第3页
语言复习题期未总_第4页
语言复习题期未总_第5页
已阅读5页,还剩42页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

A.2.607E-1C.

a+7=a*3B.

028D.

4++;§实例1、以下正确的是

。答案:A2、以下能正确进行字符串赋值、赋初值的语句组是

char

s[5]={‘c’,’h’,’I’,’n’,’e’};char

*s;

s=“well!”;char

s[4]=“Yes!”;char

*s[5];s=“good”;答案:B共77页第1

页3

int

a=1,b=5,h=9;,

则(1/2)*(a+b)*h与b%h表达式的值分别为:A)05B)65C)60D)00§实例答案:A4、假定x和y为float型,则表达式x=1,y=x+3/2的值是

。共77页第2

页B、2D、3.000000A、2.500000C、2.000000答案:C。printf("%d\n",(a+a-=a*a)

);}A、0 B、-80 C、-180D、12§实例5、以下程序的输出结果是

main(){int

a=10;答案:C共77页第3

页B、1D、3§实例6、设a、b、C、d、m、n均为int型变量,且a=1、b=2、c=3、d=4、m=5、n=6,则执行m==

(

d>c)||(n==a>b)

后n的值为

。A、0C、6答案:C共77页第4

页:A无法确定BvoidC

intD与x类型相同§实例7、以下函数的类型是

f(float

x){printf

("%d\n",x);}答案:C共77页第5

页§实例8、已知:inta=0,b=2;则执行表达式"a=a||b"后,变量a的值为

。A、0 B、1 C、4 D、5答案:B共77页第6

页:int

i=5;a=i++*i++*i++;printf("%d“,a);A512B125C15D336§实例9、以下的输出结果为答案:B共77页第7

页A、p1=&a[0][0];C、p1=a[0];B、p2[0]=a[0];D、p2=a;§实例10、若有:inta[2][3],*p1,*p2[3];则下列赋值语句中是错误的是

:答案:D共77页第8

页A8,3,4B2,4,2C5,4,2D5,5,3§实例6、以下的输出结果为:

int

i=4,j=3,a=8;a=(-

-i=

=j++)?--i:++j;printf("%d,%d,%d",a,j,i);答案:D共77页第9

页§实例答案:A共77页第10

页main(

){

int

*p;int

a[]={2,

6,

8,

7,1},p=a;printf("%d}%d%d%d\n",a[p-a],*p++,*++p);A、1

66B

2

28C、2

68D

6

86§实例7、有以下程序char

fun(int

x

,

int

y){

if(x>y) return

x-y;return

y-x;}main(

){ int

a=4,b=5,c=7;printf("%d\n",fun(fun(a,b),fun(b,c)));}程序的执行结果是()A)函数调用出错

B)1

C)4

D)7答案:B共77页第11

页8、阅读以下程序:

main()§实例{int

x;scanf("%d",&x);if(x++>3)

printf("%d",x);else

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

}程序运行后,如果从键盘上输人3,则输出结果是

。A、2 B、3 C、

4 D、

5答案:C共77页第12

页9、以下程序输出结果是

printf("|%10.5f|\n",21046.678);B.|21046.6780|D.|21046.678|§实例A.|1046.67800|C.|21046.67800|答案:C共77页第13

页10.设x=9,则表达式

(--x)+(--x)+(--x)

的值是

。B、12D、21A、18C、27答案:A§实例11、以下程序输出结果是————

main(){int

k,j,s;for(k=2;k<6;k++,k++){s=1;for

(j=k;j<6;j++)s+=j;}printf("%d\n",s);}A.

9

B.1 C.11 D.10答案:D共77页第14

页§实例12、以下程序输出结果是————

main(){int

i,j,m=0;for(i=1;i<=15;i+=4)for

(j=3;j<=19;j+=4)

m++;printf("%d\n",m);}A.

12

B.15 C.

20 D.25答案:C共77页第15

页§实例13、以下程序输出结果是————

main(){intx=3;do{

printf("%3d",x-=2);}while(!(--x));}A.

1 B.3

0 C.1 -2 D.

死循环答案:C共77页第16

页D.#*#*$§实例14、以下程序输出结果是————

main(){int

i;for(i=1;i<=5;i++){if(i%2)

printf("*");else

continue;printf("#");}printf("$\n");}A.*#*#*#$ B.

#*#*#*$ C.*#*#$答案:A共77页第17

页§实例15、以下程序输出结果是————

main(){intx,i;for(i=1;i<=100;i++){

x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d

",x);}printf("\n");} A.3981 B.

4284 C.2668 D.2870答案:D共77页第18

页§实例16、以下程序输出结果是———

func(int

a,int

b){int

c;c=a+b;return

c;}main(){int

x=6,y=7,z=8,r;r=func((x--,y++,x+y),z--);printf("%d\n",r);}A.11 B.

20 C.

21 D.31答案:C共77页第19

页A.5,2,3C.-5,-12,-17B.-5,-12,-7D.

5,-2,-7§实例17、以下程序输出结果是———

void

sub(int

x,int

y,int

*z){*z=y-x;}main(){inta,b,sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%d,%d,%d\n",a,b,c);}答案:B共77页第20

页§实例45、以下程序输出结果是———

main(){int

k=2,m=4,n=6;int

*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf("%d\n",n);}A.4

B.6

C.8

D.

10答案:C共77页第21

页A.2047、已知指针p的指向上图所示,则表达式*++p的值是———A.20

B.30

C.21

D.

31§实例46、已知指针p的指向下图所示,则执行语句*p++;后,*p的值是———a[0]

a[1]

a[2]

a[3]

a[4]1020304050pB.30

C.21

D.31

答案:B共77页第22

页答案:BA.23

B.24

C.25

D.

26§实例48、已知指针p的指向上图所示,则表达式++*p的值是———A.20

B.30

C.21

D.31

答案:C49、以下程序输出结果是———void

prtv(int

*x){printf("%d\n",++*x);}main(){int

a=25;prtv(&a);}共77页第23

页答案:DD.b的地址§实例49、以下程序输出结果是———

main(){int

**k,*a,b=100;a=&b;k=&a;printf("%d\n",**k);}A.运行出错

B.100

C.a的地址答案:B共77页第24

页w=*a;

*a=*b;*b=w;*a=*a+*a;}main(){float

x=2.0,y=3.0;float

*px=&x,*py=&y;fun(px,py);printf("%2.0f,%2.0f\n",x,y);}A.4,3

B.2,3

C.

3,4

D.3,2§实例50、以下程序输出结果是———

void

fun(float

*a,float

*b){float

w;答案:C共77页第25

页*z=*z+x;{

*y=*y-1.0;}main(){float

a=2.5,b=9.0,*pa,*pb;pa=&a;pb=&b;sub(b-a,pa,pb);printf("%f\n",a);}A.9.000000C.8.000000B.1.500000D.10.500000§实例51、以下程序输出结果是———void

sub(float

x,float

*y,float

*z)答案:B共77页第26

页52、若已定义int

a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;while(i<10)scanf(“%d”,

);……….}A.a+(i++)

B.&a[i+1]

C.a+i

D.&a[++i]§实例(i在0至9的范围),以下对a数组元素的引用不正确的是A.a[p-a]

B.*(&a[i])

C.p[i]

D.*(*(a+i))答案:D53、以下程序段给数组所有元素输入数据,应在下划线处填入的是

main(){int

a[10],i=0;共77页第27

页答案:A§实例55、以下程序输出结果是———

main(){int

a[]={2,4,6,8,10},y=1,x,*p;p=&a[1];for(x=0;x<3;x++)

y+=*(p+x);printf("%d\n",y);}A.17

B.18

C.19

D.20答案:C共77页第28

页§实例56、以下程序输出结果是———

main(){int

a[]={2,4,6,8},*p=a,i;for(i=0;i<4;i++)

a[i]=*p++;printf("%d\n",a[2]);}A.6

B.

8

C.4

D.2答案:A共77页第29

页§实例57、以下程序输出结果是———

f(int

b[],int

n){int

i,r=1;for(i=0;i<=n;i++)r=r*b[i];return

r;}main(){int

x,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}A.720

B.

120

C.24

D.6答案:B共77页第30

页58、以下程序输出结果是———

fun(int

*s,int

n1,int

n2){int

i,j,t;i=n1;j=n2;while(i<j){t=*(s+i);*(s+i)=*(s+j);*(s+j)=t;i++;j--;}}main(){int

a[10]={1,2,3,4,5,6,7,8,9,0},i,*p=a;fun(p,0,3);fun(p,4,9);fun(p,0,9);for(i=0;i<10;i++)

printf("%d",*(a+i));}A.

B.C.5678901234

D.§实例答案:B共77页第31

页§实例59、以下程序输出结果是———

main(){int

a[5]={2,4,6,8,10},*p,**k;p=a;k=&p;printf("%d

",*(p++));printf("%d\n",**k);}A.4

4

B.

2

2

C.2

4

D.

4

6答案:C共77页第32

页60、若有定义和语句intc[4][5],(*cp)[5];cp=c;则对c数组元素的引用正确的A.cp+1

B.*(cp+3)

C.*(cp+1)+3

D.*(*cp+2)61、若有定义和语句int

a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int

(*prt)[3]=a,*p=a[0];则能正确引用数组元素a[1][2]的表达式是§实例答案:D共77页第33

页A.*((*prt+1)[2])B.*(*(p+5))C.(*prt+1)+2答案:DD.*(*(a+1)+2)62、若有定义和语句int

c[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int

(*prt)[3]=a,

*p[4],i;for(i=0;i<4;i++)

p[i]=a[i];则不能够正确表示a数组元素的表达式是

A.a[4][3]B.p[0][0]C.prt[2][2]D.(*(p+1))[1]63、若有定义语句

int

(*p)[M];其中的标识符P是

M个指向整型变量的指针指向M个整型变量的函数指针一个指向具有M个整型元素的一维数组指针具有M个指针元素的一维指针数组,每个元素只能指向整型量.

§实例答案:A共77页第34

页答案:C§实例64、以下程序输出结果是———

main(){int

aa[3][3]={{2},{4},{6}},i,*p=&aa[0][0];for(i=0;i<2;i++){

if(i==0)

aa[i][i+1]=*p+1;else

++p;printf("%d",*p);}printf("\n");}A.23

B.

26

C.33

D.

36答案:A共77页第35

页§实例65、以下能正确进行字符串赋值、赋初值的语句组是

答案:Bchar

s[5]={‘a’,’e’,’I’,’o’,’u’};char

*s;

s=“good!”;char

s[5]=“good!”;char

s[5];

s=“good”;66、以下程序段的输出结果是

char

str[]=“ABCD”,*p=str;printf(“%d\n”,*(p+4));A.68

B.

0

C.字符D的地址

D.不确定的值答案:D共77页第36

页68、以下程序输出结果是———

#include

"stdio.h"#include

"string.h"void

fun(char

*w,int

m){char

s,*p1,*p2;p1=w;p2=w+m-1;while(p1<p2){s=*p1++;*p1=*p2--;*p2=s;}}main(){char

a[]="ABCDEFG";fun(a,strlen(a));puts(a);}A.GFEDCBA

B.AGADAGA

C.AGAAGAG

D.

GAGGAGA§实例答案:C共77页第37

页}A.ABCDB.AC.DD.ABCDBCDBCABCCDCBABDDAA§实例69、以下程序输出结果是———

main(){char

s[]="ABCD",*p;for(p=s;p<s+4;p++)printf("%s\n",p);答案:A共77页第38

页70、设有以下定义:char

*aa[2]={“abcd”,”ABCD”};则以下说法正确的是

A.aa数组元素的值分别是“abcd”和”ABCD”B.aa是指针变量,它指向含有两个数组元素的字符型一维数组C.aa数组的两个元素分别存放的是含有四个字符的一维数组的首地址D.aa数组的两个元素中各自存放了字符‘a’和’A’的地址;71、以下程序段的输出结果是

printf(“%d\n”,strlen(“Ast\n012\12\\”));A.11

B.10

C.9

D.

8§实例答案:C共77页第39

页答案:C§实例75、若有以下说明和定义,则对fib函数的正确调用语句是———fib(*

n){……}main(){

int

(*a)(int

*),*b(),w[10],c;……}A.a=fib;a(w);

B.a=fib;(*a)(&c)C.b=fib;*b(w)

D.fib(b);答案:B共77页第40

页A.8

B.30

C.16

D.2§实例76、以下程序输出结果是———

long

fib(int

n){if(n>2)

return(fib(n-1)+fib(n-2));else

return(2);}main(){

printf("%ld\n",fib(6));}答案:C共77页第41

页§实例77、以下程序输出结果是———main(){int

i=1,j=3;printf(("%d",i++);{inti=0;i+=j*2;printf("%d,%d,"i,j);}printf("%d,%d\n",i,j);}A.1,6,3,1,3

B.1,6,3,2,3C.1,6,3,6,3

D.1,7,3,2,3答案:B共77页第42

页78、以下程序输出结果是———main(){int

a[]={1,2,3,4},i,x=0;for(i=0;i<4;i++){sub(a,&x);

printf("%d",x);}printf("\n");}sub(int

*s,int

*y){static

int

t=3;*y=s[t];t--;}A.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论