首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
50
问题
有以下程序
#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全国计算机二级
相关试题推荐
在16位编译系统上,若有定义“inta[]={10,20,30},*p=a;”,当执行“p++;”后,下列说法错误的是
以下定义语句中正确的是
下列语句组中,正确的是
以下程序的主函数中调用了其前面定义的fun函数#include<stdio.h>main(){doublea[15],k;k=fun(a);……}则以下选项中错误的fun函数首部是
若程序中有宏定义行:#defineN100则以下叙述中正确的是
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0则能进行正确输入的语句是
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
某系统总体结构图如下图所示:该系统总体结构图的深度是()。
软件测试的目的是
下列对软件测试和软件调试叙述中错误的是()。
随机试题
血液与组织液之间进行物质交换的场所为
A、消肿生肌B、利尿通淋C、续筋接骨D、润肠通便E、清心除烦桃仁除活血祛瘀外,还能
根据《多边投资担保机构公约》的规定,哪一类国家是合格东道国:
根据《开发区区域环境影响评价技术导则》,开发区区域环境保护对策包括对开发区规划目标、规划布局、总体发展规模、产业结构以及环保基础设施建设的调整方案。下列关于调整方案的说法错误的是()。
融资租赁租金的多少,取决于设备原价、设备预计残值、利息以及租赁手续费。()
晓光多次在钢琴比赛中获奖,但不愿意学习文化课程。方老师劝说道:“特长需要保持,可是只有打好文化基础,你才能在音乐道路上走得更远。”方老师的做法()。
在上个打猎季节,在人行道上行走时被汽车撞伤的人数是在树林中的打猎事故中受伤的人数的2倍。因此,在上个打猎季节,人们在树林里比在人行道上行走时安全。为了评价上段陈述,最重要的是要知道:()。
=________.
管理信息系统的综合结构中有一种是把同一管理层次上的若干相关职能综合起来形成的。这种结构叫()。
打开考生文件夹下的演示文稿yswg.pptx,按照下列要求完成对此文稿的修饰并保存。(1)在演示文稿开始处插入一张“仅标题”幻灯片,作为文稿的第一张幻灯片,标题键入“龟兔赛跑”,设置为:加粗、66磅;将第二张幻灯片的动画效果设置为:“切入”、“自左侧”
最新回复
(
0
)