首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
18
问题
有以下程序
#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://jikaoti.com/ti/hid0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。注意:部分源程序给出如下。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将自然数1~10及其平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之
设有定义:intx=0,*p;紧接着的赋值语句正确的是()。
以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是()。
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导木号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。例如,字符串中的内容为“*******A*BC*DEF*G****”
以下选项中正确的语句组是()。
在数据库设计中,将E—R图转换成关系数据模型的过程属于()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
在数据流图中,带有箭头的线段表示的是()。
随机试题
便秘的发生常与下列哪些因素有关
下列关于医疗机构对临床用血的做法,正确的是
下列哪些情形属于民法上的共同共有关系:
2016年10月20日,某市国税局稽查局在一次税务检查时,发现甲公司于2011年3月至2015年5月期间,以15万元价格从乙公司购买增值税专用发票100份,在没有货物交易的情况下,甲公司向5人开具增值税专用发票共60多份,涉税金额250多万元。根据举报查实
在贷款材料中,()贷款,借款人应出具进口方银行开立的信用证。
某企业上年度资金平均占用额为3000万元,经分析,其中不合理部分500万元,预计本年度销售增长6%,资金周转加速2%,则按照因素分析法预测的本年度资金需要量为()万元。
松鼠妈妈采松果,晴天每天可采20个,雨天每天只能采12个。它一连几天共采了112个松果,平均每天采14个。这几天中有几天下雨?()
Whatdayistoday?
Forthispart,youareallowed30minutestowriteanessaycommentingonthesaying"Ineveryend,thereisalsoabeginning."
SavingOurPlanetA)Inthelongview,thehumanrelationshipwithforestshasbeenoneofbrutaldestruction,butevenitc
最新回复
(
0
)