首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 void fun1(char*p) main() {char*q; {char a[]={"Program"},*p; q=p; p=&a[3];fun1(p);printf("%s\n",a);
有以下程序 void fun1(char*p) main() {char*q; {char a[]={"Program"},*p; q=p; p=&a[3];fun1(p);printf("%s\n",a);
admin
2019-12-17
21
问题
有以下程序
void fun1(char*p) main()
{char*q; {char a[]={"Program"},*p;
q=p; p=&a[3];fun1(p);printf("%s\n",a);
while(*q!=’\0’) }
{[*q)++;q++;}}
程序执行后的输出结果是
选项
A、Prphsbn
B、Prohsbn
C、Progsbn
D、Program
答案
B
解析
在函数void funl(char*p)中,语句(*q)++的功能是q所指的字符加l,变成其后面的字符:q++就是指针q指向下一个字符的位置。所以在主函数中,语句p=&a[3]的作用是使指针p指向字符数组a[]中的第四个字符的位置,即p指向字符’g’;然后调用函数funl(p)后,字符’g’变成’h’,字符’r’变成’s’,字符’a’变成’b’,字符’m’变成’n’,因而字符数组a[]中的内容就成“Prohsbn”。
转载请注明原文地址:https://kaotiyun.com/show/N9Cp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中,函数fun()的功能是统计s所指一维数组中0的个数(存在变量zero中)和1的个数(存在变量one中),并输出结果。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或
请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他
给定程序中,函数fun的功能是:用函数指针指向要调用的函数,并进行调用。规定在【2】处使f指向函数f1,在【3】处使f指向函数f2。当调用正确时,程序输出:x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000。
有以下程序main(){chara[5][10]={"one","two","three","four","five"};inti,j;chart;for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(a[i][0]
有以下程序intfun(intn)main(){if(n==1)return1;{intx;Elsescanf("%d",&x);x=fun(x);retum(n+fun(n-1));printf("%d\n",x);}
若有以下语句typedefstructS{intg;charh;)T;以下叙述中正确的是
下列选项中,能正确定义数组的语句是
下列描述中,不符合良好程序设计风格要求的是
两个或两个以上模块之间关联的紧密程度称为
C语言主要是借助以下哪种手段来实现程序模块化
随机试题
过滤器滤芯堵塞时,会引起过滤器的()减小。
y=(x+C)e—x是微分方程y′+y=e—x的通解(其中C是任意常数)。()
有关肝动脉插管化疗的患者护理叙述不正确的是
A.是获得性免疫缺陷综合征的简称,目前尚无有效的治疗方法B.首选5%足叶草毒素酊C.首选阿昔洛韦D.首选青霉素E.青霉素已产生耐药菌株,故青霉素不再作为首选药
A.阿米卡星B.万古霉素C.利福平D.盐酸克林霉素E.红霉素治疗结核病宜选用()。
A.药品通用名B.药品商品名C.化学药品名称D.中药材名称E.中药制剂名称经工商行政管理部门批准注册后,受法律保护的药品名称称为
防水混凝土适用于地下工程的环境温度最高限值是()℃。
以下市场细分行为中,违反可衡量性原则的是()。
下列关于信用卡的说法中,不正确的有()。
将目标程序(.OBJ)转换成可执行文件(.EXE)的程序称为()。
最新回复
(
0
)