定义了一堆int型组a[10]
来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 13:13:27
#includevoidmain(){inta[100]={0};inti=0;do{scanf("%d",&a[i]);i++;}while(getchar()!='\n');for(i=0;a[i
a+=b等同与a=a+b,这样a=30,b=20a-=b等同与a=a-b,这样a=-10,b=20a*=b等同与a=a*b,这样a=200,b=20a/=b等同与a=a/b,这样a=0,b=20(因为
inta[3][3]={{1,0,1},{0,0,0},{1,1,0}},就好了或者inta[][3]={1,0,1,0,0,0,1,1,0},
你写的程序是错误的应该在intx=10后面加“;”而且有歧义;我在这里都解释一下.这样intx=10;x
a++的值为11再问:我不懂题目。表达式a=10,a+10,a++的值到底是哪一个的值,初学者表示无奈再答:首先把10赋给a,然后a+10(a+10的值并没有赋给变量a);然后是a++(a=a+1);
80,主要是考察优先级,单目运算符比双目运算符优先级高.
一个是声明时初始化,一个是先声明后赋值,在C语言里两者等价.更好的写法应该是int*p=a;因为C语言数组名等于首个元素的地址,也就是a==&a[0]
D)绝对不正确;A)不完整B)正确C)正确说明B、C正确是经过测试的.
*p=a[0]*(p+1)=a[1]...*(p+5)=a[5]
选择:D数组下标从0开以,最大下标是定义的数组长度-1下标值不能是浮点数只能是[]而不能是()
定义一个整型变量a和一个整型指针b,将10赋给a,将指针b指向a变量所在的地址.
(27)若有定义int(*Pt)[3];这种声明可以先把变量名字去掉,也就是int(*)[3],对于*可以这样理解,char*s等同于chars[],所以可以理解为intpt[][3],也就是D中的解
内存的排列是线性的,P的类型是int*,而inta4[4][10]的类型是inta(*)[10],要是一位数组就对了再问:二维数组的排列不就是线性的?a不就是代表其首地址?不就是地址的赋值?你的意思是
函数没返回值啊,同学函数名后的分号去掉Printf改成printfintmax(inta,intb){printf("%d",a>b?a:b);return0;}
DDDADBBCDC
在Turboc2.0与vc++6.0中它的结果是不一样的,tc中一个int是两个字节,而vc中是4个字节,所以应该是sizeof(a)个.
你所说的查看结果是怎么查看的?用程序输出么?那应该不会是十六进制如果你是用debug看的结果的话~那当然是十六进制形式显示出来~因为本来就是以二进制形式存的~转化为十六进制是最快的做法~
#includeintmain(){inta=10;a+=a-=a*=a;printf("%d\n",a);}显示的答案是0;连续赋值的规则是从右到左~我们分细点1:a+=a-=a*=102:a+=a
很明显是22啊.++a是11,此时a=11,a--的时候表达式(a--)是11,在计算完a--之后a变成10,所以这个表达式的结果就是11+11
a是个常量,不能变化,但是p是个指针变量,可以加减,p的加减与p的类型有关,如果p是个int则,每次加四个字节,就是int型的长度,其它的也是相同的.char每次加一个字节.p+5代表第六个数值的地址