早教吧作业答案频道 -->其他-->
有道 C语言的题 有不理解处,希望高手解释下#include"stdio.h"void main(){char i;printf(" please input 0~A");scanf("%c",&i);switch(i){case "0":case "1":case "2":case"3":case "4":case "5":case "6":case "7":case "8":case "9":printf(" %d"
题目详情
有道 C语言的题 有不理解处,希望高手解释下
#include"stdio.h"
void main()
{
char i;
printf("\nplease input 0~A");
scanf("%c",&i);
switch(i)
{
case '0':case '1':case '2':case'3':case '4':case '5':
case '6':case '7':case '8':case '9':
printf("\n%d",i-'0');break;
case 'a':case 'A':printf("\n%d",10);break;
default:printf("error");
}}
就是 倒数第四行 i-‘0’是什么意思?不懂 谢谢~
#include"stdio.h"
void main()
{
char i;
printf("\nplease input 0~A");
scanf("%c",&i);
switch(i)
{
case '0':case '1':case '2':case'3':case '4':case '5':
case '6':case '7':case '8':case '9':
printf("\n%d",i-'0');break;
case 'a':case 'A':printf("\n%d",10);break;
default:printf("error");
}}
就是 倒数第四行 i-‘0’是什么意思?不懂 谢谢~
▼优质解答
答案和解析
你上面scanf输入的时候是按照字符格式输入的,所以,你输入的数字,全都是字符,也就是它的整型值应该是ASCII码值得大小,当你输入的是从0到9时,它对应相应ASCII值,输出用 i-'0',输出就成了你输入的数字,这里也方便你看.
看了 有道 C语言的题 有不理解处...的网友还看了以下:
大家都帮我造句,麻烦快点回答了我追加到40分愿意的来!地道(dìdào)地道(dìdao)造句照应 2020-04-12 …
关于赤道的叙述,错误的是A.赤道是地球上最大的圆圈B.赤道是终年昼夜平分C.每年太阳两次直射赤道D 2020-05-12 …
People generally believe that women are more emot 2020-05-16 …
()是社会主义道德最广泛的社会基础.(A) 公民道德 (B) 社会道德 (C) 职业道德 (D) 2020-05-16 …
A.人员B.方法C.硬件环境D.CASE工具 2020-05-26 …
A.文档B.软件环境C.信息项D.CASE工具 2020-05-26 …
根据声道道数量,超声波流量计可分为单声道和().A.三声道B.四声道C.五声道D.多声道 2020-05-31 …
轨道形状为纺锤形的轨道是()A.s轨道B.p轨道C.d轨道D.f轨道 2020-06-21 …
根据括号内的提示在相应的词语下面划线A.我知道你会跳舞(别人不知道)B.我知道你会跳舞(别人我不知道 2020-11-10 …
道家的思想提倡人们对待欲望要A禁欲B纵欲C遵循天道D寡欲道家的幸福的特征是A追求成功B心里修炼C别生 2020-11-13 …