首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> void fun(char *a,char B) { while(*(a++)!=’\0’); while(*(a-1) < B)*(a--)=*(a-1); *(a--)=b;
有以下程序 #include <stdio.h> void fun(char *a,char B) { while(*(a++)!=’\0’); while(*(a-1) < B)*(a--)=*(a-1); *(a--)=b;
admin
2022-04-01
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 <回车>,则输出结果为( )。
选项
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)大于b,所以循环结束,将b(字符‘k’)赋给下标为2的位置,此时str字符串如下:
所以本题答案为D。
转载请注明原文地址:https://kaotiyun.com/show/F1kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中与iffa:1)a=b;elsea++;语句功能不同的switch语句是
以下程序的输出结果是()。voidfun(intn,int*s){intf;if(n==1)*s=n+1;else{fun(n一1,&f);*s=f;}}main(){intx=0;fun(4,&x);printf(’’%d\n’
以下叙述中正确的是
以下叙述中错误的是
以下选项中,能用作用户标识符的是()。
代码编写阶段可进行的软件测试是
面向对象方法中,继承是指
软件测试的目的是()。
工厂生产中所需的零件可以存放在多个仓库中,而每一仓库中可存放多种零件。则实体仓库和零件间的联系是()。
软件测试的目的是
随机试题
美国管理学家卡茨认为,一个管理者至少拥有的三大基本技能是_________、概念技能和人际技能。
心脏性猝死最常见的发生机制是
A白色B淡黄色C淡绿色D淡红色E深红色普通处方的颜色
眼角膜手术时,全身麻醉应配合实施
根据《会计档案管理办法》规定,保管期限为25年的账簿是()。
境外S公司在中国境内未设立机构、场所,2015年取得境内甲公司分配的股息收入80万元;取得坐落于北京的房产转让收入400万元,该房产原值250万元,已提折旧60万元。2015年度该境外公司在我国应缴纳企业所得税()万元。
《爱我中华》是由()作词,()作曲。
考试与教学内容涉及的范围必须一致,_______,考试依据《教学大纲》无疑是正确的。_______考试与教学又有所不同。教学是使学生从不知_______知之较少到知_______知之较多,从能力较低到能力较高的过程,而考试则是检验学生的学习结果。《教学大纲
很多日本人为自己在世界范围内的疯狂购买______。多年来只能对美国______的日本似乎看到了自己有望超过美国,成为世界头号强国的希望。这种新奇的______非常好,日本人一时风光无限。填入划横线部分最恰当的一项是:
三省六部制度
最新回复
(
0
)