柠檬试题库
search
首页 计算机 公务员 驾照 关于

有以下程序 #include int f(int n) { int t = 0, a=5; if (n/2) {int a=6; t += a++; } else {int a=7; t += a++; } return t + a++; } main() { int s=0, i=0; for (; i<2;i++) s += f(i); printf("%d\n", s); } 程序运行后的输出结果是


  • A.28
  • B.24
  • C.32
  • D.36
热度🔥2,255
参考答案:B
解析:

【解析】在主函数main()中定义了两个变量s和i,同时给s和i赋初值0。当i=0时。执行"s+=f(i);"语句,调用f()并将i的初值 0传递给形参n。首先执行if语句中内条件:n/2,条件为假。则执行else下的语句,a=7,t=7+0=7,使用return返回t,t=7+(a++)=7+5=12,此时a运算完后自增1,变为6;返回主函数中,s=0+12=12。当i=1时,执行"s+=f(i);"语句,调用f()并将i的初值1传递给形参n。首先执行if语句中的条件:n/2,条件为真,执行if下面的语句,t=0,a=6 t=0+6=6,使用return返回t,t=6+6=12,返回主函数中,s=12+12=24。最后输出的结果为24。因此B选项正确。
复制题目向AI提问


扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐 在宏的参数中,要引用窗体F1上的Text1文本框的值,应该使用的表达式是(  )。 有以下程序 #include int fun( char s[]) { int n=0; while(*s ='0') { n=10*n+*s-'0' ; s++; } return (n); } main() { char s[10]={ '6', '1', '*', '4', '*', '9', '*', '0', '*'}; printf("%d\n",fun(s)); } 程序的运行结果是 以下程序依次把从终端输入的字符存放到f文件中,用#作为结束输入的标志, 则在横线处应填入的选项是 #include main() { FILE *fp; char ch; fp=fopen( "fname", "w" ); while( ( ch=getchar()) !='#' ) fputc( __________ ); fclose(fp); } 扩展名为scx的文件是( )。       某公司新员工入职,需要对他们进行入职培训。为此,人事部门负责此事的小吴制作了一份入职培训的演示文稿。但人事部经理看过之后,觉得文稿整体做得不够精美,还需要再美化一下。请根据提供的“入职培训.pptx”文件,对制作好的文稿进行美化,具体要求如下所示: 1. 将第一张幻灯片设为“节标题”,并在第一张幻灯片中插入一幅人物剪贴画。 2.为整个演示文稿指定一个恰当的设计主题。 3.为第二张幻灯片上面的文字“公司制度意识架构要求”加入超链接,链接到Word素材文件“公司制度意识架构要求.docx”。 4.在该演示文稿中创建一个演示方案,该演示方案包含第1、3、4页幻灯片,并将该演示方案命名为“放映方案1”。 5.为演示文稿设置不少于3种幻灯片切换方式。 6.将制作完成的演示文稿以“入职培训.pptx”为文件名进行保存。