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

问题:

[单选] 若已定义:int a口一(0,1,2,3,4,5,6,7,8,9),*p=a,i;其中0≤i≤9,则对a数组元素的引用不正确的是(  )。

A . a[p-a]
B . *(&a[i])
C . p[i]
D . *(*(a十i))

下列叙述中正确的是(  )。 在赋值表达式中,赋值号的左边既可以是变量,也可以是任意表达式。 实型变量中允许存放整型数。 若a和b类型相同,在执行赋值a=b后,b中的值将放入a中,但b中的值不变。 在C程序中,求取余运算符“%”两边的类型相同时才能进行运算。 为了提高软件的独立性,模块之间最好是(  )。 控制耦合。 公共耦合。 内容耦合。 数据耦合。 有以下程序:#include<stdi0.h>main(){  int x,i;for(i=1:i<=100:i++){  x=i:if(++x$2==0)if(++x%3==0)if(++x%7==0)printf(“%d”,x);printf(”\n”);程序的输出结果是(  )。 2870。 4284。 2668。 3981。 标准库函数fgets(S,n,file)的功能是(  )。 从文件file中读取长度为n的字符串存入字符数组s中。 从文件file中读取长度不超过n-1个字符的字符串放到字符数组S中。 从文件file中读到n个字符串存入字符数组s中。 从文件file中读取长度为n-1个字符的字符串存人字符数组s中。 下面程序段的输出结果是(  )。int i=32770:printf(”%d\n”,i); 32769。 32767。 -32766。 输出不确定数。 若已定义:int a口一(0,1,2,3,4,5,6,7,8,9),*p=a,i;其中0≤i≤9,则对a数组元素的引用不正确的是(  )。
参考答案:

  参考解析

D。【解析】A:P开始是数组a首地址,只要p++则再减去a的首地址aEp—a]就能取到所有元素,B:&a[i]循环取其地址,*(&a[i])是该地址中所存储的元素C:p就是指针变量,相当于a[i],D:*(a+i)则正确。

在线 客服