C简单程序部分模拟试题(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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