"{": 缺少函数标题(是否是老式的形式表?)跪求大神拯救%>_<%

小菜鸟初学编程,求各路大神帮帮忙(+﹏+)~。。。。真的无能啦啊。第三题,设计一个程序,使得键盘接受三种不同类型的数据:整形,浮点型,长度不超过20个字符的字符串(cha... 小菜鸟初学编程,求各路大神帮帮忙(+﹏+)~。。。。真的无能啦啊。
第三题,设计一个程序,使得键盘接受三种不同类型的数据:整形,浮点型,长度不超过20个字符的字符串(char str【20】)。并按以下格式输出;
1.整型数分别按十进制,十六进制,八进制显示,域宽为6,左对齐
2.浮点型数据要显示符号,小数点后保留2位,并用科学计数法表示。
3.字符串显示域宽为25,右对齐,空格处用*号填充。
#include<iostream>
#include<iomanip>
#include<cmath>
#include<string>
using namespace std;
void main();
{
int a;
cout<<"请输入整型变量a的值";
cin>>a;
cout<<setiosflags(ios::left)<<setw(6)<<"a的十进制"<<a<<endl;
cout<<setiosflags(ios::left)<<setw(6)<<"a的八进制"<<oct<<a<<endl;
cout<<setiosflags(ios::left)<<setw(6)<<"a的十六进制"<<hex<<a<<endl;
double b;
cout<<"请输入浮点型变量b的值";
cin>>b;
cout.setf(ios::scientific ,ios::floatfield );
cout<<"运算后的浮点型变量b为:"<<setprecision(2)<<b<<endl;
cout.unsetf(ios::scientific);
int n,i;
cout<<"请输入字符串"<<n<<endl;
size i;
cin>>i;
n=sizeof(20);
cout<<setw(25)<<n<<endl;
return 0;
}
而且总是出现【"{": 缺少函数标题(是否是老式的形式表?)】这个是为什么啊
展开
 我来答
百度网友6a6aa8c
推荐于2017-09-08 · TA获得超过1483个赞
知道小有建树答主
回答量:707
采纳率:100%
帮助的人:756万
展开全部

这个报错你是的main()后面多了分号,还有几个问题,代码如下

#include<iostream>
#include<iomanip>
#include<cmath>
#include<string>
using namespace std;
void main() //多了个分号
{
int a;
cout<<"请输入整型变量a的值";
cin>>a;
cout<<setiosflags(ios::left)<<setw(6)<<"a的十进制"<<a<<endl;
cout<<setiosflags(ios::left)<<setw(6)<<"a的八进制"<<oct<<a<<endl;
cout<<setiosflags(ios::left)<<setw(6)<<"a的十六进制"<<hex<<a<<endl;
double b;
cout<<"请输入浮点型变量b的值";
cin>>b;
cout.setf(ios::scientific ,ios::floatfield );
cout<<"运算后的浮点型变量b为:"<<setprecision(2)<<b<<endl;
cout.unsetf(ios::scientific);
int n,i;
cout<<"请输入字符串"<<endl;//去掉这个n的输出
// size i; //你这里的申明是干什么的?
cin>>i;
n=sizeof(20);
cout<<setw(25)<<n<<endl;
// return 0; //函数没有返回值
}
追问
其实第三小问的答案是我随便拼凑起来的说~~(╯﹏╰)b。【我会把我上课没听的事情说出来么哼哼】╭(╯^╰)╮
去掉分号之后变成三个错误了TAT。

求第三小问的正确解答↖(^ω^)↗o(≧v≦)o~~
追答

代码给你改完了,你用我下面的代码,看是不是你要的效果

#include<iostream>
#include<iomanip>
#include<cmath>
#include<string>
using namespace std;
void main() //多了个分号
{
int a;
cout<<"请输入整型变量a的值";
cin>>a;
cout<<setiosflags(ios::left)<<setw(6)<<"a的十进制"<<a<<endl;
cout<<setiosflags(ios::left)<<setw(6)<<"a的八进制"<<oct<<a<<endl;
cout<<setiosflags(ios::left)<<setw(6)<<"a的十六进制"<<hex<<a<<endl;
double b;
cout<<"请输入浮点型变量b的值";
cin>>b;
cout.setf(ios::scientific ,ios::floatfield );
cout<<"运算后的浮点型变量b为:"<<setprecision(2)<<b<<endl;
cout.unsetf(ios::scientific);
int n;
cout<<"请输入字符串"<<endl;//去掉这个n的输出
char str[20]; //你这里的申明是干什么的?
cin>>str;
n=sizeof(str);//
cout<<setiosflags(ios::right)<<setfill('*')<<setw(25)<<str<<endl;
//  return 0; //函数没有返回值
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式