1.执行语句”char a[10]={“abcd”},*p=a “后,*(p+4)的值是( )
① “abcd” ②‘d’
③ ‘\0’ ④不能确定
2.下列关于指针变量的定义中正确的是( )
①char * p=“student”; ②char &p=“student”;
③static st[ ]=“student”;char * p=st[0]; ④char * p=&“student”;
3.设c是字符变量,以下语句中错误的是( )
① c=‘Y’; ②c=‘\ \’;
③ c=‘Yes’; ④c=‘\x23’
4.设有定义语句“struct{int x;int y;}d[2]={{1,3},{2,7}},则
printf(“%d\n”,d[0].y/d[0].x*d[1].x);的输出是( )。
① 0 ② 1 ③ 3 ④ 6
5.下列语句中正确的是( )。
①#define MYNAME=“ABC” ②#include string.h
③for(i=0;i<10;i++); ④struct int stu{int name};
填空
1.下面程序的功能是输出数组s中最大元素的下标,请填空。
main( )
{ int k, p;
int s[ ]={1,-9,7,2,-10};
for(p=0,k=p;p<6;p++)
if(s[p]>s[k]) ;
printf(“%d\n”,k);
}