首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。 例如,形参s所指字符串为″abcdefgh″,执行结果为″a
下列给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。 例如,形参s所指字符串为″abcdefgh″,执行结果为″a
admin
2019-04-14
56
问题
下列给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。
例如,形参s所指字符串为″abcdefgh″,执行结果为″ahcbedgf″。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
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]=″abcdefgh″;
printf(″\nThe original string is:%s\n″,s);
fun(s);
printf(″\nThe result is:%s\n″,s);
}
选项
答案
(1)1 (2)s[k]或*(s+k) (3)c
解析
本题考查:指针型变量;if…else语句;赋值语句。
填空1:函数fun中变量n统计字符的长度,假如长度为偶数,则k=n—1;假如长度为奇数,则k=n—2,使得下标为奇数的最后一个元素有效(不是′\0′)。
填空2:了解变量k的作用后,则将最右边的奇数位置的数赋值给变量c。
填空3:将最后一个下标为奇数的元素移到第一个奇数位置。
转载请注明原文地址:https://kaotiyun.com/show/RmRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是【】。#includemain(){staticchara[]="language",b[]="program";char*ptr1=a,*ptr2=b;intk;for(k=0;k
以下程序的输出结果是【】。fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(6,3,a)printf("%d,a)}
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指定一个链表中连续的3个结点。structnode{hardata;structnode*next;}*p,*q,*r;现要将q和r所指结点交换前后位
设int型占2个字节,则unsignedint所能表示的数据范围是______。
请补充函数fun(),该函数的功能是将字符串tt中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入“AreyoucomefromSichuan?”,则输入“areyoucomefromsichuan?”。注意:部分源程序给
编写函数fun,它的功能是计算下列级数和,和值由函数值返回。例如,当n=10,x=0.3时,函数值为1.349859。注意:部分源程序在文件PROG1.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干
在面向对象方法中,实现信息隐蔽是依靠()。【07年9月】
一个兴趣班可以招收多名学生,而一个学生可以参加多个兴趣班。则实体兴趣班和实体学生之间的联系是()。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是()。
下列说法正确的是()。
随机试题
现阶段,我国的统一战线称为()。
甲死后留有遗产36万元,其法定继承人有父母、配偶、儿子,对此遗产一般的分配是()
1分子乙酰CoA经三羧酸循环,可生成多少分子ATP
膜材PVA05-88中,05表示
1988年2月8日夜,赵某回家路上被人用木棍从背后击伤。经过长时间的访查,赵某于2007年10月31日掌握确凿证据证明将其打伤的是钱某。赵某要求钱某赔偿的诉讼时效届满日应为()。
资产负债表中的下列项目,需根据明细科目余额来编制的有()。
根据以下资料。回答101-105题。2009年上半年汽车市场中狭义乘用车份额较2008年同期增长1.2个百分点,而2008年同期市场共有516.4万台汽车。广义商用车份额占41%,下降1.2个百分点,其中重中轻卡下降4.5个百分点为18.9
电子商务安全问题源于互联网的______。
Mostpeoplewhogoonlinehavemainlypositiveexperience.But,(1)______anyendeavor—traveling,cooking,orattendingschool—th
A、Ashirt.B、Analarmclock.C、Awoolensweater.D、Asuitcase.B
最新回复
(
0
)