首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
40
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序,程序运行后的输出结果是main(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}
软件生命周期中的活动不包括
以下叙述中错误的是
关于C语言常量的叙述中错误的是()。
软件(程序)调试的任务是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
层次型、网状型和关系型数据库划分原则是()。
有下列程序:#include<stdio.h>yoidfun(int*a.intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i’j;for(i=0;i<n-1;j++)for(j=i+1j<nj++)if(a[i]<a
以下()不属于对象的基本特征。
通常软件测试实施的步骤是
随机试题
Thechildrenhavebeen________sincetheirstrictfatherleft.
(2008年第13题)当小肠被食糜充盈时,小肠反复进行分节运动,其主要作用是
A.玉女煎B.导赤散C.六一散D.黄连解毒汤E.竹叶石膏汤心胸烦热,口渴面赤,口舌生疮者,治疗应选用
不能正确反映外科疾病的病因与发病部位关系的是
下列说法正确的是:()
某城市准备建设一个飞机场,各有关部门组织成立建设项目法人,在项目建议书、可行性研究报告、设计任务书等经市发展改革主管部门审核后,报国家发改委、国务院审批申请国家重大建设工程立项。审批过程中,项目法人以公开招标方式与四家具有施工总承包一级资质的企业签订《建筑
下列建筑不需要在施工期和使用期间进行变形测量的是()。
人体机能的指标包括胸围、速度、耐力、脉搏。()
计算机中主存储器的容量是指它能存储的二进制信息的多少,其度量单位现在普遍使用的是“兆字节”(MB),1MB等于______字节。
下面不属于需求分析阶段任务的是
最新回复
(
0
)