第1个回答 2011-10-17
c语言中的函数的参数传递都是值传递,形参的改变并不能改变实参的值。
若想改变 实参的值,可以采用地址传递。
scanf函数将用户的输入的数值存储到实参a中,所以需要传递a的地址。
printf函数是将a+b输出到屏幕上,并不需要改变a+b的值,所以无需传递地址。
第2个回答 2011-10-17
“scanf("%d",&a);”是输入语句,也就是从终端键盘输入数值给变量a,scanf中用到是地址,&a表示的就是变量a的地址,printf中只要指明变量名就行了,所以printf的变量名前不用加&符号,scanf与printf中的%d,%f表示的是操作的变量是整型的和浮点型的,还有%c,%s分别表示操作的变量是字符型和字符串类型
第3个回答 2011-10-17
建议你多了解c语言的输入输出格式,看了你就什么都知道了