首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数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
31
问题
下列给定程序中函数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全国计算机二级
相关试题推荐
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
有以下程序main(){inti=0;i=~i:printf("%d\n",i);}程序运行后的输出结果是
若有以下程序#includemain(){inta=0,b=0,c=0c=(a+=++b,b+=4);printf("%d,%d,%d\n",a,b,c);}则程序的输出结果是
有以下程序:#include#includetypedefstructstu{charname[10];chargender;intscore;}STU;voidf
有以下程序:#include#includestructS{charname[10];};main(){structSs1,s2;strcpy(s1
以下程序段中,与其他3个功能不同的程序段是()。
以下表达式中,结果为“假”的是()。
给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是()。
关于地址和指针,以下说法中正确的是()。
随机试题
道路交通安全违法行为累积记分一个周期满分为12分。
亚急性感染性心内膜炎引起栓塞临床最常见为
效力待定合同的情形是()订立的合同。
下列有关混凝土搅拌时间叙述正确的是()。
在施工组织设计的基本内容中,()主要用于指导准备工作的进行,为施工创造物质技术条件。
技术进步对行业影响的具体表现有()。
()是指交易双方签署的在未来某个确定的时间按确定的价格买入或卖出某项合约标的资产的合约。
在一般情况下,厂商得到的价格若低于()成本就停止营业。
下列各项中,企业应确认为无形资产的有()。
Completethesentencesbelow.WriteONEWORDONLYforeachanswer.FootballintheUKAtpresentthemainreasonwhyUKschools
最新回复
(
0
)