当前位置:文档之家› C简单程序部分模拟试题(1)

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

C简单程序部分模拟试题[1]. 以下程序的执行结果是___B_____。

main(){ int x = 0, s = 0;while( !x != 0 ) s += ++x;printf( "%d ",s );}A.0B.1C.语法错误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.30B.29C.24D.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=11B.a=2,b=8C.a=1,b=-1D.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.55B.16C.18D.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 , 2B.不确定C.5 , 25D.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.55B.16C.18D.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<y )if( y<0 ) z = 0;else z += 1;printf( " %d",z );}A.3B.2C.1D.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.26B.30C.18D.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.30B.29C.24D.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,5B.1,5C.0,4D.1,4[13]. 以下程序的执行结果是____B____。

increment(){ static int x=0;x+=1;printf("%d " , x );} main(){ increment();increment();increment();}A.1 1 1B.1 2 3C.0 1 2D.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.1B.2C.3D.4[15]. 以下程序的输出结果是____B____。

main(){ int y=30;prt(&y);}prt(int *x){ printf("%d,%d\n",*x,++*x);}A.30,30B.31,31C.30,31D.31,32[16]. 以下程序的输出结果是_____A___。

void fun(int a, int b, int c){ a=456;b=567;c=678;}main(){ int x=10, y=20, z=30;fun(x, y, z);printf("%d,%d,%d\n", z, y, x);}A.30,20,10B.10,20,30C.456,567,678D.678,567,456[17]. 循环语句for(a=0,b=0;a<3 && b!=3;a++,b+=2) a++;___C_____A.是无限循环B.循环次数不定C.循环2次D.循环4次[18]. 以下程序的执行结果是_____D___。

main(){ static char a[80] = "AB" , b[80] = "LAMP" ;int i = 0;strcat( a , b );while( a[i++] != '\0' ) b[i] = a[i];puts( b);}A.LBB.ABLAMPC.ABD.LBLAMP[19]. 执行下列程序段后,m的值是__D______。

int w=2,x=3,y=4,z=5,m;m=(w<x)?W:x;m=(m<y)?M:y;m=(m<z)?M:z;A.4B.3C.5D.2[20]. 若x=2,y=3则x||y的结果是_____B___。

A.0B.1C.2D.3[21]. 以下程序的执行结果是_____B___。

main(){ int x = 0, s = 0;while( !x != 0 ) s += ++x;printf( "%d ",s );}A.0B.1C.语法错误D.无限循环[22]. 对于如下的结构定义,若对变量person的出生年份进行赋值,_____C___是正确的赋值语句。

struct date{ int year,month,day;};struct worklist{ char name[20];char sex;struct date birthday;}person;A.year=1976B.birthday.year=1976C.person.birthday.year=1976D.29 person.year=1976[23]. 以下程序的执行结果是_____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=11B.a=2,b=8C.a=1,b=-1D.a=4,b=9[24]. 以下程序的执行结果是____B____。

#define MOD( x , y ) x%ymain(){ int z, a=15, b=100;z=MOD( b, a );printf("%d ",z++ );}A.11B.10C.6D.宏定义不合法[25]. 以下程序的执行结果是_____C___。

main(){ static char s[20]="abcd";char *sp=s;sp++ ;puts( strcat( sp , "ABCD" ));}A.abcdABCDB.aABCDC.bcdABCDD.ABCD[26]. 以下程序的执行结果是___C_____。

main(){ int i;for( i=1;i<=5;i++ ){ if( i%2 ) printf( "*" );else continue;printf("#");}printf( "$\n") ;}A.*#*#$B.#*#*#*$C.*#*#*#$D.#*#*$[27]. 设有以下说明和定义,则输出语句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.26B.30C.18D.8。

相关主题