2 dabentudou dabentudou 于 2016.01.14 00:08 提问

已知字母A的ASCII码为十进制的65,下面程序的输出是

已知字母A的ASCII码为十进制的65,下面程序的输出是______A_____.
#include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); }
A) 67,D B) B,C C) C,D D) 不确定的值

4个回答

caozhy
caozhy   Ds   Rxr 2016.01.14 00:12
已采纳

选A
printf("%d,%c\n",ch1,ch2);
第一个%d,按照数字输出

q4444tita
q4444tita   2016.01.14 08:52

要知道char的加减,可以按照他对应的asc表的值加减,A对应65,'3'对应51,'5'对应53,'6'对应54,ch1的值就是67,题目中ch1是按照数字输出的,就是
67,ch2的值是68,68对应的asc表中的值是D,题目中要求ch2按照字符输出,好吧那就是字符'D'了。首先你要明白,计算机中12345不一定就是阿拉伯数字
用单引号括起来,就是一个字符,是一个符号,而符号对应的数字值在asc表中有,你可以理解成数字就是字典中的偏旁部首或者拼音,字符就是字典中
对应的那个汉字。

qq_27564553
qq_27564553   2016.01.14 08:53

这种问题在编译器里编译下就能得到答案了,然后再去思考为什么?

dabentudou
dabentudou   2016.01.14 00:10

刘佳佳说选A,为什么不选择C?

91program
91program 如果是 printf("%c,%c\n",ch1,ch2); 就是选C,但第一个格式化的字符串是 %d 就要输出数字、而不是字母
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
[A-Z a-z 0-9]的ascii码十进制对照表
十进制码                                     字符
分别以十进制、八进制和十六进制输出一个字符的ASCII
#include //分别以十进制、八进制和十六进制输出一个字符的ASCII int main() { char n; scanf("%c",&n); printf("十进制为%d\n八进制为%o\n十六进制为%x",n,n,n); return 0; }
Qt十六进制转十进制转ASCII码,附ASCII码表
分享一个Qt十六进制转十进制转ascii码,最近用的比较多,所以将它写成了内联函数 看代码: //返回16进制数的ascii码值 inline int ServeWidget::changefromHex_to_ascii(QString str) { QString str_hex = str; //获取十六进制数 int dec = str...
C#--第2周实验--将读入的字符转换为整数(ASCII)输出,并看看小写字母与大写字母A的ASCII码是多少
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:将读入的字符转换为整数输出,并看看小写字母与大写字母A的ASCII码是多少。 * 作 者: 雷恒鑫 * 完成日期: 2012 年 09 月07 日 * 版 本 号: V1.0 * 对任务及
编写一个程序完成下述功能:输入一个字符,输出它的ASCII值。
#include using namespace std;   int main() {     char a;     int j;     cout     cin>>a;     j=a;     cout               return 0; }
给定ASCII码,输出对应字符
ASCII码的范围是0-128 一个强制转换,搞定问题 #include using namespace std; int main() {   cout int i;   cin>>i;       if (i182)     {         cout         return  0;     }   cout(i)   return 0;
ASCII码表(二进制 十进制 十六进制)
二进制十进制十六进制缩写解释0000 0000 000NUL空字符(Null)0000 0001101SOH标题开始0000 0010202STX正文开始0000 0011303ETX正文结束0000 0100404EOT传输结束
ASCII码对照表 八进制 十六进制 十进制 字符
ASCII码对照表     信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。  转自http://www.cnb
ASCII码(包含二进制,八进制,十进制,十六进制,ascii码的对照表)
ASCII码表    信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。 八进制 十六进制 八进制 十六进制
ios字母与数字相互转化,ascll码转化
NSString *string = @"A"; NSInteger int = [string characterAtIndex:0];  上面的结果胃65   NSInteger  int = 65; NSString *string = [NSString stringWithFormat:@"%c", int]; // A   不过,中文就另