1. 程式人生 > >今天給大家分享一篇關於幾個C語言幾個難題!

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