以下程序的输出结果是( )
main( )
{ int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];
for(i=0;i<4;i+=2)printf("%d ",p[i]); }
A) 5 2 B) 5
设有如下定义: char *a[2]={"ABC","123"}; 则以下就法中正确的是 。
A.a数组成元素的值分别是"ABC"和"123"
B.a是指针变量,它指向含有两个数组元素的字符型一维数组
C.a数组的两个元素中各自存放了字符'A'和'1'的地址
D.a数组的两个元素分别存放的是含有3个字符的一维字符数组的首地址
有以下程序执行后输出的结果是
main()
{char str[][10]={"China","Beijing"},*p=str;
printf("%s\n",p+10);
}
A. 在C语言中,预处理命令行都以"#"开头
B. 预处理命令行必须位于C源程序的起始位置
C. 每个C程序必须在开头包含预处理命令行:#include
D. C语言的预处理不能实现宏定义的功能