正确答案: C
int k,* P:&k;scanf(’’%d”,P);
题目:以下程序段完全正确的是( )。
解析:A选项中错在没有对指针进行初始化,是无效指针,并且在scanf(”%d”,&p)中无需再进行取地址操作;B选项中没有对指针进行初始化,是无效指针;D选项中语句+P=&k;的左端tpt是指针所指内存空间的值,&k是地址,应为P=&k。因此C选项正确。
查看原题
举一反三的答案和解析:
[单选题]设置命令按钮的属性时,只有将何属性设置为1,Picture属性才有效,否则无效?
Style
解析:解析:Picture属性是用来为命令按钮指定一个图形,为了使用该属性,必须将Style属性设置为1(图形格式),因为Style属性可以用于多种控件,当用于命令按钮,可以两种值:o或1。当取0时,控件只显示文本,不显示相关图形;当取1时,控件除了显示文本,还显示相关图形。
[单选题]在下列关于二叉树的叙述中,正确的一条是______。
具有3个结点的二叉树有5种形态
[单选题]设x,y,t均为int型变量,执行语句:x=y=3;t=++x||++y;,完成后,y的值为( )。
3
解析:解析:对||构成的语句从左向右执行,如果出现真,则||后面的语句不执行。
[单选题]有以下程序:#define N 20fun(int a[],int n,int m){ int i; for(i=m;i>n;i--)a[i+1]=a[i]; return m;}void main(){ int i,a[N]={1,2,3,4,5,6,7,8,9,10}; fun(a,0,N/2); for(i=0;i<5;i++)printf("%d",a[i]);}程序运行后的输出结果是( )。
12234
解析:函数的功能是将某个间隔内的数据向后移动一位,m=5,将a[5]赋给a[6],a[4]赋给a[5],……;a[1]赋给a[2],最后i--,i=0,不满足i>0,退出循环,所以a[0],a[1]的值不变。
[单选题]在Applet的生命周期中,下列哪个方法使Applet成为激活状态? ( )
start()
解析:解析:在init()方法完成后,将调用start()方法,使Applet成为激活状态。该方法在Applet每次显示时都要调用。
[单选题]有以下程序: main() {int y=10; while(y--);printf("y=%d\n",y); } 程序执行后的输出结果是( )。
y=-1
解析:解析:whik语句一般形式为:While(表达式)语句;其语句先判断表达式,后执行语句。而表达式y--先返回y的当前值,再进行-1运算。
[多选题]要想通过单击Form2上的Command1,从屏幕(而非内存中)上清除Form2窗体,则可在Command1的单击事件中,使用()命令。
Me.Hide
解析:本题答案:D