首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
17
问题
有以下程序
#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的功能是:将形参n所指变量中,各位上为偶数的数去掉,剩余的数按原来从高位到低位的顺序组成一个新数,并通过形参指针n传回
若有定义语句:intyear=2009,*p=&year;以下不能使变量year中的值增至2010的语句是
以下不能输出字符A的语句是()。(注:字符A的ASCII码值为65,字符a的ASCII码值为97)
下列二维数组初始化语句中,正确且与语句inta[][3]={1,2,3,4,5}等价的是()。
以下选项中,合法的一组C语言数值常量是()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
设有如下关系表:则下列操作正确的是()。
在C语言中,只有在使用时才占用内存单元的变量的是()。
构成计算机软件的是
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structanumber[10];假定文件已正确打开,不能正确地从文件中读入
随机试题
人们在实践中形成的对于人生目的和意义的根本看法和态度是
放射性核素肾图检查可以了解()(1989年)
A.乙醚B.普鲁卡因C.布比卡因D.硫喷妥钠E.利多卡因全身麻醉中,静脉麻醉的常用药是
关于类风湿因子的正确叙述是
危重型哮喘或急性哮喘发作时,可能出现()。
()是监督检查基金和基金管理公司运作的合法合规情况及公司内部风险控制情况的高级管理人员。
根据《证券期货投资者适当性管理办法》的规定,证券公司在销售产品或提供服务的过程中,禁止进行的活动有()。Ⅰ.向不符合准入要求的投资者销售产品或者提供服务Ⅱ.向普通投资者主动推介风险等级低于其风险承受能力的产品或服务Ⅲ.向普通投资者
股份有限公司和有限责任公司董事会中的董事(非董事长)均是由股东会议选举产生的。()
老家。孙犁。前几年,我曾诌过两句旧诗:“梦中每迷还乡路,愈知晚途念桑梓。”最近几天,又接连做这样的梦:要回家,总是不自由;请假不准,或是路途遥远。有时决心起程,单人独行,又总是在日已西斜时,迷失路途,忘记要经过的村庄的名字,无法打听。或者是遇见雨水,道路泥
某学校学雷锋小组决定给校园现在的小树浇水,可当他们到了学校之后,发现学校正好有三个学生,而小树也浇过了。甲说:“是乙干的。”乙说:“不是我干的。”丙说:“不是我干的。”这三个人中有两个说了假话,一个说了真话。由此可知
最新回复
(
0
)