③十六进制数 设有定义和声明如下: #define d 2
④非法数
int a=3; float b=3.14; char c='d'; 下面表达式中有语法错误的是【 】。 ①a++ ③c++ ①int b[2]
②b++ ④d++
②int b[]={0, 1}
下面声明中错误的是【 】。 ③int b[3]=0
④int b[3][4]={0} ②int fun(int a[], int a)
④int fun(char a[ ][], int b)
下面函数定义的头部正确的是【 】。 ①int fun(int a[], b) ③int fun(int a, int b) char a[]=\char b[]={'a', 'b', 'c', 'd'}; 则下面叙述正确的是【 】。 ①a与b数组完全相同
②数组a比数组b长度大
③a与b中存放的都是字符串 ④a与b长度相同 若有说明“int a[3][4]={0};\,则下面正确的叙述是【 】。 ①只有元素a[0][0]可得到初值 ②此说明语句不正确
③数组a中各元素都可得到初值,但其值不一定为0 ④数组a中每个元素均可得到初值0 设有定义和声明如下:
#define d 3
int a=3; float b=3.14; char c='d'; 下面表达式中有语法错误的是【 】。 ①a++ ③c++
②b++ ④d++
对两个数组a和b进行如下初始化:
下列一维数组的声明中正确的是【 】。
①int a[];
②int n=5,a[n];
④int a[3]={4, 3, 2, 1};
③int a[3+1]={0}; ①int fun(int a[], b)
下面函数定义的头部正确的是【 】。
②int fun(int a[], int a) ④int fun(char a[ ][], int b)
③int fun(int a, int b)
下面程序段的运行结果是【 】。
char ch[5]={ 'a', 'b', '\\0', 'd', '\\0'}; printf(\①'a' 'b' ③ab d
②ab ④a, b
己有声明“int a=2,*p=&a;\,下列正确的语句是【 】。
①a=p+1.0; ③p=1000.0;
②p=2*p+1.0;
④a+=*p;
若有说明“int a[3][4]={0};\,则下面正确的叙述是【 】。
①只有元素a[0][0]可得到初值 ②此说明语句不正确
③数组a中各元素都可得到初值,但其值不一定为0 ④数组a中每个元素均可得到初值0
如果有声明“int m,n=5,*p=&m;”,与m=n等价的语句是【 】。
①m=*p; ③m=&n; ①b=\③p=\
②*p=*&n; ④m=**p; ②*b=\④*p=\
已有定义“char b[6],*p=b;”,则正确的赋值表达式语句是【 】。
已有定义“char ch[5]={'a', 'b', 'c', 'd'}, *p=ch, i;”,则下面语句中不能正确输出ch数组全部元素值的是【 】。
①for(i=0; i<4; i++) printf(\②for(i=0; i<4; i++