首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODII.C中函数fun的功能是:逐个比较P、q所指两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c所指数组中,形成一个新的字符串。 例如,若主函数中a字符串为:aBCDeFgH,主函数中b字符串为:ABcd,则c中的
给定程序MODII.C中函数fun的功能是:逐个比较P、q所指两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c所指数组中,形成一个新的字符串。 例如,若主函数中a字符串为:aBCDeFgH,主函数中b字符串为:ABcd,则c中的
admin
2013-04-02
55
问题
给定程序MODII.C中函数fun的功能是:逐个比较P、q所指两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c所指数组中,形成一个新的字符串。
例如,若主函数中a字符串为:aBCDeFgH,主函数中b字符串为:ABcd,则c中的字符串应为:aBcdeFgH。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
#include
void fun(char *p ,char *q, char *c)
{
/************found************/
int k=1;
/************found************/
while(*p||*q)
{if(*p<*q) c[k]=*q;
else c[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);
}
选项
答案
int k=0; aBCDeFgH
解析
(1)第一个标识下面的“int k=1;”在题目中要求将字符放在数组c,如果数组中有n个元素,应该从c[0]到c[n-1]。所以,应将k的初始化定义改为从0开始,即“int k=0;”。
(2)第二个标识下面的判断条件,是根据题目要求逐个比较两个数组对应字符的ASCII值的大小,所以判断条件应该是直到两个字符数组所有元素比较完毕,而不是数组对应元素不相等。
其中,该题主要考查变量的初始化,逻辑关系。
转载请注明原文地址:https://kaotiyun.com/show/ZDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:float x=123.4567;,则执行以下语句后的输出结果是[]。 printf("%f\n"(int)(x*100+0.5)/100.1;
有以下程序 main() { char ch[]="uvwxyz",*pc; pc=ch;printf("%c\n",*(pc+5)); } 程序运行后的输出结果是
下列叙述中正确的是
若有说明语句:intx=3,y=4,z=5;,则下面的表达式中,值为0的是______。
在待排序的元素序列基本有序的前提下,效率最高的排序方法是______。
在printf函数中用来输出十六制无符号的格式字符是()
在Windows中,启动应用程序的正确的方法是()
模块本身的内聚是模块独立性的重要性度量因素之一。在7类内聚中,具有最强内聚的一类是______。
设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是()
对于建立良好的程序设计风格,下面描述正确的是()。
随机试题
根据刑法及相关司法解释,下列情形哪些不能构成犯罪?
在引起消化性溃疡的损害因素中,占主导地位的是
A、粉剂B、糖浆剂C、胶囊剂D、包衣片E、缓控释片(胶囊)需向患者交代不宜置于口中久含,以免影响其剂型设计目的的是()。
以地下水为水源的饮用水处理工艺中,经常由于水中铁量超标而设置除铁单元。通常的除铁处理工艺流程中不包括()。
如果股票价格上升,则该股票的看跌期权价格(),它的看涨期权价格()
在有限责任公司中,新加入投资者的出资额大于其在注册资本中实际享有份额的原因有()。
在随机模型下,当现金余额在最高控制线和最低控制线之间波动时,表明企业现金持有量处于合理区域,无需调整。()
公安机关群众工作的任务,大致包括()
我国的三家政策性银行是:
在一个按字节编址的计算机中,若数据在存储器中以小端方案存放。假定int型变量i的地址为08000000H,i的机器数为01234567H,地址08000000H单元的内容是()。
最新回复
(
0
)