早教吧作业答案频道 -->其他-->
有道 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语言的题 有不理解处...的网友还看了以下:
椭圆C:x²/a²+y²/2=1的焦点在x轴上,右顶点A为抛物线y²=16x的焦点(1)求椭圆C的 2020-04-06 …
蛔虫的主要特征是:身体细长,呈圆柱形;体表有角质层;()A.无口无肛门B.有口无肛门C.有口有肛门 2020-05-09 …
下列有关有机物同分异构体说法中不正确的是()A、分子式为C4H8的同分异构体共有(不考虑立体异构) 2020-05-12 …
中心在原点O,焦点F1、F2在x轴上的椭圆E经过C(2,2),且CF1•CF2=2.(1)求椭圆E 2020-05-15 …
下列说法中正确的是()A.所有的有机物都很容易燃烧B.易溶于汽油、酒精、苯等有机溶剂的物质一定是有 2020-05-15 …
有4.8g CuO、Fe2O3混合物与充足的CO于加热条件充分反应,反应后全部气体用0.6mol 2020-05-16 …
下列说法错误的是()A.负整数和负分数统称为有理数B.正整数、0、负整数统称为整数C.正有理数与负 2020-05-16 …
一|x-a|+|x-b|+|x-c|有没有最小值?有的话写过程,没有的话说明理由.我的解是:不妨设 2020-05-16 …
标号为A,B,C的三个口袋,A袋中有1个红色小球,B袋中有2个不同的白色小球,C袋中有3个不同的黄 2020-06-05 …
7页:“对于一般稀溶液来说,其密度近似等于水的密度,可以近似认为c(mol/L)=m(mol/kg 2020-06-14 …