网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
有以下程序:#include main(){ struct node { int n; struct node *next; } *p; struct node x[3] = {{2,x+1},{4,x+2},{6,NULL}}; p=x; printf(%d,,p->n); printf(%d,p->next->n);}程序运行后的输出结果是( )。
A
2,3
B
2,4
C
3,4
D
4,6
参考答案
参考解析
解析:
序中定义了一个含有三个结构体node元素的数组,数组中元素的next指针分别指向后一个元素,最后一个元素的next指针置为NULL。p指针最初指向x[0],因此p->n=x[0].n=2;即第一次输出2,p->next指向x[1],则p->next->n=x[1].n=4。答案选择B选项。
序中定义了一个含有三个结构体node元素的数组,数组中元素的next指针分别指向后一个元素,最后一个元素的next指针置为NULL。p指针最初指向x[0],因此p->n=x[0].n=2;即第一次输出2,p->next指向x[1],则p->next->n=x[1].n=4。答案选择B选项。
更多 “单选题有以下程序:#include main(){ struct node { int n; struct node *next; } *p; struct node x[3] = {{2,x+1},{4,x+2},{6,NULL}}; p=x; printf(%d,,p-n); printf(%d,p-next-n);}程序运行后的输出结果是( )。A 2,3B 2,4C 3,4D 4,6” 相关考题
考题
单选题有以下程序:#include main(){ char b[3][10],c; int i; for(i=0;i2;i++)scanf(%s,b[i]); i=0; while((c=getchar())!='')b[2][i++]=c; b[2][i] = '\0'; printf(%s%s%s,b[0],b[1],b[2]);}执行时若输入以下字符串:Peach flower is pink.回车则输出结果是( )。A
Peachflower is pink.B
Peachfloweris pink.C
Peachflowerispink.D
Peach flower is pink.
考题
单选题若有定义语句int a,b;double x;则下列选项中没有错误的是( )。A
switch(x%2)
{
case 0:a++;break;
case 1:b++;break;
default:a++;b++;
}B
switch((int)x/2.0)
{
case 0:a++;break;
case 1:b++;break;
default:a++;b++;
}C
switch((int)x%2)
{
case 0:a++;break;
case 1:b++;break;
default:a++;b++;
}D
switch((int)(x)%2)
{
case 0.0:a++;break;
case 1.0:b++;break;
default:a++;b++;
}
考题
单选题有以下程序:#include int fun(int x,int y){ if(x==y)return(x); else return((x+y)/2);}main(){ int a=4,b=5,c=6; printf(%d,fun(2*a,fun(b,c)));}程序运行后的输出结果是( )。A
3B
6C
8D
12
考题
单选题若有函数声明:void fun(float array[],int*ptr);以下叙述正确的是( )。A
函数参数array,ptr都是指针变量B
函数参数array不是指针变量,ptr是指针变量C
调用函数时,实参数组的值将一一复制给array数组D
调用函数时,array是按值传送,ptr是按地址传送
考题
单选题有以下程序: #include voidfun(intx,inty,int*z) { *z=y-x; } main() { inta,b,c; fun(10,5,a); fun(7,a,b); fun(a,b,c); printf("%d,%d,%d",a,b,c); } 程序运行后的输出结果是( )。A
5,2,3B
-5,-12,-7C
-5,-12,-17D
5,-2,-7
考题
单选题有以下程序:
#include
intf(intm)
{
staticintn=0;
n+=m;
returnn;
}
main()
{
intn=0;
printf(%d,f(++n));
printf(%d,f(n++));
}
程序运行后的输出结果是( )。A
12B
11C
23D
33
考题
单选题设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=15,rear=20。现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为( )。A
4B
6C
m-5D
m-6
热门标签
最新试卷