首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序段 struct st{int n;struct st*next;}; struct st a[3]={5,&a[1],7,&a[2],9,’\0’},*p; P=&a[0]; 则以下选项中值为6的表达式是
若有以下程序段 struct st{int n;struct st*next;}; struct st a[3]={5,&a[1],7,&a[2],9,’\0’},*p; P=&a[0]; 则以下选项中值为6的表达式是
admin
2017-04-26
41
问题
若有以下程序段
struct st{int n;struct st*next;};
struct st a[3]={5,&a[1],7,&a[2],9,’\0’},*p;
P=&a[0];
则以下选项中值为6的表达式是
选项
A、++(p->n)
B、(*p).n
C、p->n++
D、P->n
答案
A
解析
选项A)中表达式++(p->n)为前缀自加表达式,p->n和a[0].n等价,其值为5,前缀自加后值为6。选项B)中表达式(*p).n和选项D)的表达式p->n含义相同,表示取结构指针p所指向的成员,因此值为5。选项C)中表达式p->n++为后缀自加表达式,相当于(p->n)++,表达式值为5。
转载请注明原文地址:https://kaotiyun.com/show/5eDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是#include<stdio.h>main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf("%d\n",*p+9);}
可在C程序中用作用户标识符的一组标识符是
设有定义intn=0,*p=&n,**q=&p;,则下列选项中正确的赋值语句是
下述程序的输出结果是#include<stdio.h>voidmain(){inta[5]={2,4,6,8,10};int*p=a,**q=&p;printf("%d,",*(p++));pfint
以下正确的程序段是
已有定义:chara[]="xyz",b[]=(’x’,’y’,’z’};,下列叙述中正确的是()。
下面程序的功能是将一个字符串str的内容颠倒过来,请填空。#includemain(){inti,j,【】;charstr[]={"1234567"};for(i=0,j=strlen(str)【】;i
下列选项中C语言中不合法的字符串常量的是
以下叙述正确的是
随机试题
没有明确的先行量,控制标准Z是通过学习过去的经验而建立起来的,这是()
下列关于转租的说法中,不正确的有()。
通常情况下,选择多因素综合评价进行分析,主要考察的影响土地因素以()、区域经济发展水平为主。
下列不属于营业税免税项目的是( )。
资本不足的商业银行应当在接到中国银监会监管意见书的(),制订切实可行的资本补充计划。
在对营业收入进行细节测试时,注册会计师对顺序编号的销售发票进行了检查。下列各项中,可以作为检查销售发票的识别特征的是()。
我国农村居民家庭现金支出中生活消费现金支出是转移性支出的多少倍?()
试论学习动机的培养和激发。
查询"书名"字段中包含"等级考试"字样的记录,应该使用的条件是( )。
【61】【63】
最新回复
(
0
)