当前位置:IT认证>计算机二级

问题:

[单选] 若有定义语句:double a,*p=&a;,以下叙述中错误的是(  )。

A . 定义语句中的*号是一个间址运算符
B . 定义语句中的*号只是一个说明符
C . 定义语句中的P只能存放double类型变量的地址
D . 定义语句中,*p=&n把变量a的地址作为初值赋给指针变量P

有以下程序: #include<stdiO.h>    main(  ){  FILE*fp;  int k,n,i,a[6]={1,2,3,4,5,6};  fp=fopen("d2.dat","w");  for(i=0;i<6;i++)  fprintf(fp,"%d",a[i]);  fclose(fp);  fp(i=0;i<3;i++)  fscanf(fp,"%d%d",&k,&n);  fclose(fp);  printf("%d,%d,k,n); }程序运行后的输出结果是(  )。 1, 2   。 3,4   。 5,6。 123,456。 以下程序的主函数中调用了在其面前定义的fun函数 #include<stdio.h>...main(  ){double a[15],k; k=fun(a);    ... }则以下选项中错误的fun函数首部是(  )。    、 double fun(double a[l5])。 double fun(double  *a)    。。 double fun(double a[])。 double fun(double  a)。 以下定义数组的语句错误的是(  )。 int num[]={1,2,3,4,5,6};。 int num[][3]={{1,2},3,4,5,6};。 int num[2][4]={{1,2},{3,4},{5,6}};。 int num[][3]={1,2,3,4,5,6}; 。 设变量P是指针变量,语句P=NULL;是给指针变量赋NULL值,它等价于(  )。 p="";   。 p="0";。 p=0;。 p="; 。 有以下程序: #include<stdio.h>main(  ){  int a=-2,b=0;  while(a++&&++b);  printf("%d,%d",a,b); }程序运行后的输出结果是(  )。 1,3   。 0,2。 0,3   。 1,2。 若有定义语句:double a,*p=&a;,以下叙述中错误的是(  )。
参考答案:

  参考解析

double a,*p=&a语句的意思是将a的值存放到指针变量P中,P是指针可以随意指向任何地址,所以答案C错误。

在线 客服

相关内容

相关标签