早教吧作业答案频道 -->其他-->
有道 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语言的题 有不理解处...的网友还看了以下:
1、以下程序的输出结果是().#includevoidmain(void){inta=5,b=4,c 2020-03-30 …
有道 C语言的题 有不理解处,希望高手解释下#include"stdio.h"void main( 2020-05-13 …
C语言计算圆的面积的问题代码为:#include #include #define PI 3.14 2020-05-17 …
有如下C语言程序void*th_f(void*arg){printf("HelloWorld");p 2020-05-26 …
下列程序运行结果是( )。#defineA2#defineAAA+A/2voidmain(void) 2020-05-26 …
关于continue的用法疑问://animal.c#include#includeintmain 2020-06-04 …
给出一个百分制成绩,要求输入成绩等级A,B,C,D,E#includeintmain(){\x05 2020-07-23 …
#includeintmain(void){intjc(intn);inty=0,n=0;prin 2020-07-23 …
C语言作业问题..简单题目:计算5个学生在一次考试中每个不同的字母级成绩的数目switch(grad 2020-11-01 …
这是两个大数相加请帮忙改成两个大数相减#include#includeusingnamespaces 2020-11-23 …