设int x[4][5];,则数组x行下标的上界是,列下标的下界是。
设float a[3][4]={{7.5,8.2},{2.3,3.7,1.2},{1.0,3.4}};,则a[2][1]的值是
数组名[行下标][列下标]中“行下标”和“列下标”只能是整型常量。
设int a[3][5];,则二维数组“行下标”和“列下标”取值范围分别是()
设char *ps[]={"How are you?","Fine.\0 Thank you."};,执行语句printf("%s%s\n",ps[0],ps[1])后输出结果是( )
设char str[]="abcd";,则数组长度和字符串长度分别是( )
字符串是由若干个字符组成的,其最后一个字符是字符串的结束标志符。
字符串是由若干个字符组成的,最后一个字符是字符串的结束标志符“‘\0’”。
设int a[3][3],*p=a;,引用数组元素a[1][2]的另一种方式是。
数据类型符 数组名[长度]={初值表},...;中“初值表”中初值的个数不能少于数组元素的个数。
设int a[5]={1,2,3,4};,元素a[‘E’-‘A’]的值是。
在一维数组中,对没有给出初值的元素均有默认的初值,即默认初值为0。
设int s[5]={2,4,6,8},*p=s;,执行语句printf("%d,%d\n",s[2],*(p+4));后输出结果是。
给数组赋初值时,对于数值型数组默认的初值为;对于字符型数组,默认的初值为。
C语言中,数组名代表,不能被赋值或自增。
将一维数组逆序存放后输出。例如int a[3]={1,2,3},逆序存放后int a[3]={3,2,1}。 include<stdio.h> void move(int*p,int n); void main() { int i,n=6,a[6]={1,2,3,4,5,6}; move(a,5); for(i=0;i<n;i++) printf("%5d",______);/*第一空*/ } void move(int*p,int n) { ______; /*第二空*/ for(k=0;k<=n/2;k++) {c=p[k];p[k]=p[n-k];______;} /*第三空*/ }
从键盘输入10个整数,用“冒泡排序法”由小到大进行排序。
设 char s[ ]={‘I’, '\0','h','a','v','e'};,执行语句 printf("%d\n",strlen(s));后输出结果是( )
下列错误的是()