这个程序段的功能是将数组a的每列从小到大排序。这种题解决步骤:(1)先看主函数段;(2)看输出;(3)看范围
2.定义数组时数组的方框里面需为常量或者常量表达式(比如加减),但是不可以用变量,赋值的变量也不可以。
例如:int n=10,a[5];这里面的n依旧是个变量,只不过被赋值了罢了。
第一个for循环语句是为了统计不同数字的数量的。那么如何理解呢?首先c[s[i]]++就是c[s[i]]=c[s[i]]+1,比如代入一个0时,就为c[s[0]]=c[s[0]]+1=c[1]=c[1]+1。那么这个意思就是在数组c中,第一个位置原来为0,现在c[1]为1了。根据这样的思考方式,所以第一个for循环就是统计不同数字的数量的。
4. 不可以在定义字符数组后,对数组名赋值。
5. char*aa[2]={"abcd","ABCD"};
则以下叙述正确的是_______。
A.aa[0]存放了字符串"abcd"的首地址
B.aa数组的两个元素只能存放含有4个字符的一维数组的首地址
C.aa数组的值分别是字符串"abcd"和"ABCD"
D.aa是指针变量,它指向含有两个元素的字符型数组
本题考查的是字符串数组。字符串是以'\0'结束的, aa数组的两个元素存放含有5个字符的一维数组的首地址; aa数组的值分别是字符串"abcd"和"ABCD"的首地址; aa是指针变量,它指向数组的首地址。故本题答案为A。