正确答案: C

for(i=1;i<=5;i++){ p=1; p*=i;}

题目:若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是

解析:选项C中,当i=1时,执行{ p=1; p*=i;},此时得到p的值为1;接下来判断i=2,执行{ p=1; p*=i;},此时p重新赋值为1,然后执行p*=i,得到p=2;当i=3时,此时p又重新赋值为1,把刚才所求的积覆盖了,在以后的每次循环中,p都会重新赋值1。所以,不能实现求和1*2*3*4*5(即5!)的功能。

查看原题 点击获取本科目所有试题

举一反三的答案和解析:

  • [单选题]结构化程序的基本控制结构仅包含()。
  • 顺序、选择和循环结构


  • [单选题]新创建的表单默认标题为Form1,为了修改表单的标题,应设置表单的( )。
  • Caption属性

  • 解析:表单的Caption属性用来指定表单的标题,Name属性用来指定表单的名称,AlwaysOnTop属性指定表单是否总是位于其他打开窗口之上,Closable属性指定是否可以通过单击关闭按钮或双击控制菜单框来关闭表单。

  • [多选题]使用VC6打开考生文件夹下的工程RevProj4。此工程包含一个源程序文件RevMain4.cpp,但该程序运行有问题。请改正主函数中的错误,使之输出结果为:
  • {

    {

    }

    {

    }

    {

    }

    {

  • 解析:修改程序时可以去掉类对象定义时的const关键词。即: int main ( ) { MyClass obj (10); obj.setX(20); obj.print (); return 0; } 解析:程序中出现了2个出错标识符,说明此程序有2处错误。

  • [单选题]下面程序段的输出结果是( )。 char str[]="ABC",*p=str; Printf("%d\n",*(p+3));
  • 0

  • 解析:解析:本题考查指向字符串的指针变量。指针变量p指向的应该是该字符串中的首地址,p+3指向的是字符串结束标志"\0"的地址,因而*(p+3)的值为0。

  • 推荐下载科目: 计算机二级 计算机三级 计算机四级 微软认证 思科认证 计算机一级 职称计算机 通信工程师 计算机操作员初级 LTE认证
    @2019-2026 不凡考网 www.zhukaozhuanjia.com 蜀ICP备20012290号-2