以下程序中调用scanf函数给变量a输入数值的方法是错误的,main(){int *p,*q,a,b;p=&a;scanf("%d",*p);}则错误原因是( )。
A. *p表示的是指针变量p的地址
B. *p表示的是变量a的值,而不是变量a的地址
C. *p表示的是指针变量p的值
D. *p只能用来说明p是一个指针变量
查看答案
已知:int a=5,*p=&a;则与*p相同的是( )。
A. 5
B. &a
C. *a
D. &p
以下程序的输出结果是【1】。#include void main(){ int a[8]={2,3,4,5,6,7,8,9};int i,r=1; for(i=0;i<=3;i++)r=r*a[i]; printf("%d\n",r);}
下面程序的功能是输出a数组中最大元素的下标。 #includemain() { int k,p; int a[]={1,-9,7,2,-10,3}; for(p=0,k=p;p<6;p++) if(a[p]>a[k]) 【1】; printf("%d",k); }
下面函数的功能是使用递归函数的思想求x的n次方,请填空。int fun(int x,int n){if(n==1);return 【1】;elsereturn 【2】;}