首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:逐个比较p、q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的数组中,形成一个新的字符串。 例如,若主函数中a字符串为“aBCDeFgH”,b字符串为“Abcd”,则c中的字符串应为“aBc
下列给定程序中函数fun的功能是:逐个比较p、q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的数组中,形成一个新的字符串。 例如,若主函数中a字符串为“aBCDeFgH”,b字符串为“Abcd”,则c中的字符串应为“aBc
admin
2020-04-18
24
问题
下列给定程序中函数fun的功能是:逐个比较p、q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的数组中,形成一个新的字符串。
例如,若主函数中a字符串为“aBCDeFgH”,b字符串为“Abcd”,则c中的字符串应为“aBcdeFgH”。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#include<string.h>
void fun(char*p,char*q,char*c){
/**********found**********/
int k=1:
/**********found**********/
while(*p!=*q)
{if(*p<*q)c[k]=*q;
else e[k]=*p;
if(*p)p++;
if(*q)q++;
k++;
}
}
main()
{char a[10]="aBCDeFgH",b[10]="ABcd",c[80]={’\0’};
fun(a,b,c);
printf("The string a:");puts(a);
printf("The string b:");puts(b);
printf("The result:");puts(c);
}
选项
答案
(1)intk=0; (2)while(*p||*q)
解析
(1)变量k存放数组c的下标,因此应初始化为0。
(2)while循环语句的循环条件是判断两个字符串是否到达结尾。
转载请注明原文地址:https://kaotiyun.com/show/okCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面关于“EOF”的叙述,正确的是
若有定义语句:inta=3,b=2,c=1;以下选项中错误的赋值表达式是
有以下程序(注意:字母a的ASCII码值为97):#include<stdio.h>voidfun(char*s){while(*s){if(*s%2==0)
简单程序设计步骤中不包括()。
有以下程序(strcat函数用以连接两个字符串):#inelude<stdio.h>#include<string.h>main(){chara[20]="ABCD\OEFG\0",b[]="IJK";strcat(a,b
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其它“*”号全部删除。在编写函数时,不得使用C语言提供的字符串函数。函数fun中给出的语句仅供参考。例如,字符串中的内容为:****A*BC*
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
下列说法正确的是()。
数据流程图(DFD图)是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
随机试题
农业社会、工业社会及“过渡型”社会三种社会形态的差别主要体现在()
七情的致病特点有:()
诱发强心苷中毒的因素有
尤善治风湿痹证属下部寒湿者的药物是
硕士生毕业回家种地,父亲愤而服毒自杀,对此你怎么看?
土地整理是指通过采取各种措施,对田、水、路、林、村综合整治,提高耕地质量,增加有效耕地面积,改善农业生态条件和生态环境的行为。下列不属于土地整理的是()。
设z=e-x-f(x-2y),且当y=0时,z=x2,则=________。
Inthenextcenturywe’llbeabletoalterourDNAradically,encodingourvisionsandvanitieswhileconcoctingnewlife-forms.
Whetheryou’retheowneroftheDallasCowboysorcaptainoftheplaygrounddodgeballteam,thegoalinpickingplayersisthe
布达拉宫(PotalaPalace)是一座举世闻名的建筑群。它是世界上最高的古代宫殿,最高点达到3700米。布达拉宫占地总面积为36万平方米,主楼高117米,共13层。整座宫殿具有鲜明的藏式风格(Tibetanstyle)。布达拉宫堪称是一座各种艺术的
最新回复
(
0
)