今日错题解析:
3.若有说明:int *p,m=5,n;以下程序段正确的是 c 。
A)p=&n ; B)p = &n ;scanf(“%d”,&p); scanf(“%d”,*p);
C)scanf(“%d”,&n); D)p = &n ;
*p=n ; n是变量不能右值 *p = m ;
7.下面判断正确的是 a 。
A)char *a=”china”; 等价于 char *a; *a=”china” ;
B)char str[10]={“china”}; 等价于 char str[10]; str[ ]={“china”;}
C)char *s=”china”; 等价于 char *s; s=”china” ;注意星号
D)char c[4]=”abc”,d[4]=”abc”; 等价于 char c[4]=d[4]=”abc” ;
8.下面程序段中,for循环的执行次数是 a 。
char *s=”\ta\018bc” ;
for ( ; *s!=’\0’ ; s++) printf(“*”) ;\018算是一个字符(转义字符的知识)
A)9 B)7 C)6 D)5
9.下面能正确进行字符串赋值操作的是 a 。
A)char s[5]={“ABCDE”}; 没有花括号 B)char s[5]={‘A’,’B’,’C’,’D’,’E’};
C)char *s ; s=”ABCDE” ; D)char *s; scanf(“%s”,s) ;
2.设有程序段:char s[ ]=”china”; char *p ; p=s ;则下面叙述正确的是 b 。
A)s和p完全相同
B)数组s中的内容和指针变量p中的内容相等//两者不一样
C)s数组长度和p所指向的字符串长度相等
D)*p与s[0]相等