几道C语言题目,求讲解,十分感谢!!!

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:16:32
12.有以下程序
main()
{ char a,b,c,d;
scanf("%c,%c,%d,%d",&a,&b,&c,&d);
printf("c,%c,%c,%c\n",a,b,c,d);
}
若运行时从键盘上输入:6,5,65,66<回车>。则输出结果是(A)
A)6,5, A,B B)6,5,65,66 C)6,5,6,5 D)6,5,6,6

有点懂,又有点不懂, 朦胧的; 请细讲讲其中的道理;

14.有以下定义和语句
int a[3][2]={1,2,3,4,5,6,},*p[3];
p[0]=a[1];
则*p[0]+1)所代表的数组元素是 (C)
A)a[0][1] B)a[1][0] C)a[1][1] D)a[1][2]

a[1] 是什么意思? 值是多少~ a不是二位数组么, 这个a[1]...? 谢谢;

12. 65就是A的ASCII码,66就是B的ASCII码

%c 就是输出相应的字符

14. a,p是二维数组,故p[0]=a[1],此时p就指向a的第二行,而*p[0]就是第 二行的首坐标,那么*p[0]+1 就指向第二行的第二个元素a[1][1]了。