max=a[i];
elseif(min>a[i])
min=a[i];
}
for(i=0;i<=9;i++)
{sum=sum+a[i];}
sum=(sum-max-min)/8;
printf("%f\n",sum);
}
}
满分:
10分
2.
编程题:
编写一个函数,将一个字符串(最多80个字符)中的大写字母变为小写字母,小写字母变为大写字母。
要求字符串的输入与输出在主函数中完成。
(备注:
建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。
)
#include
voidmain()
{
inti;
chara[80];
gets(a);
puts(a);
for(i=0;i<80;i++)
if(a[i]>=65&&a[i]<=90)
a[i]=a[i]+32;
puts(a);
}
满分:
10分
3.
编程题:
设有分段函数:
写一程序,输入x,输出y的值。
(备注:
建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。
)
#include
voidmain()
{
intx,y;
scanf(“%d”,&x);
if(x<1)
y=x*x;
else
if(x>=1&&x<=10)y=3*x-1;
elsey=x/5;
printf(“x=%d,y=%d\n”,x,y);
}
满分:
10分
三、其他题(共10道试题,共50分。
)V1.
读程序,写出程序执行结果
#include
#defineS(a,b)(a)*(b)
voidmain()
{inta=3,area;
area=S(a,a+3);
printf("area=%d\n",area);
}
答:
area=18
满分:
5分
2.
读程序,写出程序执行结果
#include
voidcopy_str(charfrom[],charto[])
{intk=0;
while(from[k]!
=‘\0’)
{to[k]=from[k];k++;}
to[k]=‘\0’;/*末尾加上串结束标志*/
}
voidmain()
{charstr1[80]="good",str2[80]="abcdef";
copy_str(str1,str2);
puts(str2);
}
答:
good
满分:
5分
3.
读程序,写出程序执行结果
#include
intm=13;
intfun(intx,inty)
{intm=3;
return(x*y-m);
}
voidmain()
{inta=7,b=5;
printf("%d\n",fun(a,b)/m);
}
答:
2
满分:
5分
4.
读程序,写出程序执行结果
#include
voidex()
{staticintx=5;
--x;
printf(“%d”,x);
}
voidmain()
{ex();
ex();
ex();
}
答:
3
满分:
5分
5.
读程序,写出程序执行结果
#include
voidmain()
{inta=10,b=0;
if(a=12)
{a++;b++;}
else
{a=a+3;b=b+3;}
printf(“%d,%d\n”,a,b);
}
答:
13,13
满分:
5分
6.读程序,写出程序执行结果
#include
intd=1;
fun(intp)
{intd=5;
d+=p++;
printf(“%d”,d);
}
voidmain()
{inta=3;
fun(a);d+=a++;
printf("%d\n",d);
}
答:
95
满分:
5分
7.
读程序,写出程序执行结果
#include
voidmain()
{intx=1,a=0,b=0;
switch(x)
{case0:
b++;
case1:
a++;
case2:
a++;b++;
}
printf(“a=%d,b=%d\n”,a,b);
}
答:
a=2,b=1
满分:
5分
8.
读程序,写出程序执行结果
#include
voidmain()
{ints,i;
for(s=0,i=1;i<5;i++,s+=i);
printf(“%d\n”,s);
}
答:
14
满分:
5分
9.
读程序,写出程序执行结果
#include
voidmain()
{inta[3][4]={{1,2,3,4},{9,7,10,6},{-1,8,-5,5}};
inti,j,row=0,colum=0,max;
max=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a[i][j]>max)
{max=a[i][j];
row=i;
colum=j;
}
printf("max=%d,row=%d,colum=%d",max,row,colum);
}
答:
max=10,row=1,colum=2
满分:
5分
10.
读程序,写出程序执行结果
#include
intfun(char*s1,char*s2)
{inti=0;
while(s1[i]==s2[i]&&s2[i]!
='\0')i++;
return(s1[i]=='\0'&&s2[i]=='\0');
}
voidmain()
{charp[10]="abcdef",q[10]="ABCDEF"
printf("%d\n",fun(p,q));
}
答:
abcdef
满分:
5分