首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:将s所指字符串中的字母转换为按字母序列后续字母(但Z转换为A,z转换为a),其他字符不变。 请改正程序指定部位的错误,使它能得到正确结果。 [注意] 不要改动main函数,不得增行或删行,也不得更改程序的
下列给定程序中,函数fun()的功能是:将s所指字符串中的字母转换为按字母序列后续字母(但Z转换为A,z转换为a),其他字符不变。 请改正程序指定部位的错误,使它能得到正确结果。 [注意] 不要改动main函数,不得增行或删行,也不得更改程序的
admin
2010-11-26
15
问题
下列给定程序中,函数fun()的功能是:将s所指字符串中的字母转换为按字母序列后续字母(但Z转换为A,z转换为a),其他字符不变。
请改正程序指定部位的错误,使它能得到正确结果。
[注意] 不要改动main函数,不得增行或删行,也不得更改程序的结构。
[试题源程序]
#include<stdio.h>
#include<ctype.h>
void fun(char *s)
{
/**********found**********/
while(*s!=’@’)
{
if(*s>=’A’ && *s<=’Z’ || *s>=’a’ && ’s<=’z’)
{
if(*s==’Z’)
*s=’A’;
else
if(*s==’z’)
*s=’a’;
else
*s+=1;
}
/**********found**********/
(*s)++;
}
}
void main()
{
char s[80];
printf("\n Enter a string with length<80. :\n\n "); gets(s);
printf("\n The string:\n\n t");
puts(s);
fun(s);
printf ("\n\n The Cords: \n\n "); puts(s);
}
选项
答案
(1)错误:while(*s!=’@’) 正确:while(*s)或while(*s!=0)或while(*s!=’0’) (2)错误:(*s)++; 正确:s++;或-s++;
解析
错误1:while循环的结束条件是查找完字符串,即指向字符串结尾标志’\0’。由于字符’\0’的ASCAII码值为0,因而*s指向串尾’\0’时,*s的值为0,结束循环。所以while(*s!=’@’)应改为while(*s)或while(*s!=0)或while(*s!=’\0’)。
错误2:s为字符指针,*s为指针所指的字符,要处理完字符串中的所有字符,指针必须向字符串的后面移动,即s++或*s++,而不是字符值增加(*s)++。
转载请注明原文地址:https://jikaoti.com/ti/yBkiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
张某在路上发现有小偷正在对行人李某行窃,便立刻上前阻止.结果被该小偷用刀刺伤。张某共花费医疗费用5万元。针对该情况,下列表述中正确的是()。
近几年,我国积极倡导绿色生活方式,鼓励消费者购买和使用节能环保产品、节能省地住宅,减少使用一次性用品。下列不属于绿色生活方式的是()。
在市场经济条件下,资源配置的主要方式是()。
关于辩护人,下列说法错误的是()。
对于实施西部大开发战略,下列叙述错误的是()。
近些年.我国取得了一批重大科技创新成果,实现部分领域由“跟随”到“领跑”的跨越。以下说法不正确的是()。
下列历史事件按时间先后排序正确的一组是()。
某市交通管理局发布文件,规定对高速公路过往车辆征收过路费。丁某驾车路过被征收,认为属于乱收费,欲讨个说法。下列选项中不正确的是()。
将下面《水浒传》中的故事按事件的发展顺序排列,正确的是()。①景阳冈打虎②独臂擒方腊③浔阳楼题反诗④宿太尉招安
若一个三角形的所有边长都是整数,其周长是奇数,且已知其中的两边长分别为8和2012.则满足条件的三角形总个数是?
随机试题
库存结构合理是指库存商品总额中()适应销售的需要。
访问控制是防止对数据库进行非法访问的主要方法之一。()
最大可能性诊断是下列哪项是其首选的辅助诊断手段
A.有脓B.无脓C.脓已成熟D.脓浅E.脓深
一般哪类药材需要进行酸败度检查( )。
甲公司2017年实现净利润500万元,年末资产总额8000万元,净资产3200万元。若该公司2018年的资产规模和净利润水平与上年一致,而净资产利润率比上一年度提高2%,则甲公司2018年年末的权益乘数是()。
以下各项中,属于期问费用的有()。
2007年6月与2006年同期相比,网民数增加了:2003-2006年,网民规模的年平均增长率是:
简述墨子的思想。
设函数f(x)=∣x2-t∣dt,则f(x)在[0,1]上的最大值和最小值分别为()
最新回复
(
0
)