正确的是 A)void *pf(); C) void *pf(); 标准答案:D
250、以下函数实现每行 8 个输出 w 所指数组中的数据 void fun(int *w,int n) {
int ; for(i=0;i pf=fun; B) void (*pf)(int,char );pf=&fun; *pf=fun; D)viod (*pf)(int ,char *) ; pf=fun; { _ printf(“%d”,w[i]); } printf(“\\n”); } 在横线处应填入的语句是 A)if(i/8==0) contion; B)if(i%8==0) contion; C)if(i%8==0) printf(“\\n”); C)if(i/8==0) printf(“\\n”); 标准答案:C 251、有以下程序 void fun(char *c) { { while(*c) if(*c>=’a’ && *c<=’z’) *c=*c-(‘a’-‘A’); c++; } } main() { char s[81]; gets(s); fun(s); puts(s); } 当执行程序时从键盘上输入 Hello Beijing<回车>,则程序的输出结果是 A)HELLO BEIJING B)hello beijing C)Hello Beijing D)hEllo Beijing 标准答案:A 248、有以下程序 void fun(char *c,int d) {*c=*c+1; d=d+1; printf(“%c,%c,”,*c,d); } main() { char b=’a’,a=’A’; fun(&b,a); printf(“%c,%c\\n”,b,a); } 程序的运行结果是 A)a,B,B,a B)b,B,b,A C) a,B,a,B D) b,B,B,A 标准答案:B 14、以下程序段完全正确的是 A)int k,*p=&k; scanf(“%d”,p); B)int *p; scanf(“%d”,p); A)int k,*p=&k; *p=&k; scanf(“%d”,p); D)int *p; scanf(“%d”,&p); 标准答案:A 244、设有定义:double a[10],*s=a;以下能够代表数组元素 a[3]的是 A)*s[3] B) (*s)[3] C)*s+3 D)*(s+3) 标准答案:D 245、有以下程序 void f(int *q) { int i=0; for(; i<5;i++) (*q)++; } main() { int a[5]={1,2,3,4,5},i; f(a); for(i=0;i<5;i++) printf(“%d,”,a[i]); } 程序运行后的输出结果是 A)2,2,3,4,5, B)6,2,3,4,5 C)2,3,4,5,6, 标准答案:B 14、已定义以下函数: )1,2,3,4,5, Dint fun(int *p){return *p;} fun 函数返回值是 D)不确定的值 标准答案: A)一个整数 B)形参 p 的地址值 C)形参 p 中存放的值 A 237、有以下程序 main() { double m=1,n=2,*p=&m,*q=&n,*r; r=p; p=q ; printf(\,%d,%d,%d\\n\,m,n,*p,*q); } 程序的运行结果是 A)2,1,2,1 B)2,1,1,2 C)1,2,1,2 D)1,2,2,1 标准答案:D 238、若有以下定义:int x[10],*pt=x;则对数组元素的正确引用是 A)*&x[10] B)*(x+3) C) pt+3 D) *(pt+10) 标准答案:B 239、有以下程序 main() { int i,s=0,t[ ]={1,2,3,4,5,6,7,8,9} ; for(i=0;i<9;i+=2) s+=*(t+i); printf(\,s); } 程序的运行结果是 A)20 B)25 C)36 D)45 q=r; 236、若有以下函数首部:int fun(double x[10],int 声明语句中正确的是 A)int fun(double x,int *n); *n) 则下面针对此函数的函数 B)int fun(double *,int *); C)int fun(double *x,int *n) D)int fun(double,int ) 标准答案:B