首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序的执行结果为: 1 2 3 4 5 4 3 2 1 1 2 3 4 3 2 1 1 2 3 2 1 1 2 1 1 注意:错误的语句在//
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序的执行结果为: 1 2 3 4 5 4 3 2 1 1 2 3 4 3 2 1 1 2 3 2 1 1 2 1 1 注意:错误的语句在//
admin
2016-10-28
32
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序的执行结果为:
1 2 3 4 5 4 3 2 1
1 2 3 4 3 2 1
1 2 3 2 1
1 2 1
1
注意:错误的语句在//******error******的下面,修改该语句即可。
#include<iostream.h>
#include<iomanip.h>
void main()
{
int i,j,k;
for(i=5;i>=1;i--)
{
//********error********
for(j=1;j<=i;j++)
cout<<" ";
//********error********
for(k=1;k>=i;k++)
cout<<setw(3)<<k;
//********error********
for(k=i-1;k>0;k++)
cout<<setw(3)<<k;
cout<<endl;
}
}
选项
答案
(1)for(j=1;j<=5-i;j++) (2)for(k=i;k<=i;k++) (3)for(k=i-1;k>0;k--)
解析
(1)分析可知,两个循环负责输出两半数值,刚开始还有空格,而且空格书逐行增加,因此也必须用循环来实现输出空格,即内层第一个小循环负责输出空格,因此for(j=1,j<=i;j++)应改为for(j=1.j<=5-i.j++)。
(2)第二个小循环负责输出左半部分数值,外层大循环i从5变到1,而每行前半部分数值的最大值在减小,因此第二个循环的循环变量j与i之和满足一定关系,即i<=i,第2个标识处for(k=1;k>=i;k++)应改为for(k=1;k<=i;k++)。
(3)第三个小循环负责输出右半部分数值,数值从大变到小,因此循环变量k的初值为i-1,k逐次变小,即第3标识处for(k=i-1;k>0;k++)应改为for(k=i=1;k>0;k--)。
转载请注明原文地址:https://kaotiyun.com/show/DONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
不能作为函数重载的判断依据的是()。
下列各程序段中,不是死循环的是()。
下列程序的输出结果是#include<iostream.h>voidmain(){char*str="12123434";intx1=0,x2=0,x3=0,x4=0,i;for(i=0;str[
C++语言中规定函数的返回值的类型是由()。
下列有关指针的用法中错误的是()。
C++中封装性、继承性和【】是面向对象思想的主要特征。
下列类的定义中,有()处语法错误。classBase {public:Base(){}Base(inti){data=i;
下列运算符中,在C++语言中不能重载的是
下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是#include<iostream.h>voidmain(){
C++语言中标点符号中表示一条预处理命令开始的是
随机试题
桡神经损伤可出现的症状是
对生产和工作在时间上进行控制的方法是
慢性肾功能不全贫血最主要的原因是()
来源于天然产物的药物是
王某,近日感觉疲乏无力、纳差、有时恶心前来就诊。医嘱给予查谷丙转氨酶,应何时采集血标本
某上市公司2012年度财务报告批准报出日为2013年4月20日。公司在2013年1月1日至4月20日发生的下列事项中,属于资产负债表日后调整事项的是()。
反映了因果报应观念的俗语是_____。
动态联编中直到______时才能确定调用哪个函数;而静态联编则是在______时进行的。
•Readthearticleaboutchoosinganagent.•Inmostofthelines34~45thereisoneextraword.Itiseithergrammaticallyincor
A—InformationcentreB—FirstaidC—MayremaininwheelchairD—ParkinglotassistanceE—ATM(AutomaticTellerMachine)locations
最新回复
(
0
)