东软笔试题和面试题答案(二)
21、(C语言)以下叙述中错误的是
A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B、数组名代表的是数组所占存储区的首地址,其值不可改变
C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D、可以通过赋初值的方式确定数组元素的个数
22、(C语言)假设有如下定义方式int(*ptr)();,则以下叙述中正确的是
A、ptr是指向一维数组的指针变量
B、ptr是指向int型数据的指针变量
C、ptr是指向函数的指针的指针,该函数返回一个int型数据
D、ptr是一个函数名,该函数的返回值是指向int型数据的指针
23、(C语言)在头指针为head且表长大于1的单循环链表中,指针p指向表中英雄模范个结点,若p->next->next=head,则
A、p指向头结点 B、p指向尾结点
C、*p的直接后继是头结点 D、*p的直接后继是尾结点
24、(C语言)数字字符0的ASCII值为48,若有以下程序
main()
{
char a='1',b='2';
printf("%c,",b++);
printf("%d/n",b-a);
}
程序运行的输出结果是
A、3,2 B、50,2 C、2,2 D、2,50
25、(C语言)有以下程序
#define P 3
void F(int x) {return (P*x*x);}
main()
{printf("%d/n",F(3+5);}
程序运行后的输出结果是
A、192 B、29 C、25 D、编译出错
26、(C语言)有以下程序
main()
{
int a=1,b;
for(b=1;b<=10;b++)
{
if(a>=8)break;
if(a%2==1) {a+=5;continue;}
a-=3;
}
printf("%d/n",b);
}
程序运行的结果是
A、3 B、4 C、5 D、6
27、(C语言)在C评议中,以下正确的说法是
A、实参和与其对应的形参各占独立的存储单元
B、实参和与其对应的形参占用同一个存储单元
C、只有当实参和其对应的形参同名时才占用同一个存储单元
D、形参是虚拟的,不占用存储单元
28、(C语言)一个C程序的执行是从
A、本程序的main函数开始,到main函数结束
B、本程序的第一个函数开始,到本程序文件的最后一个函数结束
C、本程序的main函数开始,到本程序文件的最后一个函数结束
D、本程序文件的第一个函数开始,到本程序main函数结束
29、(C++语言)在面向对象技术中, 不是对象
A、窗口 B、控件 C、菜单项 D、函数
30、(C++语言)友元作用是
A、提高程序运行效率 B、加强类的封装性
C、实现数据的隐藏性 D、增加成员函数的种类