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()
8
9
{
intt=1,i=5;
for(;i>=0;i--)t*=i;
printf("%d\n",t);
}
10.在循环语句中,break语句的作用是是用来跳出当前一层循环的,continue语句的作用是终止本次循环。
三、写出程序的运行结果(30分,每题10分)
1.写出程序运行后的输出结果
main()
{
}
输出结果:b=4
2.写出程序运行后的输出结果
#include
char*ss(char*s)
{
returns+strlen(s)/2;
}
main()
{char*p,*str="abcdefgh";
p=ss(str);
printf("%s\n",p);
}
3
{
}
四、编程(完形填空)(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--)
}
{
}
2.下面程序完成以下功能:
(1)trans()函数将二维数组a进行转置,即行列互换,如下图所示;
12341257
24692481
58973696
7162149721
转置前转置后
(2)findmin()函数求新数组中对角线(左上到右下)上的最小元素的值;请将程序填写完整。
intmin,i,j;
min=_______;
for(i=0;i<4;i++)
{
if(__b[i][i]min=_b[i][i]____;
}
returnmin;
}
main()
}