首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:把形参S所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参S所指的字符串为:abcdefgh,执行结果为:ahcb
给定程序中,函数fun的功能是:把形参S所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参S所指的字符串为:abcdefgh,执行结果为:ahcb
admin
2020-04-18
27
问题
给定程序中,函数fun的功能是:把形参S所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参S所指的字符串为:abcdefgh,执行结果为:ahcbedgf。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#inolude
void fun(char*s)
{ int i,n,k;char c;
n=0;
for(i=0; s
!=’\0’; i++) n++;
/**********found**********/
if(n%2==0)k=n—____1____;
else k=n一2;
/**********found**********/
c=____2____;
for(i=k一2;i>=1 ; i=i一2) s[i+2]=
s
;
/**********found**********/
s[1]=____3____;
}
main()
{ char s[80]="abodefgh";
printf("\nThe original String
is:%s\n",s);
fun(s);
printf("\nThe result is:%s\n",s);
}
选项
答案
(1)1 (2)s[k] (3)c
解析
第一空:“for(i=0;s
!=’\0’;i++) n++;”n记录了数组s的长度,“if(n%2==0)”如果长度n是偶数,那么最右边被移出的字符的下标是在n-1,如果n是奇数,那么最右边被移出的字符的下标是n-2,因此第一空处应为“1”。
第二空:题目要求最右边被移出字符串的字符绕回放到第一个奇数位置,因此最右边被移出的字符是s[k],在s[k]被替换之前必须先把s[k]保存在其他变量中,故第二空处应为“s[k]”,将s[k]保存在c中。
第三空:此处是把最右边被移出字符串的字符绕回放到第一个奇数位置,最右边被移出字符保存在c,第一奇数位置是s[1],故第三处应为“c”。
转载请注明原文地址:https://kaotiyun.com/show/vkCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序,程序的输出结果是main(){intsum,pad,pAd;sum=pad=5:pAd=++sum,pAd++,++pad;printf("%d\n",pad);}
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是
若有定义和语句:inta,b;scanf("%d,%d,",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
有以下程序:#include#includetypedefstructstu{charname[10];chargender;intscore;}STU;voidf
有以下程序:#includemain(){strutcm{intx;inty;}a[2]={4,3,2,1};print("%d\n",a[0].y/a[0].x*a[1].x);程序运行后的输出结果
有以下程序:#includemain(){FILE*fp;inti,a[6]={1,2,3,4,5,6},k;fp=fopen("data.dat","w+");fprintf(fp,"%d\n
下面关于编译预处理命令,正确的是()。
给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANKl.C中。不得增行或删行,也不得更
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCH码降序排列。例如,原来的字符串为:CEAedca,排序后输出为:CedcEAa。注意:部分源程序在文件PROG1.C中。请勿改动主函数main
程序流程图中带有箭头的线段表示的是()。
随机试题
土地还原利率实际上是土地投资报酬率,以下方法不能求得土地还原利率的是()
在全面发展教育中,_______是其他各育取得良好成效的必要前提。
形成条件反射的重要条件
设计绩效考评标准时,应遵循的基本原则包括()。[2013年5月二级真题]
课堂里某种占优势的态度与情感的综合状态称为课堂气氛。
对于比赛运动员来说,心理素质和身体素质同样重要。如果教练还按传统的观念不注重培养运动员的抗压能力,那么,即使运动素质训练得再完美,也不能排除赛场上因紧张而无法正常发挥的情况。以下各项断定都符合文段的原意,除了()。
注意能使心理活动稳定在选择的对象上,直至活动达到目的为止。这是注意的()功能。
下列哪些请求不适用诉讼时效()
下面不属于C++的预定义的流对象是()。
MyfriendPaultoldmeaoldjokeaboutatravelingsalesmanthe76.______otherday.Theman’snamewasPhilandheusedto
最新回复
(
0
)