若有说明:int *p,m=5,n;以下程序段正确的是( )
A.p = &n ; *p = m ;
B.p=&n ;scanf("%d",&p);
C.p = &n ;scanf("%d",*p);
D.scanf("%d",&n); *p=n ;
查看答案
变量的指针,其含义是指该变量的( )
A.值
B.地址
C.一个标志
D.名
已有定义int k=2;int *ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是( )
A.ptr2=k;
B.k=*ptr1+*ptr2;
C.k=*ptr1*(*ptr2);
D.ptr1=ptr2;
int a=25; printa(&a);而printa函数定义如下void printa(int *x){printf("%d",++*x);}问程序输出是什么?
A. 23
B. 24
C. 25
D. 26
/*请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位依次放在c数的千位和十位上,b数的十位和个位依次放在c数的百位和个位上。例如,当a=45,b=12,调用该项函数后,c=4152。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的FILL下填入一句代码试题程序: */#include #include void fun(int a ,int b,long *c){/************FILL************/_______________}void main(){int a,b;long c;FILE *out;printf("Input a ,b: ");scanf("%d%d",&a,&b);fun(a,b,&c);printf("The result is :%ld\n",c);}