c语言程序设计 阅读程序题库及答案.docx
《c语言程序设计 阅读程序题库及答案.docx》由会员分享,可在线阅读,更多相关《c语言程序设计 阅读程序题库及答案.docx(27页珍藏版)》请在冰豆网上搜索。
c语言程序设计阅读程序题库及答案
阅读程序题
【】以下程序的输出结果是。
main(D)
{floata;
printf("%g",a);
}
A)+00B)C)D)0
【】下面程序的输出结果是B____。
#include<>
main()
{intx=10;
{intx=20;
printf("%d,",x);
}
printf("%d\n",x);
}
A)10,20B)20,10C)10,10D)20,20
【】以下程序的输出结果是___B_。
main()
{unsignedintn;
inti=-521;
n=i;
printf("n=%u\n",n);
}s",s);
}
A)abook!
B)abook!
<四个空格》
C)aboD)格式描述错误,输出不确定
【】下面程序的输出结果是____。
main()
{inta,b;
scanf("%2d%3d",&a,&b);
printf("a=%db=%d\n",a,b);
}
A)a=12b=34B)a=123b=45C)a=12b=345D)语句右错误
【】以下程序段的输出结果是。
inta=10,b=50,c=30;
if(a>b)
a=b;
b=c;
c=a;
printf("a=%db=%dc=%d\n",a,b,c);
A)a=10b=50c=10B)a=10b=30c=10
C)a=50b=30c=10D)a=50b=30c=50
【】以下程序的输出结果是。
main()
{inta=0,b=1,c=0,d=20;
if(a)d=d-10;
elseif(!
b)
if(!
c)d=15;
elsed=25;
printf("d=%d\n",d);
}
A)d=10B)d=15C)d=20D)d=25
【】下面程序的输出结果为。
main()
{inta=1,b=0;
switch(a)
{case1:
switch(b)
{case0:
printf("**0**");break;
case1:
printf("**1**");break;
}
case2:
printf("**2**");break;
}
}
A)**0**B)**0****2**C)**0****1****2**D)有语法错误
【】以下程序的输出结果是。
main()
intv1=0,v2=0,v3=0,v4=0,k;
for(k=0;s[k];k++)
switch(s[k])
{case'1':
v1++;
case'3':
v3++;
case'2':
v2++;
default:
v4++;
}
printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);
}
A)v1=4,v2=2,v3=1,v4=1B)v1=4,v2=9,v3=3,v4=1
C)v1=5,v2=8,v3=6,v4=1D)v1=4,v2=7,v3=5,v4=8
【】下面程序的输出是。
main()
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:
a++;break;
case1:
b++;break;
}
case2:
a++;b++;break;
}
printf("a=%d,b=%d\n",a,b);
}
A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2
【】下面程序的输出是____。
main()
{intnum=0;
while(num<=2)
{num++;
printf("%d\n",num);
}
}
A)1B)1C)1D)1
222
33
4
【】下面程序的输出结果是____。
main()
{inta=1,b=0;
do
{switch(a)
{case1:
b=1;break;
case2:
b=2;break;
default:
b=0;
}
b=a+b;
}while(!
b);
printf("a=%d,b=%d",a,b);
}
A)1,2B)2,1C)1,1D)2,2
【】从键盘上输入"446755"时,下面程序的输出是____。
#include<>
main()
{intc;
while((c=getchar())!
='\n')
switch(c-'2')
{case0:
case1:
putchar(c+4);
case2:
putchar(c+4);break;
case3:
putchar(c+3);
default:
putchar(c+2);break;
}
printf("\n");
}
【】下面程序的输出结果是____。
main()
{intk=0;
charc='A';
do
{switch(c++)
{case'A':
k++;break;
case'B':
k--;
case'C':
k+=2;break;
case'D':
k=k%2;contiue;
case'E':
k=k+10;break;
default:
k=k/3;
}
k++;
}while(c<'C');
printf("k=%d\n",k);
}
A)k=1B)k=2C)k=3D)k=4
【】下面程序的输出结果是____。
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);
}
}
A)3981B)4284C)2668D)2870
【】下面程序的输出结果是____。
#include<>
main()
{inti,k,a[10],p[3];
k=5;
for(i=0;i<10;i++)
a[i]=i;
for(i=0;i<3;i++)
p[i]=a[i*(i+1)];
for(i=0;i<3;i++)
k+=p[i]*2;
printf("%d\n",k);
}
A)20B)21C)22D)23
【】假定从键盘上输入",<回车>",下面程序的输出是____。
#include<>
main()
{floatx,y,z;
scanf("%f,%f",&x,&y);
z=x/y;
while
(1)
{if(fabs(z)>
{x=y;
y=z;
z=x/y;
}
elsebreak;
}
printf("%f\n",y);
}
A)B)C)D)
【】下面程序的输出结果是____。
main()
{inti,j,x=0;
for(i=0;i<2;i++)
{x++;
for(j=0;j<-3;j++)
{if(j%2)
continue;
x++;
}
x++;
}
printf("x=%d\n",x);
}
A)x=4B)x=8C)x=6D)x=12
【】下面程序的输出结果是____。
main()
{inti,j,k=10;
for(i=0;i<2;i++)
{k++;
{intk=0;
for(j=0;j<=3;j++)
{if(j%2)continue;
k++;
}
}
k++;
}
printf("k=%d\n",k);
}
A)k=4B)k=8C)k=14D)k=18
【】下面程序的输出结果是____。
#include<>
main()
{intn[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
n[i][j]=i+j;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
n[i+1][j+1]+=n[i][j];
printf("%d\n",n[i][j]);
}
A)14B)0C)6D)不确定
【】下面程序的输出结果是____。
#include<>
main()
{inta[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,4};
inti,j,n;
n=9;
i=n/5;
j=n-i*5-1;
printf("a[%d][%d]=%d\n",i,j,a[i][j]);
}
A)6B)-3C)2D)不确定
【】下面程序的输出结果是____。
intm[3][3]={{1},{2},{3}};
intn[3][3]={1,2,3};
main()
{printf("%d\n",m[1][0]+n[0][0]);/*①*/
printf("%d\n",m[0][1]+n[1][0]);/*②*/
}
①A)0B)1C)2D)3
②A)0B)1C)2D)3
【】下面程序的输出结果是____。
#include<>
main()
{chars1[50]={"somestring*"},s2[]={"test"};
printf("%s\n",strcat(s1,s2));
}
A)somestring*B)test
C)somestritestD)somestring*test
【】下面程序的输出结果是____。
#include<>
f(char*s)
{char*p=s;
while(*p!
='\0')
p++;
return(p-s);
}
main()
{printf("%d\n",f("ABCDEF"));
}
A)3B)6C)8D)0
【】下面程序的输出结果是____。
#include<>
#include<>
main()
{charstr[100]="Howdoyoudo";
strcpy(str+strlen(str)/2,"esshe");
printf("%s\n",str);
}
A)HowdoyoudoB)essheC)HowareyouD)Howdoesshe
【】下面程序的输出结果是____。
#include<>
func(inta,intb)
{intc;
c=a+b;
return(c);
}
main()
{intx=6,y=7,z=8,r;
r=func((x--,y++,x+y),z--);
printf("%d\n",r);
}
A)11B)20C)21D)31
【】下面程序的输出结果是____。
#include<>
voidfun(int*s)
{staticintj=0;
do
{s[j]+=s[j+1];
}while(++j<2);
}
main()
{intk,a