首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
29
问题
有以下程序
#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的功能是:在带头节点的单向链表中,查找数据域中值为ch的节点。找到后通过函数值返回该节点在链表中所处的顺序号;若不存在
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。例如
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.C。在此程序中,请编写一个函数fun,它的功能是:将SS所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。例如,
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:根据整型形参n,计算如下公式的值。例如,若n=10,则应输出0.617977。请改正程序中的错误,
在C语言中,以下说法不正确的是()。
以下叙述中错误的是( )。
编写甬数fun,其功能是:利用下面的简单迭代方法求方程cos(x)一x=0的一个实根。xn+1=cos(xn)迭代步骤如下:(1)取x1初值为0.0;(2)x0=x1,将x1的值赋给x0;(3)xl=cos
有以下程序#include<stdio.h>structord{intx,y;}dt[2]={1,2,3,4};main(){structord*p=dt;printf("%d,",++(p->x))
检查软件产品是否符合需求定义的过程称为()。
关于计算机栈和队列的叙述中正确的是()。
随机试题
碾压土石坝坝面作业保证压实质量的关键要求是().
侵权责任制度+民事诉讼陈文、韩耀、顾飞三人合伙开办了饭香快餐连锁店,3人共同执行合伙事务,陈文负责对外开拓市场业务,韩耀和顾飞负责店内经营。陈文为了提高市场占有率,排挤竞争对手,在未告知韩耀、顾飞的情况下散布谣言,称竞争对手闻就香快餐公司(以下简称“闻就香
消费税的计税依据是()
一般保证
某孕妇,孕32周,妊娠前曾患萎缩性胃炎,积极治疗后症状消除,近期常感乏力、头晕、心悸,皮肤黏膜苍白,怀疑贫血,最可靠的诊断为
以疏风清热、宣肺止咳为功用的方剂是
劳动合同中必须载明有关防止职业危害的事项,职业危害是指从业人员在劳动过程中因为()和遇到各种不安全因素而有损于身体健康的危害。
根据《评标委员会和评标方法暂行规定》,若评标委员会成员拒绝在评标报告上签字且不陈述其不同意见和理由的,则()。
Thesechannelsoriginattopographichighpoints;thevalleyswiden"downstream",someevendisplayinginnervalleys.
()在业人口()人口密度()城市人口()人口质量
最新回复
(
0
)