(50)有以下程序
#include"stdio。h"
voidWriteStr(char*fn,char*str)
{
FILE*fp;
fp=fopen(fn,"W");
fputs(str,fp);
fclose(fp);
}
main()
{
WriteStr("t1。dat","start");
WriteStr("t1。dat","end");
}
程序运行后,文件t1。dat中的内容是B
A)start
B)end
C)startend
D)endrt
待续……
2005年4月2日C笔试试卷及答案,快来对答案(三)!!!!!!!
填空题(每空2分,共40分)
(1)某二*树中,度为2的结点有18个,则该二*树中有19个叶子结点。
(2)在面向对象的方法中,类的实例称为对象。
(3)诊断和改正程序中错误的工作通常称为程序调试。
(4)在关系数据库中,把数据表示成二维表,每一个二维表称为关系。
(5)问题处理方案的正确而完整的描述称为算法。
(6)以下程序运行时若从键盘输入:102030<回车>。输出结果是10300。
#include<stdio。h>
main()
{inti=0,j=0,k=0;
scanf("%d%*d%d",&i,&j,&k);
printf("%d%d%d\n",i,j,k);
}
(7)以下程序运行后的输出结果是81。
#defineS(x)4*x*x+1
main()
{
inti=6,j=8;
printf("%d\n",S(i+j));
}
(8)以下程序运行后的输出结果是4599
main()
{
inta=3,b=4,c=5,t=99;
if(b<a&&a<c)t=a;a=c;c=t;
if(a<c&&b<c)t=b;b=a;a=t;
printf("%d%d%d\n",a,b,c);
}
(9)以下程序运行后的输出结果是10200
main()
{
inta,b,c
a=10;b=20;c=(a%b<1)||(a/b>1);
printf("%d%d%d\n",a,b,c);
}
(10)以下程序运行后的输出结果是0918273645
main()
{
charc1,c2;
for(c1='0',c2='9';c1<c2;c1++,c2--)
printf("%c%c",c1,c2);
printf("\n");
}
(11)已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>。输出结果是1B
#include"stdio。h"
main()
{
chara,b;
a=getchar();scanf("%d",&b);
a=a-'A'+'0';
b=b*2;
printf("%c%c\n",a,b);
}
(12)以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。br[i]
voidfun(int,int,int(*)[4],int*)
main()
{
inta[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i;
fun(3,4,a,b);
for(i=0;i<3;i++)
printf("%4d",b[i]);
printf("\n");
}
voidfun(intm,intn,intar[][4],int*br)
{
inti,j,x;
for(i=0;i<m;i++)
{x=ar[i][0];
for(j=0;j<n;j++)