C++的高手进来吧! 这里有你的舞台!来吧!

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:37:46
14.执行以下程序段后,m的值为( )。
int a[2][3]={ {1,2,3},{4,5,6} };
int m,*p;
p=&a[0][0];
m=(*p)*(*(p+2))*(*(p+4));
A. 15 B. 14 C. 13 D. 12
15.设有定义 int (*ptr)(); 则以下叙述中正确的是( )。
A. ptr是指向一维数组的指针变量
B. ptr是指向int型数据的指针变量
C. ptr是指向函数的指针,该函数返回一个int型数据
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
16.执行以下程序后的输出结果为( )。实参值没变化
viod fun (int a,int b,int c)
{ a=4; b=5; c=6;a=b+c;b=c+a;c=a+b;}
int main()
{ int x=10, y=20,z=30;
fun (x,y,z);
cout<<x<<’,’<<y<<’,’<<z<<endl;
return 0;
}
A.30,20,10 B.10,20,30
C.11,17,28 D.4,5,6
17.执行以下程序后的输出结果为( )。
int fun(int x,int y,int *cp,int *dp)
{ *cp=x+y; *dp=x-y; }
int main()
{ int a, b, c, d;
a=30; b=50;
fun(a,b,&c,&d);
cout<<c<<’,’<<d<<endl;
return 0;
}

14 m=1*3*5=15 -> A;
15 C;
16 x,y,z值没有被修改 -> B;
17 C;
18 a,b先参与运算 -> D;
19 char *s="abcde";非法语句 -> D; (VC下char *s="abcde";的写法不认可,TC不知道)
20 答案分别为6,5,5,5 -> A; (在不同编译器下++i与->优先级不同吗? ->高一点吧)
21 B;
22 因为结尾还需一个'\0' -> C;
23 B;
24 C;
25 D; (D内部原来是分号。。看太快没看清-。-)
26 B; (这个没有错吧..)

感谢ycm_113提醒..

什么样的作业
怎么那么多的

19的正确答案是A
20的正确答案是C
25的正确答案是D
26的正确答案是A
其余的都与楼上的那位相同。