这个题目怎么做,C语言会的给我说下啊4. 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案.【程序】 #include #define T(c) (((c) >= '0') && ((c)

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 22:44:52

这个题目怎么做,C语言会的给我说下啊4. 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案.【程序】 #include #define T(c) (((c) >= '0') && ((c)
这个题目怎么做,C语言会的给我说下啊
4. 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案.
【程序】
#include
#define T(c) (((c) >= '0') && ((c)

这个题目怎么做,C语言会的给我说下啊4. 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案.【程序】 #include #define T(c) (((c) >= '0') && ((c)
(13)a
(14)b
(15)c
(16)d
printf("%d %d\n",T('7'),T('a')); 打印一句话,%d是属于整型,T('7')和T('a')代表把字符7和字符a带进T这个常量中进行运算!
f1('1'); 把字符1带进函数f1里面运算!
printf("%.1f\n",f2()); 这里的%.1f意思就是输出的格式用float型,只要一位小数点,f2是函数名,也就是调用f2这个函数!
printf("%.3f\n",f3(4)); 这里的%.3f意思就是输出的格式用float型,只要三位小数点!f3这个函数比较特殊,因为他在方法里面又一次执行f3,就是这里:else return 1.0 + 1.0/f3(n-1);
所以,把4带进去之后,计算f3(n-1);这个函数里面又遇到f(n-1),在计算这个函数,又遇到f(n-1),在计算这个函数,返回值1,然后在计算第三次循环1.0+1.0/f3(n-1),因为f3(n-1)返回值1,所以计算得2,然后计算第二次循环1.0+1.0/f3(n-1)因为这次f3(n-1)返回的值是2,所以计算得1.5,在计算第一次1.0+1.0/f3(n-1)因为这次f3(n-1)返回的值是1.5,计算得1.66666666后面全是6
因为先说了的保留3位小数%.3f,".3"意思就是保留3位小数,所以结果是1.667