10.A
其实 A和C效果一样,但是它这个if下面没有{},所以只能写一个表达式,因此还是选A。
if(s[I]!='c') s[j++]=s[I];
if(s[I]!='c')
{
s[j]=s[I];j++;
}
6.B
s++返回的是s,之后再+1
4.A
int main(int argc,char **argv)//argc,argv[]是命令行参数,其中argc室参数的个数,argv[]存的是参数的字符串,比如你做好了一个有命令行参数的程序存在D盘,那么在c提示符中输入D://程序名.exe aa bb aa 其中aa bb aa就是参数argc=4 argv[0]=D://...exe argv[1]=aa 以此类推
它先是++argv,所以选A
第一道题 A 和C都可以
第二道题 B s指针本身为常指针,不能做++ 自增运算
第三道题 A argc为参数个数 argv 为字符串形式数组
10. A
分析下c为什么是错的:
如果if 后面跟一句话的话, 是不需要{}的,如果是两句就需要{};c和 a看似一样,但是在这里缺少了{}, 而a因为是一句话,所以不需要{}
6. A
为什么A是错误的呢?
这是因为A是数组名,a+1 表达是a数组最后一个元素之后的地址,在这里就 &a[9] + 1
4. A
这个是输入参数问题
C,B,A 答案绝对正确,用人头保证
C C A