首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有定义语句: float a[10],x; 则以下叙述中正确的是( )。
设有定义语句: float a[10],x; 则以下叙述中正确的是( )。
admin
2019-02-02
57
问题
设有定义语句:
float a[10],x;
则以下叙述中正确的是( )。
选项
A、语句a=&x;是非法的
B、表达式a+1是非法的
C、三个表达式a[1]、*(a+1)、*&a[1]表示的意思完全不同
D、表达式*&a[1]是非法的,应该写成*(&(a[1]))
答案
A
解析
数组名表示该数组的首地址,是一个地址常量,不能对它重新赋值,A正确。但是可以把数组名看做一个指针常量,则表达式a+1表示的是数组中第二个元素的地址,选项B错。表达式a[1]、*(a+1)、*&a[1]都指的是数组a中第二个元素的值,选项C错。口运算符的优先级高于*、&,取值*和取址&运算符优先级相等,同一优先级的运算符,运算次序由结合方向所决定,*&a[1]在运算符优先级和结合性上没有问题,并且取值*和取址&运算符互逆,*&a[1]和a[1]等价,相当于求得数组a第二个元素的值,选项D错。答案选A。
转载请注明原文地址:https://kaotiyun.com/show/loRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在下述程序中,判断i>j共执行的次数是()。main(){inti=0,j=10,k=2,s=0;for(;;){i+=k;if(i>j){printf("%d",s);break;}
有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是()
有以下程序:#include<stdio.h>main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue;
常用的黑箱测试有等价类划分法、【】和错误推测法3种。
阅读下述程序段:y=-1;if(x!=0)if(x>0)y=1;elsey=0;该程序段所描述的数学关系是()
运行下列程序时,若输入数据为“321”,则输出结果是()。main(){intnum,i,j,k,s;scanf(“%d”,&num);if(num>99)s=3:
下列软件系统结构图的宽度为【】。
下列表达式中,可以正确表示x≤0或x≥1的关系是()。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是()。
随机试题
以下哪项说法有误()
不是合同文件的组成部分的是()。
采用导管法灌注水下混凝土前,应对导管作()。
在买卖双方没有特殊关系时进口货物的申报价格才能被海关所接受作为完税价格的基础。
被稽查人应当自收到稽查报告之日起( )日内,将其书面意见送交海关。
WELCOMEWelcometoWindsorCastle,theoldestandlargestoccupiedcastleintheworld.Windsorisoneoftheofficialresid
甲避开海关从境外偷运一批淫秽光盘到境内无偿散发。甲的行为应定为()。
______,heisnotcapableofteachingallsubjects.Afterall,nobodycouldbeanexpertoneverything.
TopUKUniversitiesWarnofDamagefromBudgetCutsTheheadsof20oftheUK’smostprestigiousuniversitieshavewarnedt
A、Theygenerallyspentmoretimetogetherthanwhitepairs.B、Theymovedoutofthecollegedormsattheendofthesemester.C、
最新回复
(
0
)