C语言填空题题库.docx
《C语言填空题题库.docx》由会员分享,可在线阅读,更多相关《C语言填空题题库.docx(29页珍藏版)》请在冰点文库上搜索。
C语言填空题题库
填空
1.表达式5%(-3)的值是(),表达式-5%(-3)的值是(),,2,,-2;;低。
。
2.在C语言中,格式输入函数为(),格式输出函数为(),,scanf,,printf;;低。
。
3.C源程序的基本单位是(),,函数;;低。
。
4.一个C源程序中至少且仅包括一个()函数,,main;;低。
。
5.在一个C源程序中,注释部分两侧的分界符分别为()和(),,/**,,**/;;低。
。
6.在C语言中的换行符是指(),,\n;;低。
。
7.C程序的后缀名是(),,.C;;低。
。
8.程序的三种基本结构是(),(),()。
,,顺序结构,,选择结构,,循环结构;;低。
。
9.在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为();一个int型数据在内存中所占的字节数为(),,1,,2;;低。
。
10.在C语言中(以16位PC机为例),一个float存中所占的字节数为();一个double所占的字节数为()
,,4,,8;;低。
。
11.若有以下定义,intm=5,y=2;则执行表达式y+=y-=m*=y后的y的值是(),,-16;;低。
。
12设C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为(),,-32768~+32767;;低。
。
13在C语言中的实型变量分为两种类型,它们是()和(),,单精度型,,双精度型;;低。
。
14C语言所提供的基本数据类型包括:
单精度型,双精度型、()、()、枚举型,,整型,,字符型;;低。
。
15若s是int型变量,且s=6则s%2+(s+1)%2的值为(),,1;;低。
。
16若a是int型变量,那么表达式(a=4*5,a*2),a+6的值为(),,26;;低。
。
17有表达式x=(a=4,6*2),若x和a均是型变量,则执行表达式
(1)后的x和a的值分别为(),,12,,4;;低。
。
若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后,a值为(),b值为()、c值为(),,6,,4,,2;;低。
。
若a是int型变量,且a的初值为6,是执行表达式a+=a-=a*a后的值为(),,-60;;低。
。
若a是int型变量,则执行表达式后a=25/3%3的值为(),,2;;低。
。
若x和n均是型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为(),n的值为(),,10,,6;;低。
。
若有定义:
intb=7;floata=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为(),,5.500000;;低。
。
若有定义:
charc=’\010’则变量c中包含的字符个数为(),,1;;低。
。
若有定义:
intx=3,y=2;floata=0.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为(),,1;;低。
。
若x和n均是型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后x的值为(),,0;;低。
。
假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为(),,9;;低。
。
C语言中的标识符只能由三种字符组成,它们是(),,字母,,数字,,下划线;;低。
。
已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8”-‘3’的值为(),,f;;低。
。
下面程序段的功能是输出大写字母对应的小写字母的ASCII码。
charch;scanf(“%c”,&ch);ch=(ch>=′A′&&ch<=′Z′)?
():
chprintf('()\n',ch);,,ch+32,,%c;;低。
。
下面程序执行后k的值为()。
inta=1,b=2,c=3,d=4,k;k=a>b?
a:
c>d?
c:
d,,4;;低。
。
假设变量a,b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即:
把b中的值给a,把c中的值给b,把a中的值给c。
例如:
交换前,a=10,b=20,c=30;交换后,a=20,b=30,c=10。
请填空();a=b;b=c;();,,t=a,,c=t;;低。
。
若有以下定义和语句,为使变量C1得到字符‘A’,变量C2得到字符‘B’,正确的格式输入形式是()。
?
charc1,c2;
?
scanf(“%4c%4c”,&c1,&c2);,,A︺︺︺B︺︺︺<回车>;;低。
。
若有定义intx=2,y=3,z=4;则接着执行完语句:
x*=16+(y++)-(++z);后,x的值是(),y的值是(),z的值是()。
,,28,,4,,5;;低。
。
C程序语句分隔符是()。
,,;;;低。
。
有输入语句:
scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是()。
,,a=1,b=3,c=2;;低。
。
已知i=5,表达式a=(a=i+1,a+2,a+3)的值是()。
,,9;;低。
。
表达式!
!
5的值是()。
,,1。
。
;;低。
。
x=5,y=8时,C语言表达式5-2>=x-1<=y-2的值是()。
,,1。
。
;;低。
。
C语言表达式5>2>7>8的值是()。
,,0。
。
;;低。
。
x=5,y=8时,C语言表达式x+5<=y-3,,0。
。
;;低。
。
C语言表达式!
(4>=6)&&(3<=7)的值是()。
,,1。
。
;;低。
。
C语言表达式!
(3<6)||(4<9)的值是()。
,,1。
。
;;低。
。
设a,b,t为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?
a:
b后,t的值是()。
,,9。
。
;;低。
。
C语言判断一个逻辑结果时,以()代表“真”,以()代表“假”。
,,非0值,,0。
。
;;低。
。
C语言提供的三种逻辑运算符是()。
,,&&;||;!
。
。
;;低。
。
条件“2,,x>2&&x<3。
。
;;低。
。
若W=1,X=2,Y=3,Z=4,则条件表达式(WW:
(YY:
Z))的值是()。
,,1。
。
;;低。
。
设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!
(a+c)+c-1&&b+c/2后,t的值是()。
,,1。
。
;;低。
。
表示“x≥y≥z”的C语言表达式是()。
,,X>=Y&&Y>=Z。
。
下面程序的输出结果是()。
int?
x=-32769;printf("%d\n",x);,,32767;;低。
。
执行下列程序的输出结果是()。
main(?
){float?
a=1,b;b=++a*++a;printf("%f\n",b);},,9.000000
;;低。
。
执行下列程序的输出结果是()。
main(?
){int?
x=5,y;y=++x*++x;printf("y=%d\n",y);},,49;;低。
。
以下程序的输出结果是()main(?
){?
int?
x=11,y=11;printf("%d,%d\n",x--,--y);},,11,10;;低。
。
下面程序段执行结果是()int?
i=5,k;k=(++i)+(++i)+(i++);printf("%d,%d",k,i);,,21,8;;低。
。
下面程序段执行结果是()
int?
i=5;printf("%d,%d,%d\n",i,(++i)+(++i)+(i++),i);,,7,21,5;;低。
。
下列语句的输出结果是()。
?
main()
?
{
inta,b;
a=32767;
b=a+1;
printf(“%d,%d\n”,a,b);
},,32767,-32768;;低。
。
?
以下程序的输出结果为()。
?
?
main()
?
?
{
printf(“*%f,%4.3f*\n”,3.14,3.1415);},,*3.140000,3.142*;;低。
。
以下程序的输出结果为()。
main()
{
shorti;
?
i=-4;
?
printf(“i:
dec=%d,oct=%o,hex=%x,unsigned=%u”,i,i,i,i);
},,i:
dec=-4,oct=177774,hex=fffc,unsigned=65532;;低。
。
下面程序段的执行结果是()。
inta=3,b=5,x,y;x=a+1,b+6;y=(a+1,b+6);printf("x=%d,y=%d\n",x,y);,,x=4,y=11;;低。
。
已知:
inta=5;则执行a+=a-=a*a;语句后,a的值为()。
,,-40;;低。
。
下面程序的运行结果是()。
main(){
floatx=4.9;inty;y=(int)x;printf("x=%f,y=%d\n",x,y);
},,x=4.900000,y=4;;低。
。
以下程序的输出结果是()。
main(){
inta=1,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d\n",a,b);,,2,1;;低。
。
}
下列程序的输出结果是()。
main(){printf(“%3s,%7.2s,%.4s,%-5.3s\n”,“CHINA”,“CHINA”,“CHINA”,“CHINA”);},,CHINA,︺︺︺︺︺CH,CHIN,CHI︺︺;;低。
。
下列程序段的输出是()。
?
main()
?
?
{
inta=8,b=5;
printf("%d,",a%b);
printf("%d",a*b);
printf("%d\n",a>b?
a:
b);
?
?
?
?
?
},,3,40,8;;低。
。
以下程序的运行结果是()。
main()
{
if(2*2==5<2*2==4)
?
printf(“T”);
?
else
?
printf(“F”);
},,F;;低。
。
以下程序的运行结果是()。
?
?
main()
?
{inta,b,c,d,x;
a=c=0;
b=1;
d=20;
if(a)d=d-10;
elseif(!
b)
?
?
?
?
if(!
c)?
x=15;
?
?
?
?
else?
x=25;
printf(“%d\n”,d);
},,20;;低。
。
下列程序的运行结果为()。
main()
{inta=5;
printf(“\n%d,”,(3+5,6+8));
a=(3*5,a+4);
printf(“a=%d\n”,a);
},,14,a=9;;低。
。
下列程序的运行结果为()。
?
?
#include“stdio.h”
?
?
main()
?
?
{intx=2,y=4,z=40;
x*=3+2;
printf(“%d,”,x);
x=y=z;
printf(“%d\n”,x);
},,10,40;;低。
。
下列程序的运行结果为()。
?
?
main()
?
?
{inta=5;
?
?
?
?
printf(“\n%d,”,(3+5,6+8));
a=(3*5,a+4);
?
?
printf(“a=%d\n”,a);
},,14,a=9;;低。
。
下列程序的运行结果为()。
main()
{inta=5,b=5,y,z;
y=b-->++a?
++b:
a;
z=++a>b?
a:
y;
printf(“%d,%d,%d,%d”,a,b,y,z);
},,7,4,6,7;;低。
。
下列程序段的输出结果是()。
printf("%xn",(0x19<<1)&0x17);
,,12n;;低。
。
下列程序段的输出结果是()。
intk,s;
for(k=0,s=0;k<10;k++)
if(s>k)break;
elses+=k;
printf("k=%d,s=%d",k,s);,,k=4,s=6;;低。
。
.下列程序段的输出是()。
main(){intk;for(k=1;k<5;k++){if(k%2)printf("*");
elsecontinue;printf("#");}},,*#*#;;低。
。
下列程序段的输出是()。
?
main()
?
?
{
inta=8,b=5;
printf("%d,",a%b);
printf("%d,",a*b);
printf("%d",a>b?
a:
b);
?
?
?
?
?
},,3,40,8;;低。
。
下面程序的运行结果是()。
main(_)
{
?
?
?
?
?
?
?
?
?
?
?
inta[10]={1,2,2,3,4,3,4,5,1,5};
?
?
?
?
?
?
?
?
?
?
?
intn=0,i,j,c,k;
?
?
?
?
?
?
?
?
?
?
?
for(i=0;i<10-n;i++)
?
?
?
?
?
?
?
?
?
?
?
{
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
c=a[i];
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
for(j=i+1;j<10-n;j++)
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
if(a[j]==c)
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
{
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
for(k=j;k<10-n;k++)
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
a[k]=a[k+1];
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
n++;
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
}
?
?
?
?
?
?
?
?
?
?
?
}
?
?
?
?
?
?
?
?
?
?
?
for(i=0;i<(10-n);i++)
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
printf(“%d”,a[i]);
?
?
?
?
?
?
?
?
?
?
?
printf(“\n”);
},,12345;;低。
。
当从键盘输入18时,下面程序的运行结果是()。
main()
{
?
?
?
?
?
?
?
?
?
?
?
intx,y,i,a[8],j,u,v;
?
?
?
?
?
?
?
?
?
?
?
scanf(“%d”,&x);
?
?
?
?
?
?
?
?
?
?
?
y=x;i=0;
?
?
?
?
?
?
?
?
?
?
?
do{
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
u=y/2;
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
a[i]=y%2;
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
i++;y=u;
?
?
?
?
?
?
?
?
?
?
?
}while(y>=1);
?
?
?
?
?
?
?
?
?
?
?
for(j=i-1;j>=0;j--)
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
printf(“%d”,a[j]);
},,10010;;低。
。
下面程序的运行结果是()。
main()
{
?
?
?
?
?
?
?
?
?
?
?
inti=1,n=3,j,k=3;
?
?
?
?
?
?
?
?
?
?
?
inta[5]={1,4,5};
?
?
?
?
?
?
?
?
?
?
?
while(i<=n&&k>a[i])i++;
?
?
?
?
?
?
?
?
?
?
?
for(j=n-1;j>=i;j--)
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
a[j+1]=a[j];
?
?
?
?
?
?
?
?
?
?
?
a[i]=k;
?
?
?
?
?
?
?
?
?
?
?
for(i=0;i<=n;i++)
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
printf(“%3d”,a[i]);
},,1345;;低。
。
下面程序的运行结果是()。
main()
{
?
?
?
?
?
?
?
?
?
?
?
intnum_list[]={6,7,8,9},k,j,b,u=0,m=4,w;
?
?
?
?
?
?
?
?
?
?
?
w=m-1;
?
?
?
?
?
?
?
?
?
?
?
while(u<=w)
?
?
?
?
?
?
?
?
?
?
?
{
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
j=num_list[u];
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
k=2;b=1;
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
while(k<=j/2&&b)
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
b=j%++k;
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
if(b)printf(“%d\n”,num_list[u++]);
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
else
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
{
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
num_list[u]=num_list[w];
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
num_list[w--]=j;
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
}
?
?
?
?
?
?
?
?
?
?
?
}
},,7;;低。
。
以下程序的功能是()。
main()
{
?
?
?
?
?
?
?
?
?
?
?
intnum[10]={10,1,-20,-203,-21,2,-2,-2,11,-21};
?
?
?
?
?
?
?
?
?
?
?
intsum=0,i;
?
?
?
?
?
?
?
?
?
?
?
for(i=0;i<10;i++)
?
?
?
?
?
?
?
?
?
?
?
{
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
if(num[i]>0)
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
sum=num[i]+sum;
?
?
?
?
?
?
?
?
?
?
?
}
?
?
?
?
?
?
?
?
?
?
?
printf(“sum=%6d”,sum);
},,计算数组num中大于零的数据之和;;低。
。
下面程序的运行结果是()。
main()
{
?
?
?
?
?
?
?
?
?
inti,j,row,col,min;
inta[3][4]={{1,2,3,4},{9,8,7,6},{-1,-2,0,5}};
min=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(a[i][j]{min=a[i][j];row=i;col=j;}
printf("min=%d,row=%d,col=%d\n",min,row,col);
},,in=-2,row=2,col=1;;低。
。
下面程序的运行结果是()。
main()
{
?
?
?
?
?
?
?
?
?
?
inta[9]={0,6,12,18,42,44,52,67,94};
intx=52,i,n=9,m;
i=n/2+1;
m=n/2;
while(m!
=0)
{
if(x{i=i-m/2-1;m=m/2;}
elseif(x>a[i])
{i=i+m/2+1;m=m/2;}
elsebreak;
}
printf("Theindexis:
%d",i);
},,Theindexis:
6;;低。
。
下面程序的运行结果是()。
main()
{
?
?
?
?
?
?
?
?
?
?
?
inta[10]={1,2,3,4,5,6,7,8,9,10};
?
?
?
?
?
?
?
?
?
?
?
intk,s,i;
?
?
?
?
?
?
?
?
?
?
?
floatave;
?
?
?
?
?
?
?
?
?
?
?
for(k=s=i=0;i<10;i++)
?
?
?
?
?
?
?
?
?
?
?
{
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
if(a[i]%2==0)continue;
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
s+=a[i];
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
k++;
?
?
?
?
?
?
?
?
?
?
?
}
?
?
?
?
?
?
?
?
?
?
?
if(k!
=0)
?
?
?
?
?
?
?
?
?
?
?
{
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
ave=s/k;
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
printf(“Thenumberis:
%d.Theaverageis:
%f\n”,k,ave);
?
?
?
?
?
?
?
?
?
?
?
}
},,Thenumberis:
5,Theaverageis:
5.000000;;低。
。
若有以下输入(CR代表回车换行符),则下面程序的运行结果是()。
?
?
?
?
?
?
?
?
?
?
?
31232221130CR
main()
{
?
?
?
?
?
?
?
?
?
?
?
inta[4],x,i;
?
?
?
?
?
?
?
?
?
?
?
for(i=1;i<=3;i++)a[i]=0;
?
?
?
?
?
?
?
?
?
?
?
scanf(“%d”,&x);
?
?
?
?
?
?
?
?
?
?
?
while(x>0){a[x]+=1;scanf(“%d”,&x);}
?
?
?
?
?
?
?
?
?
?
?
for(i=1;i<=3;i++)printf(“a[%2d]=%4d\n”,i,a[i]);
},,a[1]=3CRa[2]=4CRa[3]=3;;低。
。
若有以下输入(CR代表回车换行符),则下面程序的运行结果是()。
?
?
?
?
?
?
?
?
?
?
?
5CR
?
?
?
?
?
?
?
?
?
?
?
97531CR
?
?
?
?
?
?
?
?
?
?
?
5CR
#defineM10
main()
{
?
?
?
?
?
?
?
?
?
?
?
inta[M],x,i,n;
?
?
?
?
?
?
?
?
?
?
?
printf(“Entern(n<10):
”;
?
?
?
?
?
?
?
?
?
?
?
scanf(“%d”,&n);
?
?
?
?
?
?
?
?
?
?
?
for(i=1;i<=n;i++)
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
scanf(“%d”,a+i);
?
?
?
?
?
?
?
?
?
?
?
printf(“Enterx:
”);
?
?
?
?
?
?
?
?
?
?
?
scanf(“%d”,&x);
?
?
?
?
?
?
?
?
?
?
?
a[0]=x;i=n;
?
?
?
?
?
?
?
?
?
?
?
while(x>a[i]){a[i+1]=a[i];i--;}
?
?
?
?
?
?
?
?
?
?
?
a[i+1]=x;
?
?
?
?
?
?
?
?
?
?
?
n++;
?
?
?
?
?
?
?
?
?
?
?
for(i=1;i<=n;i++)printf(“%3d”,a[i]);
?
?
?
?
?
?
?
?
?
?
?
printf(“\n”);
},,975531;;低。
。
字符串“ab\n\\012\\\””的长度是()。
,,9;;低。
。
下面程序段的运行结果是()。
?
?
?
?
?
?
?
?
?
?
?
charch[]=“600”;
?
?
?
?
?
?
?
?
?
?
?
inta,s=0;
?
?
?
?
?
?
?
?
?
?
?
for(a=0;ch[a]>=‘0’&&ch[a]<=‘9’;a++)
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
s=10*s+ch[a]-‘0’;
?
?
?
?
?
?
?
?
?
?
?
printf(“%d”,s);,,600;;低。
。
下面程序段的运行结果是()。
charx[]="theteacher";
inti=0;
while(x[++i]!
='\0')if(x[i-1]=='t')printf("%c",x[i]);
,,he
;;低。
。
下面程序的运行结果是()。
main()
{
?
?
?
?
?
?
?
?
?
?
?
inti;
?
?
?
?
?
?
?
?
?
?
?
chara[]=“Time”,b[]=“Tom”;
?
?
?
?
?
?
?
?
?
?
?
for(i=0;a[i]!
=‘\0’&&b[i]!