printf("%d%d%d\n",a,b,c);
}
5.若已知a=10,b=20,则表达式!
a
6.若s是unsignedint型变量,则下面表达式的值是__1__。
s%2+(s+1)%2
7.下面程序将字符数组a复制到字符数组b中。
main()
{
chara[]="Iamaboy.",b[20];
inti;
for(i=___0____;a[i]!
='\0';i++)
{
__b[i]=a[i]___________;
}
__b[i]=’\0’__;
}
8.若有inta[3][2]={{1},{3,2},{4,5}};,则a[1][1]的值是2。
9.有以下程序,执行后输出结果是0。
main()
{
intt=1,i=5;
for(;i>=0;i--)t*=i;
printf("%d\n",t);
}
10.在循环语句中,break语句的作用是是用来跳出当前一层循环的,continue语句的作用是终止本次循环。
三、写出程序的运行结果(30分,每题10分)
1.写出程序运行后的输出结果
main()
{
inta=1,b;
for(b=1;b<=10;b++)
{
if(a>=8)break;
if(a%2==1)
{
a+=5;
continue;
}
a-=3;
}
printf("%d\n",b);
}
输出结果:
b=4
2.写出程序运行后的输出结果
#include
char*ss(char*s)
{
returns+strlen(s)/2;
}
main()
{char*p,*str="abcdefgh";
p=ss(str);
printf("%s\n",p);
}
输出结果:
efgh
3.写出程序运行后的输出结果
intf1(intx,inty){returnx>y?
x:
y;}
intf2(intx,inty){returnx>y?
y:
x;}
main()
{
inta=4,b=3,c=5,d=2,e,f,g;
e=f2(f1(a,b),f1(c,d));
f=f1(f2(a,b),f2(c,d));
g=a+b+c+d-e-f;
printf("%d,%d,%d\n",e,f,g);
}
4,3,7
四、编程(完形填空)(20分,每题10分)
1.以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:
yes!
,否则函数返回字符串:
no!
,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:
adgda。
请填空。
#include
#include
char*huiwen(char*str)
{
char*p1,*p2;
inti,t=0;
p1=str;
p2=_____str+strlen(str)-1____;str+strlen(str)
for(i=0;i<=strlen(str)/2;i++)
if(*p1++!
=*p2--)
{
t=1;
break;
}
if(_t==0或!
t _)t==0
return("yes!
");
else
return("no!
");
}
main()
{
charstr[50];
printf("Input:
");
scanf("%s",str);
printf("%s\n",___huiwen(str) _____);huiwen(srt)
}
2.下面程序完成以下功能:
(1)trans()函数将二维数组a进行转置,即行列互换,如下图所示;
12341257
24692481
58973696
7162149721
转置前转置后
(2)findmin()函数求新数组中对角线(左上到右下)上的最小元素的值;请将程序填写完整。
voidtrans(intb[4][4])/*转置函数*/
{
inti,j,temp;
for(i=0;i<4;i++)
for(j=_0__;j<4;j++)
{
temp=b[i][j];
b[i][j]=b[j][i];
b[j][i]=temp;
}
}
intfindmin(intb[4][4])/*求对角线上最小的元素*/
{
intmin,i,j;
min=_______;
for(i=0;i<4;i++)
{
if(__b[i][i]min=_b[i][i]____;
}
returnmin;
}
main()
{
inti,j;
inta[4][4],min;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
trans(a);
printf(“theresultis:
”);
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%5d",a[i][j]);
printf("\n");
}
min=_findmin(a)__;
printf("theminis%5d\n",min);
}