6.以下各程序语句中,有语法错误的是
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 04:59:07
6.以下各程序语句中,有语法错误的是
A) int x=1,y=2,z,a[2*’n’]; B) z=x+++y; C) z=x+++y--; D) z=(x+1)++-y;
请问int x=1,y=2,z,a[2*’n’]; 这个a[2*’n’]怎么没有语法错误,D) z=(x+1)++-y为什么是错误的?
14.以下求矩阵a中主对角元素之和的各程序段中,不正确的是
A) int a[3][3]={1,2,3,4,5,6,7,8,9},s=0,*p=a; for ( p=a; p
A) int x=1,y=2,z,a[2*’n’]; B) z=x+++y; C) z=x+++y--; D) z=(x+1)++-y;
请问int x=1,y=2,z,a[2*’n’]; 这个a[2*’n’]怎么没有语法错误,D) z=(x+1)++-y为什么是错误的?
14.以下求矩阵a中主对角元素之和的各程序段中,不正确的是
A) int a[3][3]={1,2,3,4,5,6,7,8,9},s=0,*p=a; for ( p=a; p
6.a[2*’n’],这里是字符'n',用作乘法运算就是取出‘n'的ASCII码值进行运算,也就是110,a[2*110]自然没错;D) z=(x+1)++-y,x+1运算结果作为常量保存在暂存器中,无法进行自增运算
14.二维数组在内存中其实是一维数组,比如int a[3][3],然后a[0][0]就是第0个元素,a[2][2]就是第2*3+2=8个元素,而p只是一个int*,编译器压根就不知道p[i][i]应该是第i*1+i还是i*2+i或者i*n+i个元素,所以只能用p[i]一维数组的形式.
*p=a这里其实是int *p = a;相当于int *p,p = a;在vs2010是直接报错的.
p++,p是int*类型,++就是移动一个int.
2.char只有8位,去掉一个符号位就剩下7位了,没法表示出130;
7.数组并不以'\0'结束,但是字符串是以'\0'结束,所以要占个位置;
5.数组'\0'算长度,字符串'\0'不算长度.
再问: int a[2][2]={1,2,3,4},*p; p=a; 为什么这样在vc6中会报错啊?这不是将二维数组的地址赋给指针p吗? int a[2][2]={1,2,3,4},*p; p=&a[0][0]; 如果改成这样为什么就对了?
再答: p=&a[0][0],就是把一个int*指向一个int,当然是对的; p只是一个int*,就像上面说的 编译器压根就不知道p[i][i]应该是第i*1+i还是i*2+i或者i*n+i个元素,所以它不能指向二维数组; 除非你告诉编译器它的一行有几列,那就可以指向二维了,比如: int a[2][2]={1,2,3,4}; int (*p)[2]; p=a; 这个就不会有错
14.二维数组在内存中其实是一维数组,比如int a[3][3],然后a[0][0]就是第0个元素,a[2][2]就是第2*3+2=8个元素,而p只是一个int*,编译器压根就不知道p[i][i]应该是第i*1+i还是i*2+i或者i*n+i个元素,所以只能用p[i]一维数组的形式.
*p=a这里其实是int *p = a;相当于int *p,p = a;在vs2010是直接报错的.
p++,p是int*类型,++就是移动一个int.
2.char只有8位,去掉一个符号位就剩下7位了,没法表示出130;
7.数组并不以'\0'结束,但是字符串是以'\0'结束,所以要占个位置;
5.数组'\0'算长度,字符串'\0'不算长度.
再问: int a[2][2]={1,2,3,4},*p; p=a; 为什么这样在vc6中会报错啊?这不是将二维数组的地址赋给指针p吗? int a[2][2]={1,2,3,4},*p; p=&a[0][0]; 如果改成这样为什么就对了?
再答: p=&a[0][0],就是把一个int*指向一个int,当然是对的; p只是一个int*,就像上面说的 编译器压根就不知道p[i][i]应该是第i*1+i还是i*2+i或者i*n+i个元素,所以它不能指向二维数组; 除非你告诉编译器它的一行有几列,那就可以指向二维了,比如: int a[2][2]={1,2,3,4}; int (*p)[2]; p=a; 这个就不会有错
以下语句中存在语法错误的是__A______.
下列语句中存在语法错误的是
若有以下定义和语句,int x[10],*p;*p =x;在程序中引用数组元素 x[i]的四种形式是
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是 A.if((a>B) &&(b>C)&nb
以下程序段中与语句K=a>b?(b>c?1:0):0功能等价的是
以下定义语句中正确的是
以下定义语句中正确的是?
我在看题的时候发现程序中有一条语句是这样的
15.以下叙述正确的是( ).A.在C程序中,main函数必须位于程序的最前面 B.C程序的每行中只能写一条语句
以下叙述正确的是( ) A.在C程序中,main函数必须位于程序的最前面 B.C程序的每行中只能写一条语句 C.C语言本
下面的程序有语法错误怎么改
以下句子中,有没有语法错误什么的,