6 有以下程序,程序输入运行时输入:12<回车>,执行后输出结果是____
#include(stdio.h)main(){charch1,ch2;intn1,n2;ch1=getchar();ch2=getchar();printf("%d\n...
#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);
}
少了一个函数 没仔细看 展开
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);
}
少了一个函数 没仔细看 展开
展开全部
.输出结果为:10
30
0
*表示输入项在读入后不赋给相应的变量,所以虽然20被读入了,但是被忽略了,没有赋给j,而后面的30赋给j了,k没有被赋值,即k=0。
30
0
*表示输入项在读入后不赋给相应的变量,所以虽然20被读入了,但是被忽略了,没有赋给j,而后面的30赋给j了,k没有被赋值,即k=0。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
n1=ch1-'0'='1'-'0'(ascII码1的值为49,0的值为48,当然不知道也无所谓,因为他们是连续存储,结果值为1)=1
n2=n1*10+(ch2-"0")=1*10+('2'-'0')=10+2=12
结果为12
n2=n1*10+(ch2-"0")=1*10+('2'-'0')=10+2=12
结果为12
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你确定程序是对的?如果是的话,结果应该是一个随机的值,因为n2没有被初始化。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
垃圾值, n2只是定义变量类型,并没有赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询