首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
49
问题
有以下程序
#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打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在形参S所指字符串中的每个数字字符之后插入一个*号。例如,形参S所指的字符串为“def35adh3kjsdf
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将不带头节点的单向链表节点数据域中的数据从小到大排序。即若原链表节点数据域从头至尾的数据为10、4、2、8、
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,定义了NXN的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N],intm),该函数的功能是使数组右上半三角
下面选项中关于编译预处理的叙述正确的是()。
若有定义语句charc=’\101’;则变量c在内存中占
有如下程序#include<stdio.h>main(){intx=0x13;if(x=0x18)printf("T");printf("F");printf("\n");}程序运行后的输出
下列数据结构中,属于非线性结构的是()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1
关于计算机栈和队列的叙述中正确的是()。
数据流图(DFD)中的有向箭头(→)表示
随机试题
Toonewhohasrecentlyreachedtheadvancedageofforty-six,therapidlyapproachingprospect(前景)ofoldageisbothexcitinga
A、当日B、3日C、5日D、7日E、14日;根据《处方管理办法》急诊处方的用量一般不得超过
在民用建筑中,下列()两个房间的排风系统可以合用一个排风系统。
根据保险法律制度的规定,当事人对保险合同约定的受益人存在争议,除投保人、被保险人在保险合同之外另有约定的,下列情形处理正确的有()。
β系数是反映个别股票相对于平均风险股票变动程度的指标,它可以衡量个别股票的全部风险。()
Conceptually,itishardtoreconcileadefenseattorney’s(i)____toensurethatfalsetestimonyisnotknowinglyputforwardw
LatinAmericanandChineseofficialshaveopenedtwodaysoftalksontradeandinvestment.ThefirstChina/LatinAmericaand
Oneoftheinterestingthingsaboutlanguagesisthewaytheychangeovertime.InEnglish,everythingfromspellingtovocabula
A、Itisveryimpressive.B、Itisanamethatbringshergoodluck.C、Itdoesnotexpressherpersonality.D、Itsoundsverybeaut
A、QuestioningtheU.N.CommitteeAgainstTorture.B、Torturingterrorsuspects.C、ProhibitingmilitaryoperationsinGuantanamoB
最新回复
(
0
)