首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 void funl(char*p) {char*q; q=p; while(*q!=’\0’) {(*q)++;q++;) } main() { char a[]={"Progra
有以下程序 void funl(char*p) {char*q; q=p; while(*q!=’\0’) {(*q)++;q++;) } main() { char a[]={"Progra
admin
2013-10-19
42
问题
有以下程序
void funl(char*p)
{char*q;
q=p;
while(*q!=’\0’)
{(*q)++;q++;)
}
main()
{ char a[]={"Program"),*p;
p=&a[3];fun1(p);printf("%s\n",a);
}
程序执行后的输出结果是
选项
A、Prphsbn
B、Prohsbn
C、Progsbn
D、Program
答案
B
解析
在函数void funl(char*p)中,语句(*q)++的功能是q所指的字符加1,变成其后面的字符;q++就是指针q指向下一个字符的位置。所以在主函数中,语句p=&a[3]的作用是使指针p指向字符数组a[]中的第四个字符的位置,即p指向字符’g’;然后调用函数fun1(p)后,字符’g’变成’h’,字符’r’变成’s’,字符’a’变成’b’,字符’m’变成’n’,因而字符数组a[]中的内容就成“Prohsbn”。
转载请注明原文地址:https://kaotiyun.com/show/40Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序流程图中带有箭头的线段表示的是( )。
以下程序按下现指定的数据给x数组的下三角置数,并按如下形式输出,请填空。437269158
以下程序的输出结果是【 】。#include<stdio.h>main(){inti,j,sum;for(i=3;i>=-1;i-)(sum=0;for(j=1;j<=i;j++)sum+=i*j;
以下叙述中错误的是______。
以下不能正确表示代数式的C语言表达式是______。
计算机能直接执行的程序是______。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为______。
设有如下说明typedefstruct{intn;charc;doublex;}STD;则以下选项中,能正确定义结构体数组并赋初值的语句是
按条件f对关系R进行选择,其关系代数表达式是()。
C语言中下列叙述正确的是_______。
随机试题
A.动作电位平台期B.动作电位0期C.动作电位复极1期D.动作电位复极3期E.4期自动去极化心室肌不应期较长的主要原因是
外耳道发炎时所用的滴耳剂最好调节为
下列哪一项组成肾单位()。
肾阴虚证崩漏用左归丸去肾阳虚证崩漏用右归丸去
外科病人最易发生水和钠代谢紊乱是
咨询机构没有提交咨询报告,应()。
背景其施工单位承建一南方沿海城市的大型体育馆机电安装工程。合同工期为10个月,于2010年11月10日开工,2011年9月10日竣工。该工程特点是各类动力设备包括冷冻机组、水泵、集中空调机组、变配电装置等,均布置在有通风设施和排水设施
贴现是指商业票据的持票人将其持有的未到期商业票据转让给银行,银行扣除贴息后将余款支付给持票人。()
根据公司法律制度的规定,下列关于有限责任公司股东出资的表述中,不正确的是()。
将十六进制数1ABH转换为十进制数是
最新回复
(
0
)