當前位置:首頁 » 編程語言 » c語言setw
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言setw

發布時間: 2022-05-08 03:43:39

Ⅰ 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.