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(structaa)的值是_____D___。
structaa
{intr1;doubler2;floatr3;
unionuu{charu1[5];
longu2[2];}ua;
}mya;
A.30
B.29
C.24
D.22
[3].以下程序的执行结果是_____B___。
main()
{ inta=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 intx[]={0,1,2,3,4,5,6,7,8,9};
ints,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___。
voidnum()
{ externx,y;inta=15,b=10;
x=a-b;y=a+b;}
intx,y;
main()
{ inta=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 intx[]={0,1,2,3,4,5,6,7,8,9};
ints,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()
{ intnum=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()
{ intx=2,y=-1,z=2;
if(x if(y<0)z=0;elsez+=1;
printf("%d",z);}
A.3
B.2
C.1
D.0
[9].设有以下说明和定义,则输出语句printf("%d",sizeof(structdate)+sizeof(max));的执行结果是_____B___。
typedefunion
{longi;intk[5];charc;}DATE;
structdate
{intcat;DATEcow;doubledog;}too;
DATEmax;
A.26
B.30
C.18
D.8
[10].若有下面的说明和定义,则sizeof(structaa)的值是_____D___。
structaa
{intr1;doubler2;floatr3;
unionuu{charu1[5];
longu2[2];}ua;
}mya;
A.30
B.29
C.24
D.22
[11].以下程序的执行结果是_____B___。
main()
{ inty=2;
do{printf("");y--;}while(!y==0);}
A.
B.
C.
D.空格
[12].以下程序的输出结果是___B_____。
main()
{inta[]={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()
{staticintx=0;x+=1;printf("%d",x);}
main()
{ increment();increment();increment(); }
A.111
B.123
C.012
D.000
[14].以下程序的执行结果是______D__。
main()
{ intw=1,x=2,y=3,z=4;
w=(w w=(w w=(w printf("%d",w);}
A.1
B.2
C.3
D.4
[15].以下程序的输出结果是____B____。
main()
{inty=30;prt(&y);}
prt(intx)
{printf("%d,%d\n",x,++x);}
A.30,30
B.31,31
C.30,31
D.31,32
[16].以下程序的输出结果是_____A___。
voidfun(inta,intb,intc)
{a=456;b=567;c=678;}
main()
{intx=10,y=20,z=30;
fun(x,y,z);
printf("%d,%d,%d\n",z,y,x);}
A.30,20,10
B.10,20,30
C.456,567,678
D.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()
{ staticchara[80]="AB",b[80]="LAMP";inti=0;
strcat(a,b);
while(a[i++]!=''\0'')b[i]=a[i];
puts(b);}
A.LB
B.ABLAMP
C.AB
D.LBLAMP
[19].执行下列程序段后,m的值是__D______。
intw=2,x=3,y=4,z=5,m;
m=(w m=(m m=(m
A.4
B.3
C.5
D.2
[20].若x=2,y=3则x||y的结果是_____B___。
A.0
B.1
C.2
D.3
[21].以下程序的执行结果是_____B___。
main()
{ int x=0,s=0;
while(!x!=0)s+=++x;
printf("%d",s);}
A.0
B.1
C.语法错误
D.无限循环
[22].对于如下的结构定义,若对变量person的出生年份进行赋值,_____C___是正确的赋值语句。
structdate
{intyear,month,day;};
structworklist
{charname[20];
charsex;
structdatebirthday;
}person;
A.year=1976
B.birthday.year=1976
C.person.birthday.year=1976
D.29person.year=1976
[23].以下程序的执行结果是_____B___。
main()
{ inta=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
[24].以下程序的执行结果是____B____。
#defineMOD(x,y) x%y
main()
{ intz,a=15,b=100;
z=MOD(b,a);
printf("%d",z++);}
A.11
B.10
C.6
D.宏定义不合法
[25].以下程序的执行结果是_____C___。
main()
{staticchars[20]="abcd";charsp=s;
sp++;puts(strcat(sp,"ABCD"));}
A.abcdABCD
B.aABCD
C.bcdABCD
D.ABCD
[26].以下程序的执行结果是___C_____。
main()
{ inti;
for(i=1;i<=5;i++)
{ if(i%2)printf("");
elsecontinue;
printf("#");}
printf("$\n");}
A.##$
B.###$
C.###$
D.##$
[27].设有以下说明和定义,则输出语句printf("%d",sizeof(structdate)+sizeof(max));的执行结果是_____B___。
typedefunion
{longi;intk[5];charc;}DATE;
structdate
{intcat;DATEcow;doubledog;}too;
DATEmax;
A.26
B.30
C.18
D.8
|
|