首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> void fun(char *a,char B) { while(*(a++)!=’\0’); while(*(a-1)<B)*(a--)=*(a-1); *(a--)=b; } main()
有以下程序 #include<stdio.h> void fun(char *a,char B) { while(*(a++)!=’\0’); while(*(a-1)<B)*(a--)=*(a-1); *(a--)=b; } main()
admin
2022-10-24
22
问题
有以下程序
#include<stdio.h>
void fun(char *a,char B)
{ while(*(a++)!=’\0’);
while(*(a-1)<B)*(a--)=*(a-1);
*(a--)=b;
}
main()
{char s[8]="pmfc",c;
e=getchar();
fun(s,c);
puts(s);
}
程序运行时输入k并按<Enter>,则输出结果为( )。
选项
A、pmfkc
B、pmfck
C、kpmfc
D、pmkfc
答案
D
解析
main函数定义一个字符数组s,使用字符串“pmfc”初始化;然后通过getchar读取一个字符k并赋给字符变量c;再将字符串s和字符c传入fun函数。函数fun首先通过while循环遍历字符串s,直到指针a指向字符串结束标识“\0”后的一个字符,如下图所示。
接着通过while循环逆序遍历字符串s,首先a-1的字符位是“\0”,它的ASCII值为0,小于b(字符k)的ASCII值107,那么将“\0”赋给下标为5的元素位置。接着继续向前遍历,同理,将c(ASCII值为99)赋给下标为4的元素位置,将f(ASCII值为102)赋给下标为3的元素位置。由于m(ASCII值为109)大于1),因此循环结束,将b赋给下标为2的元素位置。此时str字符串如下图所示。
故本题答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/fDkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为“abcdabfab”,t
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在形参S所指字符串中的每个数字字符之后插入一个*号。例如,形参S所指的字符串为“def35adh3kjsdf
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:传入一个整数m,计算如下公式的值。例如,若输入5,则应输出-0.283333。请改正程序中的错误,
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.C。在此程序中,请编写一个函数fun,它的功能是:将SS所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。例如,
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里”单词”是指由空格隔开的字符串)。例如,若输入”I
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1
有如下程序#include<stdio.h>structS{intx,y;};main(){structSdata[2]={4,3,1,9};inti;for(i=
软件调试的目的是()。
一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是
软件测试的目的是
随机试题
人的能力有“早熟”和“大器晚成”的表现,这反映了能力哪一方面的差异()
在CTP的合成中其第四位碳原子上的氨基来源于
甲乘坐某客运公司的班车,行驶到路程一半时,甲突然发病,脸色苍白,出现昏厥。乘务员立即询问有没有学医的乘客,见无人应答,于是将甲横放在座位上,并给其倒水。到了目的地,立即送其去医院,但因为时间太长治疗不及时最终死亡,医院确诊为心脏病突发死亡。甲的亲属要求该公
气体灭火剂输送管道已防腐处理的无缝钢管不宜采用()连接。
认购公司型基金的投资人是基金公司的( )。
高举爱国主义和社会主义旗帜,发挥统一战线在促进社会和谐中的独特优势,要做到
WhenthreeFloridaboyswerediagnosedashavingAIDS,theirbarberrefusedtocuttheirhairandtheirhousewasburneddownby
在下面的表达式中,运算结果为逻辑真的是______。
Hotelswere(31)theearliestfacilities(32)boundtheUnitedStatestogether.Theywerebothcreaturesandcreatorsofcommuni
A、Itishighlyprobable.B、Itcouldbeavoided.C、Itmustbeignored.D、Itisgoodexperience.A
最新回复
(
0
)