填空题
下列程序如果去掉for循环外围的大括号对,则会出现编译错误。错误原因是______。
#include<iostream.h>
int a=5;
void main( )
{
int a=10,b=20;
cout<<a<<","<<b<<endl;
{
int a=0,b=0;
for(int i=1;i<8;i++)
{
a+=i;
b+=a;
}
cout<<a<<","<<b<<","<<::a<<endl;
}
cout<<a<<","<<b<<endl;
}
【参考答案】
a,b重定义
热门
试题
填空题
下列程序不能通过编译,应该在划线部分填写的语句是______。#include<iostream.h>#include<stdlib.h>double Func(int a,int b,char ch){double x;switch(ch){case’+’:x=double(a)+b;break;case ’-’:x=double(a)-b;break;case ’*’:x=double(a)*b;break;case’ ’:if(B)x=double(a) b;elseexit(1);break;default:exit(1);}______}void main( ){cout<<Func(32,6,’-’)<< , ;cout<<Func(32,6, ’*’)<< , ;cout<<Func(32,6,’ ’)<<endl;}