6 有以下程序,程序输入运行时输入:12,执行后输出结果是____
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 17:00:39
6 有以下程序,程序输入运行时输入:12,执行后输出结果是____
#include(stdio.h)
main()
{char ch1,ch2; int n1,n2;
ch1=getchar(); ch2=getchar();
printf("%d\n",n2);
}
#include(stdio.h)
main()
{char ch1,ch2; int n1,n2;
ch1=getchar(); ch2=getchar();
n1=ch1-"0";n2=n1*10+(ch2-"0");
printf("%d\n",n2);
}
少了一个函数 没仔细看
#include(stdio.h)
main()
{char ch1,ch2; int n1,n2;
ch1=getchar(); ch2=getchar();
printf("%d\n",n2);
}
#include(stdio.h)
main()
{char ch1,ch2; int n1,n2;
ch1=getchar(); ch2=getchar();
n1=ch1-"0";n2=n1*10+(ch2-"0");
printf("%d\n",n2);
}
少了一个函数 没仔细看
"0" 是个字符串,出现在表达式里是个指针
n1=ch1-"0";n2=n1*10+(ch2-"0");编译会出错的
改成 n1=ch1-‘0’;n2=n1*10+(ch2-‘0’);
结果是输入的数据(如果输入两个数字的话) 否则是 (ch1 -48) *10 + ch2-48
举例 如果 ch1='a',ch2='b' 因为 ’a‘==97,’b‘==98
结果是 490+50=540
如果 ch1='8',ch2='5' 结果是 85
n1=ch1-"0";n2=n1*10+(ch2-"0");编译会出错的
改成 n1=ch1-‘0’;n2=n1*10+(ch2-‘0’);
结果是输入的数据(如果输入两个数字的话) 否则是 (ch1 -48) *10 + ch2-48
举例 如果 ch1='a',ch2='b' 因为 ’a‘==97,’b‘==98
结果是 490+50=540
如果 ch1='8',ch2='5' 结果是 85
6 有以下程序,程序输入运行时输入:12,执行后输出结果是____
运行以下程序后,如果从键盘上输入china#,则输出结果是什么?
执行以下程序时输入1234567,则输出结果是?需要具体过程,
若执行以下程序时从键盘上输入9,则输出结果是
以下程序运行后输出结果是:-----
以下程序运行后输出结果是( )
有以下程序,运行后输出结果是什么?为什么?
若执行下面的程序时,从键盘上输入5和2,则输出结果是
下面程序运行时,如果从键盘上输入5,则输出的结果是
28.运行以下程序后,如从键盘上输入china#,则输出为().
若执行以下程序时从键盘上输入9,则输出结果是 A) 11 B) 10 C) 9 D) 8
8、有以下程序,执行后输出结果是 ( ) #include void main() { int p[8]={11,12,