1)有以下程序
main()
{int x[3][2]={0},I;
for(I=0;I<3;I++) scanf("%d",x[i]);
printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);
}
若运行时输入:2 4 6<回车>,则输出结果为
A)2 0 0 B)2 0 4 C)2 4 0 D)2 4 6
2)有以下程序
main()
{char s[]={"aeiou"},*ps;
ps=s; printf("%c\n",*ps+4);
}
程序运行后的输出结果是
A)a B)e C)u D)元素s[4]的地址
3)以下语句中存在语法错误的是
A)char ss[6][20]; ss[1]="right?";
B)char ss[][20]={"right?"};
C)char *ss[6]; ss[1]="right?";
D)char *ss[]={"right?"};
4)若有定义:char *x="abcdefghi";,以下选项中正确运用了strcpy函数的是
A)char y[10];strcpy(y,x[4]);
B)char y[10];strcpy(++y,&x[1]);
C)char y[10],*s;strcpy(s=y+5,x);
D)char y[10],*s;strcpy(s=y+1,x+1);
5)有以下程序
#include <stdio.h>
#define N 5
#define M N+1
#define f(x) (x*M)
main()
{int i1,i2;
i1=f(2);
i2=f(1+1);
printf("%d %d\n",i1,i2);
}
程序的运行结果是
A)12 12 B)11 7 C)11 11 D)12 7
请给出详细的解答过程,无言感激!