读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);其中buffer代表的是( )。
A.一个文件指针,指向待读取的文件
B.一个整形变量,代表待读取的数据的字节数
C.一个内存块的首地址,代表读入数据存放的地址
D.一个内存块的字节数若函数调用时的实参为变量,以下关于函数形参和实参的叙述正确的是( )。
A.函数的实参和其对应的形参共占同一个存储单元
B.形参只是形式上的存在,不占存储单元
C.同名的实参和形参占同一存储单元
D.函数的形参和实参分别占不同的存储单元有以下计算公式y=
-x的平方根 x<0
若程序前面已在命令中包含math.h文件,不能正确计算上述公式的是( )。
A.if(x>=0) y=sqrt(x);
B.y=sqrt(x);
else y=sqrt(-x); if(x<0) y=sqrt(-x);
C.if(x>=0) y=sqrt(x);
D.y=sqrt(x>=0?x:-x);
if(x<0) y=sqrt(-x);有以下程序
#include
main( )
{ FILE *fp; int i,k=0,n=0;
fp=fopen(“d1.dat”,”w”);
for(i=1;i<4;i++) fprintf(fp,”%d”,i);
fclose(fp);
fp=fopen(“d1.dat”,”r”);
fscanf(fp,”%d%d”,&k,&n); printf(“%d %d\n”,k,n);
fclose(fp);
}
执行后输出结果是( )
A.1 2
B.123 0
C.1 23
D.0 0有以下程序
void sort(int a[],int n)
{ int i,j,t;
for(i=0;i for(j=i+2;j if(a[i] }
main()
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
sort(aa,10);
for(i=0;i<10;i++) printf(“%d”,aa[i]);
printf(“\n”);
}
其输出结果是( )
A.1,2,3,4,5,6,7,8,9,10,
B.10,9,8,7,6,5,4,3,2,1,
C.9,2,7,4,5,6,3,8,1,10,
D.1,10,3,8,5,6,7,4,9,2,有以下程序
char fun(char x , char y)
{ if(x return y;
}
main( )
{ int a=’9’,b=’8’,c=’7’;
printf(“%c\n”,fun(fun(a,B),fun(b,C)));
}
程序的执行结果是( )
A.函数调用出错
B.8
C.9
D.7以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。
main()
/* Beginning */
{ int r; float s;
scanf("%d",&r);
s=*p*r*r; printf("s=%f\n",s);
}
出错的原因是( )。
A.注释语句书写位置错误
B.存放圆半径的变量r不应该定义为整型
C.输出语句中格式描述符非法
D.计算圆面积的赋值语句中使用了非法变量以下叙述中正确的是( )。
A.调用printf函数时,必须要有输出项
B.使用putchar函数时,必须在之前包含头文件stdih
C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码以下关于函数的叙述中正确的是( )。
A.每个函数都可以被其它函数调用(包括main函数)
B.每个函数都可以被单独编译
C.每个函数都可以单独运行
D.在一个函数内部可以定义另一个函数有如下程序
#include
using namespace std;
class Base{
protected;
Base(){cout<
Base(char c){cout
class Derived; public Base{
public:
Derived(char c ){cout
int main(){
Derived d1(‘B’);
return 0;
}
执行这个程序屏幕上将显示输出______。
A.B
B.BA
C.AB
D.BB