正确答案: G
循环执行一次
题目:以下程序段的描述,正确的是
查看原题
举一反三的答案和解析:
[单选题]下列语句片段:a=10011101;a>>>3=( )。
00010011
[单选题]若有以下程序#include int a[]={2,4,6,8};main(){ int i; int *p=a; for(i=0;i<4;i++)a[i]=*p; printf("%d\n",a[2]);} 上面程序的输出结果是
2
解析:本题中,程序开始定义了一个全局数组a,并对这个数组进行赋初值。在主函数中,定义一个整型变量i和一个整型指针变量p,并使指针变量p指向全局数组a的首地址。然后执行for循环,循环变量i的初值为0,循环结束条件为变量i的值大于等于4,循环变量i的值每循环一次自加1,通过这些分析我们知道,循环执行了4次结束。
[单选题]栈s最多能容纳4个元素,现有6个元素按A、B、C、D、E、F的顺序进栈,下列哪个序列不是可能的出栈序列( )。
A、
[单选题]有如下程序: #include iostream> using namespace std; class Part{ public: Part(int x=0):val(x) { coutval; } ~Part() { coutval; } private: int val; }; class Whole { public: Whole(int x, int y, int z=0):p2(x),p1 (y),val(z) { coutval; } ~whole() { coutval; private: Part p1,p2; int val; }; int main() { Whole obj (1,2,3); return 0; }程序的输出结果是
213312
解析:解析:本题考查的知识点是:类的构造与析构。建立一个类的对象时,构造函数的执行顺序如下:
[单选题]以下程序段运行后,消息框的输出结果是( )。 a=sqr(3) b=sqr(2) c=a>b Msgbox c+2
1
解析:解析:本题考查考生对VBA简单语句的掌握。应该了解Sqr()函数用来计算数值表达式的平方根。本题中a=Sqr(3)=2:b=Sqr(2)=1,即 a>b,因此c=a>b的值为True。在VBA中,逻辑量在表达式里面进行算术运算时,True的值为-1,因此c+2=-1+2=1,最后由MsgBox将结果输出,故本题的正确答案为选项B。
[单选题]在自由表中不可使用长字段名,字段名的最大值是10;数据库表中可以使用长字段名,最大值为l28。
Visible属性设置为.T.
解析:Visible属性表示表单或控件是否可见.Enabled属性表示表单或控件是否可用,Show方法用来将表单的Visible属性设置为.T.
[单选题]下列选项中,能作为合法DOS文件名的是
ABCCOM
解析:解析:DOS系统中,文件名全称(通常指文件名)由文件名和扩展名两部分组成。其中,文件名由1~8个字符组成,扩展名由1~3个字符组成,且可省略。选项A. 中包含有非法字符“/”,选项C. 中扩展名超过3个字符,选项D. 中包含有非法字符“+”。
[单选题]当执行下面的语句后,表达式+ + x>b?x:b- ->+ + x? + + b:x的值为( ) int x=5,b=5;
25
[单选题]有以下程序: struct STU { char name[10]; int num; float TotalScore; }; void f(struct STU *p) { struct STU s[2]={{"SunDan", 20044, 550}, {"Penghua", 20045, 537}}, *q=s; ++p; ++q; *p=*q; } main() { struct STU s[3]={{"YangSan", 20041, 703}, {"LiSiGuo", 20042, 580}}; f(s); printf(" % s % d % 3.0f\n", s[1]. name, s[1]. num, s[1]. TotalScore); } 程序运行后的输出结果是______。
Penghua 20045 537
解析:解析:f函数用了显式传地址的方式,因此主函数中的s值发生了变化。