首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序,执行后的结果是 #include Main(){char s[]="abcde"; s+=2; printf("%d\n",s[0]); }
有以下程序,执行后的结果是 #include Main(){char s[]="abcde"; s+=2; printf("%d\n",s[0]); }
admin
2018-01-11
45
问题
有以下程序,执行后的结果是
#include
Main(){char s[]="abcde";
s+=2;
printf("%d\n",s[0]);
}
选项
A、输出字符c的ASCII码
B、输出字符C
C、输出字符a的ASCII码
D、程序出错
答案
D
解析
因为字符数组s[]中的数组名s表示的是一个地址常量。所以语句“s+=2;”不能将指针在当前位置的基础上再向后移动两位。因而程序编译时出错。
转载请注明原文地址:https://kaotiyun.com/show/SFxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是_________。#definep(a)printf("%d,",(int)(a))#definePRINT(a)p(a);printf("theend")main(){in
有以下程序:main(){intx=102,y=012;printf("%2d,%2d\n",x,y);}执行后输出结果是()。
设有定义语句:intx[6]={2,4,6,8,5,7),*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是()。
下列关系表达式中,结果为“假”的是()。
若a=10,b=20,则表达式!(a<b)的值是【】。
下面程序的功能是输出数组中最大的数,由a指针指向该元素。请填空。main(){ints[]={6,7,2,13,9,1,12,10,5,8,4,3,11),*a,*b;for(【】)if(*a<*b)a=b;
线性表的存储结构主要分为顺序存储结构和链式存储结构,队列是一种特殊的线性表,循环队列是队列的()存储结构。
以下叙述中正确的是
已有定义“int k=2;int*ptr1,*ptr2;”,且ptr1和ptr2均已指向变量k,下面不能正确执行的语句是______。
C语言中用于结构化程序设计的3种基本结构是()。
随机试题
怎样检查启动机电刷?
多为脐周或下腹持续性隐痛或钝痛
维持性血液透析患者最常见的死亡原因是
下列何种情况下可触及脾脏
可引起红细胞渗透脆性增高的溶血性贫血是()
肾结核的典型症状是膀胱刺激症状。()
国债现券、企业债(含可转换债券)、国债回购以及以后出现的新的交易品种,其交易佣金标准由()制定。
与其他一般企业相比,银行的突出特点是()。
科学课堂上,老师让学生分成小组观察自己养的蚕宝宝,了解昆虫的生活习性,并在全班交流学习成果,老师运用的教学方法是()
下列指令中,不能在用户态执行的是_______。
最新回复
(
0
)