首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
11
问题
有以下程序
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全国计算机二级
相关试题推荐
以下程序的输出结果是【 】。#include<stdio.h>main(){inti,j,sum;for(i=3;i>=-1;i-)(sum=0;for(j=1;j<=i;j++)sum+=i*j;
以下叙述中正确的是______。
有以下程序#include<stdio.h>inttb=2;intfun(int*k){b=*k+b;return(b);}main(){inta[
下列叙述中正确的是______。
以下程序的输出结果是【】。main(){char*p=“abodefgh”,*r;long*q;q=(long*)p;q++;r=(char*)q;printf(“%s\
设char型变量x中的值为10100111,则表达式(2+x)(-3)的值是
以下程序段中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是
若有如下程序:main(){intx=20;if(x>10)printf("%d",x-=5);if(x>15)printf("%d",x);}则程序运行后的输出结果是【】。
下列叙述中错误的是()。
C语言中下列叙述正确的是_______。
随机试题
下列关于韦伯定律的说法,不正确的是
下列不属于多级逆流接触萃取的特点是()。
一新生仔犬,初生时活泼健壮,采食母乳后逐渐出现精神沉郁、反应迟钝、喜卧的现象。皮肤及可视黏膜黄染,尿量少而黏稠,血液学检查红细胞数显著减少。导致此病发生的原因是()
囊壁中含有皮肤附件结构的囊肿是()
基金与股票、债券的差异不包括()。
下列销售行为中,应当征收增值税的有()。
教科书的作用主要有()。
在统计中,社会保险税增加对GNP、NNP、NI、PI和DPI这五个总量中哪个总量有影响?为什么?
执行以下程序段后,变量c$的值为aS="VisualBasicProgramming"b$="Quick"c$=b$UCase(Mid$(a$,7,6))RightS(a$,12)
Overtheyears,Disneylandhas【B1】______theunmistakablecharacteristicsofanationalinstitution.Itisa"【B2】______"destina
最新回复
(
0
)