这是正确的,但是它的作用是把10*1的结果赋值给a[0]
int a,b,c,d; a=10; b=a++; c=++a; d=10*a++; 则语句printf("b,c,d:%d,%d,%d",b,c,d);的执行结果是:___。 i++和++i的区别:++i是先执行i=i+1后再使用i的值,i++是先使用i的值后再执行i=i+1相关知识点: 试题来源: 解析 10, 12 , 12 0 _ 反馈 收藏 ...
【单选题】int main() { int a,b,c,d; a = 10; b=a++; c=++a; d=10*a++; printf(“b,c,d:%d,%d,%d”,b,c,d); 问输出结果为多少? A. b=10,c=11,d=110 B. b=10,c=11,d=120 C. b=11,c=12,d=130 D. b=10,c=12,d=120 相关知识点: 试题来源: 解析 b=...
D a是常量,不能自增。
所以,正确的初始化方式应该是int a[10] = {'a', 'b', 'c', 'd', 0, 0, 0, 0, 0, 0}。此时数组a的前四个元素分别是'a', 'b', 'c', 'd',后面六个元素是0。同理,如果要将数组a初始化为全0,可以使用int a[10] = {0}来进行初始化。在 C 语言中,要注意数组的初始...
请写出下列代码的输出内容 #include main() { int a,b,c,d; a=10; b=a++; c=++a; d=10*a++; printf(
若有int a[10],*p=a;,下列不能表示a数组首元素地址的是()。A.a B.*p C.p D.&a[0]正确答案:B
设int a[10],*p=a; ,则下面()不是对a[3]的正确引用。A.*(a+3)B.p+3 C.p[3]D.*(p+3)正确答案:B
首先++a,先对a自加1然后在进行前面的赋值 a++,先对前面的参数赋值,再自加 #include int main(){ int a,b,c,d; a= 10;// b= a++;//b = 10 先给b赋值10,然后a自加为11 c= ++a;//c = 12 a先自为12 ,然后给c赋值为12 d= 10 * a++ + ++a;//133 //a开始为12,先*10(...
A.预处理命令行必须位于源文件的开头B.宏替换可以出现在任何一行的开始部位C.宏替换的作用一直持续到源文件结尾D.宏替换不占有程序的运行时间答案在文末 #include<stdio.h> main() { i…