正确答案: 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。