首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母: #include #include void fun(char*p) { int i=0; while(p[i])
有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母: #include #include void fun(char*p) { int i=0; while(p[i])
admin
2021-07-09
25
问题
有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母:
#include
#include
void fun(char*p)
{
int i=0;
while(p
)
{
if(P
==&&islower(p[i-1]))
p[i-1]=P[i-1]-’a’+’A’;
i++;
}
}
main( )
{
char sl[100]="ab cd EFG!";
fun(s1);
printf("%s\n",s1);
}
程序运行后的输出结果是( )。
选项
A、ab cd EFg!
B、Ab Cd EFg!
C、ab cd EFG!
D、aB eD EFG!
答案
D
解析
调用fun函数后,实参数组名sl传给形参指针p,p也指向数组s1。fun函数的功能是遍历字符数组中的所有字符,如果某一个字符是空格并且前一个字符是小写字母,就把前一个字符转换为大写。程序中语句p[i-1]=p[i-1]-’a’+’A’;即p p[i-1]=p[i-1]-32,意思是将p[i-1]中的字符转换为大写。因此D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/4Ekp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。main(){intc;c=10∧5;printf(’’%d\n’’,c);}
以下叙述中错误的是
不能出现在C语言标识符中的是()。
以下叙述中错误的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
C语言源程序名的后缀是()。
有三个关系R、S和T如下:则下列操作中正确的是()。
程序中已构成如下不带头节点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表节点,指针变量s总是作为指针指向链表的第一个节点。若有以下程序段:q=s;s=s->next:p=s;while(p->next)p=p->next;p-
在面向对象方法中,不属于"对象"基本特点的是( )。
下列选项中不属于面向对象程序设计特征的是
随机试题
刘某生有一子一女,子女均已成家,子甲生女乙,女丙生子丁、戊。刘某一直对两外孙格外偏爱,曾多次私下表示死后把遗产赠与丁、戊。某年,丙不幸遇难,刘某在料理完丙的丧事后也死亡。经查,刘某有两处房产,股票、债券若干,总价值60万元。甲、乙、丁、戊就遗产分割发生纠纷
以下关于当量的概念错误的是
关于小脑的叙述,正确的是
下列关于消化道平滑肌基本电节律的叙述,不正确的是
法院开庭审理时一方当事人未到庭,关于可能出现的法律后果,下列哪些选项是正确的?()(司考.2011.3.81)
违法行为在()内未被发现的,不再给予行政处罚。法律另有规定的除外。
行业增长率较高,但企业产品的市场相对占有率较低;企业获利不高,但该业务有发展潜力。在波士顿矩阵分析中,这种业务被称为()。
下列不能视为经济资产的是()。
关于CRT个别施测时的停止标准,下列说法中正确的是()。
Youareupgradingcomputer1andcomputer2fromWindowsNTWorkstation4.0toWindows2000Professional.Yousuccessfullyupgrade
最新回复
(
0
)