首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是【 】。 #include <stdio.h> main() { int i; for(i-’a’; i<’f’; i++,i++) printf("%c",i-’a’+’A’); p
以下程序的输出结果是【 】。 #include <stdio.h> main() { int i; for(i-’a’; i<’f’; i++,i++) printf("%c",i-’a’+’A’); p
admin
2013-06-11
17
问题
以下程序的输出结果是【 】。
#include <stdio.h>
main()
{ int i;
for(i-’a’; i<’f’; i++,i++) printf("%c",i-’a’+’A’);
printf("\n");
}
选项
答案
ACE
解析
题目中for循环的循环变量i从字符’a’变到字符’e’,但由于每次循环后都连续执行了两次i++,所以for循环将执行3次,循环变量i的值依次为’a’、’c’、’e’。循环体中是一条输出语句,按字符输出表达式i-’a’+’A’。因为大小写字母的ASCII码是连续的,例如’b’+1=’c’、’W’-1=’V’,而且小写字母的ASCII码比大写字母的大。所以,同一个字母的大小写字符之差是一个固定值。由此可见,将一个字符从小写转换为大写,只需将其减去这个固定值,而将大写转为小写可以加上这个固定值。固定值可以通过任一字符的小写减去大写来得到。所以本题的i-’a’+’A’=i-(’a’-’A’),即让i减去了此固定值,从而使整个表达式的值为i所代表的小写字母的大写形式。故本题的输出结果是ACE。
转载请注明原文地址:https://jikaoti.com/ti/rGn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
汇编程序和编译程序翻译的目标程序需经【】连接成可执行的程序。
若有以下定义和语句,且0<=I<10,则对数组元素的错误引用是() inta[]={1,2,3,4,5,6,7,8,9,0}; int*p,I p=a;
在下列叙述中,正确的一条是()
若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元,则应填入() int*p p=_______malloc(sizeof(int));
在微机中,应用最普遍的字符编码是()
数据库是指按照一定的规则存储在计算机中的【】的集合,它能被各种用户共享。
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指字符串大于s2所指字符串时,执行语句S;则以下选项中正确的是()。
将经过确认测试的软件与外设、网络等连接在一次运行的测试叫【】
设计准则要求,模块的作用域和控制域的关系是()
计算机中网络通信协议IP是【】。
随机试题
A、黑色素瘤B、脂肪瘤C、神经纤维瘤D、表皮样囊肿E、皮脂腺囊肿极度恶性
试述艾滋瘸在耳鼻咽喉-头颈部的临床特点。
某桥梁设计时未考虑桥梁标志,管理部门运营期间也未设置标志,进行技术状况评定时,标志脱落、缺失评定指标的标度应取()。
一类防雷建筑在电源引入处应装设过电压保护器。()
有爆炸危险的甲、乙类生产部位,宜设在单层厂房靠外墙或多层厂房的()靠外墙处的泄压设施附近。
关于最高额抵押,下列说法中,正确的有()。
2011年1~9月,全国造船完工5101万载重吨,同比增长18.3%,9月当月完工786万载重吨,环比增长67.2%,新承接船舶订单规模2902万载重吨,同比下降42.8%,手持船舶订单规模16886万载重吨,同比下降13.8%,比2010年底下降14.5
在我国实现现代化之前经济发展每隔几年上一个台阶所含的哲理是
Today,theTowerofLondonisoneofthemostpopulartourist【C1】______andattractso-verthreemillionvisitorsayear.Itwas
High,highabovetheNorthPole,onthefirstdayof1969,twoprofessorsofEnglishliteratureapproachedeachotheratacombi
最新回复
(
0
)