正确答案: A
程序编译运行时报错,无法输出
题目:有以下程序#include <stdio.h>#define P 24;#define S(x) P*x+x;main(){ int a=2, b=2; printf("%d\n",S(a+b));}程序的运行结果是
解析:本题主要考查宏的定义。宏定义用一个标识符来表示一个字符串,这个字符串可以是常量、变量或表达式。在宏调用中将用该字符串代换宏名。宏定义中,我们主要需要注意以下几点:
查看原题
举一反三的答案和解析:
[单选题]使用“自动报表”创建的报表只包括( )。
主体区
解析:解析:“自动报表”功能是一种快速创建报表的方法。设计时,先选择表或查询作为报表的数据源,然后选择报表类型:纵栏式或表格式,最后会自动生成报表显示数据源所有字段记录数据。但使用“自动报表”创建的报表只包括主体区。答案为C。
[单选题]以下关于文件的叙述中,错误的是
随机文件中记录的长度是随机的
解析:解析:本题考查文件的操作语句和函数。顺序文件,顾名思义,它的记录一个接一个地顺序有效。A表述正确。随机文件中记录的长度是不是随机的,而是固定的,这样将方便文件的读写操作,B项表述错误。文件被打开后,自动生成一个文件指针,它是隐含的,文件的读写就是从这个指针所指的位置开始,C项表述正确,D项的LOF函数返回给文件分配的字节数。
[单选题]dbExpress组件访问数据库是通过哪种方式与特定的数据库连接的?
DbExpress自己的数据库连接 DLL
[单选题]在向数据库中添加表的操作时,下列叙述中不正确的是( )
可以将一个数据库表直接添加到另一个数据库中
解析:不可以将一个数据库表直接添加到另一个数据库中,可以将一个自由表添加到数据库中。
[单选题]在程序设计过程中要为程序调试做好准备,主要体现在( )。
以上全是
[单选题]能将程序补充完整的选项是 class Person { private int a; public int change(int m){return m;} } public class Teacher extends Person { public int b; public static void main(String arg[]) { Person p=new Person(); Teacher t=new Teacher(); int i; ____ } }
i=p.change(50)
解析:解析:本题考查类的声明。选项A中m没有被声明过,不能使用;选项B中虽然 b是类Teacher的public成员变量,但在静态方法中,不能使用类中的非静态成员;选项C中a是类Person的private成员,在类外不能直接引用:选项D中change(int m)方法是public方法,并且返回一个血型值,可以通过类的实例变量p引用并赋值给一个int型变量。