导航菜单
首页 >  » 正文

c语言二级考试题 计算机二级C语言试题

c语言二级考试题

本题是一个条件表达式,模型是:t=a>b?c:d,如果a>b成立,t=c,否则t=d,本题的意思是:如果a>b,t=(b>c?b:(a>c?c:a))否则t=((a>c)?a:((b>c)?c:b))然后同理再一步一步的判断

计算机二级C语言试题

fun(6)运行过程中,由于6/2=3>0,所以调用fun(3)

fun(3)运行过程中,由于3/2=1>0,所以调用fun(1)

fun(1)运行过程中,由于1/2=0,所以不会继续往下调用此时,继续运行,
printf("%d",x),此时x=1,输出1,然后返回

上一步返回后,处于fun(3)的运行过程,在fun(3)中继续运行,
printf("%d",x),此时x=3,输出3,然后返回

返回至fun(6),继续运行,输出6,然后回到主函数

因此输出为136

二级C语言试题

1. 结果与编译器有关,有固定的答案. 结论: 出第一题的人肯定是个变态.
2. n = 2
理由是m=a>b,则m=0, 由于m=0,则&&后的表达式则不会被计算, 因此n的值没有改变,仍然为2
3. a=1,b=0,c=1
理由为 a>0为真,||后的表达式不会被执行
4. pow乘方 fabs好像是求绝对值 sqrt开方
5. 20
理由是 只有a=4*5是对a赋值 , 其他时候a的值没有被改变过

(可能与正确答案有出入,仅供参考)

相关推荐: