C简单程序部分模拟试题(1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C简单程序部分模拟试题

[1]. 以下程序的执行结果是___B_____。

main()

{ int x = 0, s = 0;

while( !x != 0 ) s += ++x;

printf( "%d ",s );}

A.0

B.1

C.语法错误

D.无限循环

[2]. 若有下面的说明和定义,则sizeof(struct aa)的值是_____D___。struct aa

{ int r1;double r2;float r3;

union uu { char u1[5];

long u2[2];} ua;

}mya;

A.30

B.29

C.24

D.22

[3]. 以下程序的执行结果是_____B___。

main()

{ int a = 1, b = 10;

do { b -= a;a++;} while( b-- < 1 );

printf( "a=%d,b=%d \n ",a,b );}

A.a=3,b=11

B.a=2,b=8

C.a=1,b=-1

D.a=4,b=9

[4]. 以下程序的执行结果是______D__。

main()

{ static int x[]={0,1,2,3,4,5,6,7,8,9 };

int s, i, *p;

s=0;p=&x[0];

for( i=1;i<10;i+=2 ) s+=*( p + i );

printf( "%d ",s );}

A.55

B.16

C.18

D.25

[5]. 以下程序的执行结果是_____C___。

void num()

{ extern x, y;int a = 15, b = 10;

x = a - b;y = a + b;}

int x , y ;

main()

{ int a = 7, b = 5;

x = a + b;y = a - b;num();printf( "%d , %d ",x,y);}

A.12 , 2

B.不确定

C.5 , 25

D.1 , 12

[6]. 以下程序的执行结果是_____D___。

main()

{ static int x[]={0,1,2,3,4,5,6,7,8,9 };

int s, i, *p;

s=0;p=&x[0];

for( i=1;i<10;i+=2 ) s+=*( p + i );

printf( "%d ",s );}

A.55

B.16

C.18

D.25

[7]. 以下程序的执行结果是______C__。

main()

{ int num = 0;

while( num <= 2 ) { num++;printf( "%d,",num );} }

A.0,1,2,

B.1,2,

C.1,2,3,

D.1,2,3,4,

[8]. 以下程序的执行结果是_______B_。

main()

{ int x = 2, y = -1, z = 2;

if( x

if( y<0 ) z = 0;else z += 1;

printf( " %d",z );}

A.3

B.2

C.1

D.0

[9]. 设有以下说明和定义,则输出语句printf("%d",sizeof(struct date)+sizeof(max));的执行结果是_____B___。

typedef union

{ long i;int k[5];char c;} DATE;

struct date

{ int cat;DATE cow;double dog;} too;

DATE max;

A.26

B.30

C.18

D.8

[10]. 若有下面的说明和定义,则sizeof(struct aa)的值是_____D___。

struct aa

{ int r1;double r2;float r3;

union uu { char u1[5];

long u2[2];} ua;

}mya;

A.30

B.29

C.24

D.22

[11]. 以下程序的执行结果是_____B___。

main()

{ int y = 2;

do { printf( "*" );y--;} while( !y == 0 );}

A.*

B.**

C.***

D.空格

[12]. 以下程序的输出结果是___B_____。

main()

{ int a[]={1,2,3,4,5,6}, *p=a;

*(p+2)+=2;

printf("%d,%d\n",*p,*(p+2));}

A.0,5

B.1,5

C.0,4

D.1,4

[13]. 以下程序的执行结果是____B____。

increment()

{ static int x=0;x+=1;printf("%d " , x );} main()

{ increment();increment();increment();}

A.1 1 1

B.1 2 3

C.0 1 2

D.0 0 0

[14]. 以下程序的执行结果是______D__。

main()

{ int w = 1, x = 2, y = 3, z = 4;

w =( w < x ) ? x : w;

w =( w < y ) ? y : w;

w =( w < z ) ? z : w;

printf( "%d " , w );}

A.1

B.2

C.3

D.4

[15]. 以下程序的输出结果是____B____。

main()

{ int y=30;prt(&y);}

prt(int *x)

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

A.30,30

B.31,31

C.30,31

相关文档
最新文档