教师招聘(教育理论+公共基础)-通用版

DOS 专用中断是指INT 23H、INT 24H、INT 25H 三个中断,属DOS操作时专用,用户不要直接使用。

题目

DOS 专用中断是指INT 23H、INT 24H、INT 25H 三个中断,属DOS操作时专用,用户不要直接使用。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知程序中已经定义了函数test,其原型是int test(int,int,int);,则下列重载形式中正确的是

A.char test (int,int,int);

B.double test(int,int,double);

C.int test(int,int,int=O);

D.float test(int,int,float=3.5F);


正确答案:B
解析:本题考核函数重载。所谓函数重载,是指同一个函数名可以对应着多个函数的实现。每种实现对应着一个函数仲,这些函数的名字相同,但是函数的参数的类型不同。这就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。不可以根据函数返回值类型来重载函数。A选项中定义只是函数的返回类型不同,不符合重载的条件,C选项也不符合。对于D选项,形参列表中带有默认参数,如果原型的最后一个也带有默认参数,则会造成不知道该调用哪个函数的错误。

第2题:

在下面的函数原型声明中,存在语法错误的是()

A.int AA(int a,int b);

B.int AA(int,int);

C.int AA(int a;int b);

D. intAA(int a,int)


参考答案C

第3题:

( 25 )下列选项中,能正确定义数组的语句是

A ) int num[0..2008] ;

B ) int num[] ;

C ) int N=2008 ;

int num[N] ;

D ) #define N 2008

int num[N] ;


正确答案:D

第4题:

下面的中断中,需要硬件提供中断类型码的是______。

A.INT 0

B.INT n

C.NMI

D.INTR


正确答案:D
解析:INTn(启动由类型码n所规定的中断服务程序)和非屏蔽中断(NMI)不需要硬件提供中断类型码。

第5题:

下列函数原型声明中,错误的是

A.int function(int m,int n);

B.int function(int,int);

C.int function(int m=3,int n);

D.int function(int&m,int&n);


正确答案:C
解析:在函数原型中指定默认参数值时,如果函数中有多个参数,则默认参数应从右至左定义,否则就是无效的,故本题选C。

第6题:

( 21 )已知函数 fun 的原型为

int fun ( int,int,int ) ;

下列重载函数原型中错误的是

A ) char fun ( int,int ) ;

B ) double fun ( int,int,double ) ;

C ) int fun ( int,char* ) ;

D ) float fun ( int, int, int ) ;


正确答案:D

第7题:

下面程序的运行结果是()。includeint x=5;int fun(int a){ int c; C=X*a; retum c;}

下面程序的运行结果是( )。 #include<iostream.h> int x=5; int fun(int a) { int c; C=X*a; retum c; } void main() { int x=3,a=4; x=x+fun(a); cout<<"x"”<<X<<endl; }

A.x=15

B.x=17

C.x=23

D.x=25


正确答案:C

第8题:

下面结构体的定义语句中,错误的是

A)struct ord {int x;int y;int z;}; struct ord a;

B)struct ord {int x;int y;int z;} struct ord a;

C)struct ord {int x;int y;int z;} a;

D)struct {int x;int y;int z;} a;


正确答案:B

 

第9题:

下面的语句中错误的是

A.int a=5;int x[a] ;

B.const int a=5;int x[a] ;

C.int n=5;int * p=new int[a] ;

D.const int n=5;int * p=new int[a] ;


正确答案:A
解析:在C++中定义数组时,数组的范围参数在静态定义时必须是一个常数,而在动态分配内存定义时可以是常数,也可以是一个赋了值的参数。故选项A) 是错误的定义方法。

第10题:

下面程序的运行结果是( )。include main(){int a=25; fun(&A); }fun(int *x){ print

下面程序的运行结果是( )。

include<stdio.h>

main()

{int a=25;

fun(&A);

}

fun(int *x)

{ printf("%d\n",++*x);

}


正确答案:26
26 解析:在主函数中只调用了fun函数,调用时把变量a的地址传递给形参。fun函数的形参x是一个指针,其基类型与主函数中a的类型一致,因此在调用时得到的是a的地址,输出项是++*x,*x代表的就是主函数中变量a的存储单元,++*x就是使主函数中a的值加1,输出26。