今天給大家分享一篇關於幾個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,羣內有學習資源,大家一起學習交流!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章