今天给大家分享一篇关于几个C语言几个难题!

.下面这个程序的输出结果是什么?

#include<stdio.h>
int main()
{
int i=43;
printf("%d\n",printf("%d",printf("%d",i)));
return 0;
}
参考答案:本程序将输出4321。原因在于先输出i的值为43然后紧接着输出printf的返回值!而printf的返回值为输出的字符的个数!所以呢再执行完最里面的printf(“%d”,i)打印43之后,接着打印printf(“%d”,43)这句话的返回值即2,然后在打印printf(“%d”,2)的返回值即1.所以最后结果为4321

2.下面这个程序运行后,m和n的值是多少?

#include<stdio.h>
int main()
{
int a=4,b=3,c=2,d=1,m=2,n=2;
(m=a<b)&&(n=c>d);
printf(“m=%d,n=%d”,m,n);
return 0;
}
在学习C/C++编程或者想要学习C/C++编程可以加入我们的学习交流QQ群:788649720,群内有学习资源,大家一起学习交流!

猜你喜欢

转载自blog.csdn.net/weixin_43770609/article/details/84451611