全部知识点
第4701题
有以下程序
#include <stdio.h>
main()
{
FILE *fp;
int a[10]={1,2,3,0,0},i;
fp=fopen("d2.dat","wb");
fwrite(a,sizeof(int),5,fp);
fwrite(a,sizeof(int),5,fp);
fclose(fp);
fp=fopen("d2.dat","rb");
fread(a,sizeof(int),10,fp);
fclose(fp);
for(i=0;i<10;i++) printf("%d,",a[i]);
}程序的运行结果是( )。
第4702题
有以下程序:
#include <stdio.h>
main()
{
FILE *fp;
int i,a[6]={1,2,3,4,5,6},k;
fp=fopen("data.dat","w+b");
fwrite(&a[0],sizeof(int),1,fp);
for(i = 1;i < 6;i++)
{
fseek(fp,0L,0);
fread(&k,sizeof(int),1,fp);
fseek(fp,0L,0);
a[i]+=k;
fwrite(&a[i],sizeof(int),1,fp);
}
rewind(fp);
fread(&k,sizeof(int),1,fp);
fclose(fp);
printf("%d\n",k);
}程序的运行结果是( )。
第4703题
函数rewind(fp)的作用是( )。
第4704题
有以下程序:
#include <stdio.h>
main()
{
FILE *fp;
int i,a[6]={1,2,3,4,5,6};
fp=fopen("d2.dat","w+");
for(i=0;i<6;i++) fprintf(fp,"%d\n", a[i]);
rewind(fp);
for(i=0;i<6;i++) fscanf(fp,"%d", &a[5-i]);
fclose(fp);
for(i=0;i<6;i++) printf("%d,", a[i]);}程序运行后的结果是( )。
第4705题
以下函数不能用于向文件写入数据的是( )。
第4706题
有以下程序:
#include <stdio.h>
main()
{
FILE *pf;
char *s1="China",*s2="Beijing";
pf=fopen("abc.dat","wb+");
fwrite(s2,7,1,pf);
rewind(pf); /*文件位置指针回到文件开头*/
fwrite(s1,5,1,pf);
fclose(pf);
}以上程序执行后abc.dat文件的内容是( )。
第4707题
有以下程序:
#include <stdio.h>
main()
{
FILE *fp;
int i,a[6]={1,2,3,4,5,6},k;
fp=fopen("data.dat","w+b"); fprintf(fp,"%d\n",a[0]);
for(i = 1;i < 6;i++)
{
fseek(fp,0L,0);
fscanf(fp,"%d",&k);
fseek(fp,0L,0);
fprintf(fp,"%d\n",a[i]+=k);
}
rewind(fp);
fscanf(fp,"%d",&k);
fclose(fp);
printf("%d\n",k);
}程序的运行结果是( )。
第4708题
有以下程序:
#include <stdio.h>
main()
{ FILE *fp;
int i,a[6]={1,2,3,4,5,6},k;
fp=fopen("data.dat","w+b");
fprintf(fp,"%d\n",a[0]);
for(i = 1;i < 6;i++)
{
rewind(fp);
fprintf(fp,"%d\n",a[i]);
}
rewind(fp);
fscanf(fp,"%d",&k);
fclose(fp);
printf("%d\n",k);
}程序运行后的输出结果是( )。
第4709题
有以下程序段:
char ch;
int k;
ch='a';
k =12;
printf("%c,%d,",ch,ch,k);
printf("k=%d\n",k);已知字符a的ASCII码十进制值为97,则执行上述程序段后输出的结果是( )。
第4710题
下列叙述中正确的是( )。
第4711题
下列不属于软件工程3个要素的是( )。
第4712题
有三个关系R、S和T如下:

则下列操作中正确的是( )。
第4713题
下列选项中,不属于数据管理员(DBA)职责的是( )。
第4714题
有以下程序
#include<stdio.h>
main()
{
int a=0,b=0;
/*给a赋值a=10;
给b赋值b=20 */
printf("a+b=%d\n",a+b);/*输出计算结果*/
}程序运行后的输出结果是( )。
第4715题
有以下程序段
#include <stdio.h>
main()
{
int a,b,c;
a=10;b=50;c=30;
if(a>b)a=b,b=c;c=a;
printf("a=%d b=%d c=%d\n",a,b,c);
}程序的输出结果是( )。
第4716题
下列二叉树描述中,正确的是( )。
第4717题
下列叙述中,不符合良好程序设计风格要求的是( )。
第4718题
有以下程序
#include <stdio.h>
main()
{
int x,y,z;
x=y=1;
z=x++,y++,++y;
printf("%d,%d,%d\n",x,y,z);
}程序运行后的输出结果是( )。
第4719题
设二叉树如下:

则后序序列为( )。
第4720题
有以下程序:
#include <stdio.h>
main()
{
int a=1,b=0;
if(--a) b++;
else if(a==0) b+=2;
else b+=3;
printf("%d\n",b);
}程序运行后的输出结果是( )。