首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #include<stdio.h> main() { char b[]="happychristmas",k; for(k=0;b[k];k++) { if(b[k]<’m’) b[k]=b[k]-
有下列程序 #include<stdio.h> main() { char b[]="happychristmas",k; for(k=0;b[k];k++) { if(b[k]<’m’) b[k]=b[k]-
admin
2022-04-02
21
问题
有下列程序
#include<stdio.h>
main()
{
char b[]="happychristmas",k;
for(k=0;b[k];k++)
{
if(b[k]<’m’)
b[k]=b[k]-’a’+’A’;
printf("%c",b[k]);
}
}
程序执行后的输出结果是( )。
选项
A、hAppychristmAs
B、happychristmas
C、HAppyCHrIstmAs
D、HAPPYCHRISTMAS
答案
C
解析
程序定义一个字符数组b,和一个字符变量k。for循环通过循环变量k,遍历数组b中的各个字符,通过if语句判断当前下标为k的字符的ASCII码与字符’m’的大小,ASCII码小于’m’的字符改成大写字母(b[k]=b[k]-’a’+’A’),然后输出b[k]。字符串happychristmas,ASCII码小于’m’的字符有:b,a,c,h,i,a,所以程序输出:HappyCHrIstmAs。本题答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/xhkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知inta=6;,则执行a+=a-=a*a;语句后a的值为()。
若变量已正确定义for(x=0,y=0;(y!=99&&x<4);x++)则以上for循环
一名员工可以使用多台计算机,每台计算机只能由一名员工使用,则实体员工和计算机间的联系是
下列叙述中正确的是()。
软件需求规格说明书在软件开发中的作用不包括()。
若有以下程序intflinta[],intn)main(){if(n>1)inta□={8,2,9,1,3,6,4,7,5};{int]]t;t=f(a,n-1);printf("%d\n",fla,9));returnt>a
下列叙述中错误的是()。
有以下函数intfun(char*x,char*y){intn=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++;}returnn;}函数的功能是
设有以下函数:voidfun(intn,char*s){…},则下列对函数指针的定义和赋值均正确的是()。
在一棵二叉树上,第5层的结点数最多是()。
随机试题
大型机床蜗杆副侧隙过大,会导致工作台移动时产生爬行的现象,对工件的加工质量产生严重影响,尤其是影响工件的( )。
在材料的总分类核算按实际成本进行、明细分类账按计划成本进行的情况下,收发料汇总表可以不列示
照射75Gy不发生严重并发症的组织包括
关于钙代谢的叙述,正确的是
利尿药呋塞米俗称
国务院负责安全生产监督管理的部门依照《安全生产法》,对全国安全生产工作实施()。
依照一定的格律写成的诗就称之为律诗,其源于()。
下列给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串中后面的字符删除,只保留前面的k个字符。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的中括号处填入正确的内容并将中括号删除,使程序得出正确的结果
编辑报表不包括()。
Whatdidthemanwanttoknow?
最新回复
(
0
)