以下程序中调用 scanf函数给变量a输入数值的方法是错误的,其错误原因是______。main(){int*p,*q,a,b;p=&a;printf(“input a:”);scanf("%d,”*p);┇}
查看答案
执行以下程序后,a的值为【1】,b的值为【2】main(){ inta,b,k=4,m=6,p1=&k,*p2=8m;a=p1==&m;b=(一*p1)/(*p2)+7;printf("a=%d",a);printf("b=%d\n",b)
A. 【1】A)-1
B)1B)6
C)0C)7
D)10
以下正确的说法是如果在一个函数中的复合语句中定义了一个变量,则该变量
A)只在该复合语句中有效
B) 在该函数中有效
C) 在本程序范围内均有效
D) 为非法变量
以下不正确的说法为
A)在不同函数中可以使用相同名字的变量
B) 形式参数是局部变量
C)在函数内定义的变量只在本函数范围内有效
D) 在函数内的复合语句中定义的变量在本函数范围内有效
以下程序的正确运行结果是#includevoidnum(){externintx,y;inta=15,6=10; x=a-b y=a+b;}intx,y;main(){ inta=7b=5; x=a+b; y=a一b; num(); printf(%d.%dN".x.y)}
A)12,2
B)不确定
C)5,25
D)1,12