V.数组 1.对于下列说明,请指出哪些是正确的,哪些是错误的,为什么? 1)inta0[3]; 2)intb[0]: 3)char c[10]={"abcdIn"); 4)char d10]=”abcd n'", 5)f1oatf0[3]={12,3,4,5,6} 6)double e[2,3]; 2.若有说明:inta3][4]={0};则下面正确的叙述是() A.只有元素a0[0]可得到初值0 B.此说明语句不正确 C.数组a中各元素都可得到初值,但其值不一定为0 D.数组a中每个元素均可得到初值0 3.若二维数组a有m列,则计算任一元素a[i[]在数组中位置的公式为()(假设a0][0] 位于数组的第一个位置上) A.i*m+j B.j*m+i C.i*m+j-1 D.i*m+j+1 4.下列描述正确的是() A.两个字符串所包含的字符个数相同时,才能比较字符串 B.字符个数多的字符串比字符个数少的字符串大 C. 字符串“stop”与“stop”相等 D.字符串“That”小于字符串“The” 5.下面程序运行的结果是() #include main() {char a0="morning”,t int i,j=0; for (i=1;i<7;i++)if (a[j]<a[i])j=I; t=a[j];a[j]=a[7]; a[7]=a[i];puts(a); } A.mogninn B.mo C.morning D.morning
V. 数组 1. 对于下列说明,请指出哪些是正确的,哪些是错误的,为什么? 1) int a[][3]; 2) int b[‘0’]; 3) char c[10]={“abcd\n”}; 4) char d[10]=”abcd\n”; 5) float f[][3]={12,3,4,5,6} 6) double e[2,3]; 2. 若有说明:int a[3][4]={0};则下面正确的叙述是() A. 只有元素 a[0][0]可得到初值 0 B.此说明语句不正确 C.数组 a 中各元素都可得到初值,但其值不一定为 0 D. 数组 a 中每个元素均可得到初值 0 3. 若二维数组 a 有 m 列,则计算任一元素 a[i][j]在数组中位置的公式为()(假设 a[0][0] 位于数组的第一个位置上) A. i*m+j B. j*m+i C. i*m+j-1 D. i*m+j+1 4. 下列描述正确的是() A. 两个字符串所包含的字符个数相同时,才能比较字符串 B.字符个数多的字符串比字符个数少的字符串大 C.字符串“stop ”与“stop”相等 D. 字符串“That”小于字符串“The” 5. 下面程序运行的结果是() #include main () {char a[]=”morning”,t; int i,j=0; for (i=1;i<7;i++) if (a[j]<a[i]) j=I; t=a[j]; a[j]=a[7]; a[7]=a[j]; puts(a); } A. mogninr B. mo C. morning D. morning
6.编程解决约瑟夫问题。M个人围成一圈,从第一个人开始依次从1至N循环报数, 每当报数为N时此人出圈,直到圈中只剩下一个人为止。请按退出次序输出出圈人原 来的编号以及留在圈中的最后一个人原来的编号
6. 编程解决约瑟夫问题。M 个人围成一圈,从第一个人开始依次从 1 至 N 循环报数, 每当报数为 N 时此人出圈,直到圈中只剩下一个人为止。请按退出次序输出出圈人原 来的编号以及留在圈中的最后一个人原来的编号