若有以下说明和定义fun(int *c){ }void main(){int (*a)()=fun,*b(),w[10],c;…}在必要的赋值之后,对fun 函数的正确调用语句是( )。
A. a=a(w)
B. (*a)(&c);
C. b=*b(w)
D. fun(b);
查看答案
若有定义:char ch;(1)使指针p指向变量ch的定义语句是( ) 。(2)若已定义char *p;,使指针p指向变量ch的赋值语句是 ( )。(3)在(1)的基础上,通过指针p给变量ch读入字符的scanf调用语句是 ( ) 。(4)在(1)的基础上,通过指针p给变量ch赋字符’a’的语句是( )。(5)在(1)的基础上,通过指针p用格式输出函数输出ch中字符的语句是( ) 。
有以下程序#include void f(int *p,int *q );main(){int m=1,n=2,*r=&m;f(r,&n);printf(“%d,%d”,m,n);}void f(int *p,int *q){p=p+1;*q=*q+1;}程序运行后输出的结果是( )。
有以下程序#include void fun(int *a,int *b){int *c;c=a;a=b;b=c;}main(){int x=3,y-5,*P=&x,*q=&y;fun(p,q);printf(“%d,%d”,*p,*q);fun(&x,&y);printf(“%d,%d\n”,*p,*q);}程序运行后的输出结果是( )。
有以下程序#include main(){int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,*p,*q);}程序运行后的输出结果是( )。