Ⅰ c中,setw(10);是什么意思
应该是C++中间
这一句是告诉流 下一次输出数据时宽度为10 不足10的话左端补空格
跟%10d %.10f之类含义一致
Ⅱ C++中的 cout<<setw(4)<<i 翻译成c语言
输出i值,占4位宽度。
这里不清楚i的类型,在C++中可以不管i类型。 但C中必须要知道。
以int为例
printf("%4d",i);
Ⅲ C语言问题
你可以改一下输入输出,
#include <iostream.h>
#include <iomanip.h>
double aveGrade(double ch[],double en[],double Cpro[],int i)
{//求每个学生的平均成绩
double averageGrade=0;
averageGrade=(ch[i]+en[i]+Cpro[i])/3;
return averageGrade;
}
double aveCourse(double a[],int n)
{
//求每门功课平均成绩
double averageCourse=0;
for (int j=0;j<n;j++)
{
averageCourse+=a[j];
}
averageCourse/=n;
return averageCourse;
}
void main()
{
int n,i;
cout<<"请输入学生个数:n"<<endl;
cin>>n;
cout<<"请分别输入学生学号n,英语成绩en,语文成绩ch,c语言成绩Cpro:\n";
double stuNum[1000],en[1000],ch[1000],Cpro[1000];
for ( i=0;i<n;i++)
{
cin>>stuNum[i]>>en[i]>>ch[i]>>Cpro[i];
}
cout<<"学号:"<<setw(15)<<"语文成绩为:"<<setw(15)<<"英语成绩为:"
<<setw(15)<<"c语言成绩为:"<<"每个学生平均成绩:"<<endl;
for (i=0;i<n;i++)
{
cout<<stuNum[i]<<setw(15)<<ch[i]<<setw(15)
<<en[i]<<setw(15)<<Cpro[i]<<setw(15)
<<aveGrade(ch,en,Cpro,i)<<endl;
}
cout<<"全班语文平均成绩为:"<<setw(20)<<"全班英语平均成绩为:"
<<setw(20)<<"全班c语言平均成绩为:"<<endl;
cout<<aveCourse(ch,n)<<setw(25)
<<aveCourse(en,n)<<setw(25)
<<aveCourse(Cpro,n)<<endl;
}
我用的是C++
结果如下:
上传不了图片,你要我发给你
Ⅳ 在c语言中setw 是什么意思
setw?应该是C++中的吧,C语言里没有。
在C++中,setw(int n)用来控制输出间隔。
例如:
cout<<'s'<<setw(8)<<'a'<<endl;
则在屏幕显示
s a
//s与a之间有7个空格,setw()只对其后面紧跟的输出产生作用,如上例中,表示'a'共占8个位置,不足的用空格填充。若输入的内容超过setw()设置的长度,则按实际长度输出。
setw()默认填充的内容为空格,可以setfill()配合使用设置其他字符填充。
如
cout<<setfill('*')<<setw(5)<<'a'<<endl;
则输出:
****a //4个*和字符a共占5个位置。
Ⅳ c语言输出元素占五个长度怎么表示
c语言屏幕显示位宽,%后面跟个宽度数字,比如:
printf("%5d",i);//显示数值,位宽5个字符长度,不足填空格符,右对齐,即空格符填在显示的数值的左边。
printf("%-5d",i);//这是位宽5,左对齐
printf("%5s",s);//显示位宽5的字符串。
========
C++里cout函数设置位宽,可以用setw(5),比如:
cout<<setw(5)<<i<<endl;//位宽5
cout.setf(ios::left);//左对齐,写在输出前
cout.setf(ios::right);//右对齐,写在输出前
Ⅵ C语言,字符宽度什么意思那个setw4 setw6是什么意思
setw是指输出数据占用多少个字符
setfill是指不够的字符用这个来代替
cout<<setfill('*')<<setw(6)<<123;
意思就是用6个字符的宽度输出123,不够6个字符的话,前面补 ‘*’
Ⅶ 请问C++中setw(2)是什么意思啊
c++中的setw(n)是设置域宽。
就是你的输出要占多少个字符
类似于普通c中的printf(“%4d”,a);中的%nd
比如:
cout<<setw(5)<<12345<<123<<endl;
就输出
12345123
cout<<setw(7)<<12345<<123<<endl;
输出
12345(两个空格)123
Ⅷ c语言怎么保证输出的占几列
这个在printf里加入换行符就好,比如一行有4列。在连续输出四个后再输出个换行符换到下一行输出,这样就能控制了,给你个伪代码参考 int array[19];//20个数字 5行4列 for(i=0;i<20;i++)//循环20次输出完20个数 { if(i%4==0) //这句代码是控制列数的,想几列就把代码换成几 {printf("\n");} printf("%d",array[i]) }
指定输出所占的列数,可以用控制符setw进行设置;
比如setw(5)就是为后面输出预留5列的空间,
如果输出数据项长度不足5列,就自动向右看齐,
若超出5列就按实际长度输出。
注意:若使用setw,就应在代码开头包含头文件iomanip.