方法一(使用結(jié)構(gòu)體做法)
創(chuàng)新互聯(lián)成立于2013年,先為鐵西等服務(wù)建站,鐵西等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為鐵西企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
#includestdio.h
#includestring.h
typedef struct namescore//定義結(jié)構(gòu)體,包括姓名和分?jǐn)?shù)
{
char name[10];
float score;
}NS;
main()
{
NS s[100];//定義結(jié)構(gòu)體數(shù)組變量 ,可以存放100個學(xué)生的姓名和分?jǐn)?shù)
NS temp;
int i=0,j=0;
int n=-1;
printf("請輸入姓名和分?jǐn)?shù):(輸入exit結(jié)束)");
while(1)//設(shè)置死循環(huán)
{
n++;
printf("\n請輸入姓名:");
scanf("%s",s[n].name);//賦值姓名
if(!strcmp("exit",s[n].name))//當(dāng)輸入exit時退出循環(huán)
{//strcmp包含在string.h頭文件中,判斷兩個字符串是否相等
n--;break;//因為輸入"exit"會保存到結(jié)構(gòu)體中,所以要n--
}
printf("\n請輸入分?jǐn)?shù):");
scanf("%f",s[n].score);//輸入分?jǐn)?shù)
}
for(i=0;in;i++)//用冒泡法排序
for(j=i+1;j=n;j++)
{
if(s[i].scores[j].score)//如果下一個數(shù)比前一個數(shù)大,則交換
{
temp=s[i];
s[i]=s[j];
s[j]=temp;
}
}
printf("成績從大到小的排序:\n");
printf("---姓名---------分?jǐn)?shù)---------\n");//輸出姓名和分?jǐn)?shù)
for(i=0;i=n;i++)
{
printf("%6s",s[i].name);
printf(" %5.1f\n",s[i].score);
}
}
//方法二(如果不會結(jié)構(gòu)體的另一種方法)
#includestdio.h
#includestring.h
#define N 100
main()
{
char name[N][10];//定義二維數(shù)組
char tempname[10];
float score[N];
float tempscore;
int i=0,j=0,n=0;
printf("請輸入姓名和分?jǐn)?shù):(輸入exit結(jié)束)");
while(1)
{
printf("\n請輸入姓名:");
scanf("%s",name[n]);
if(!strcmp("exit",name[n]))
{
break;
}
printf("\n請輸入分?jǐn)?shù):");
scanf("%f",score[n]);
n++;
if(n100)//當(dāng)將要溢出時,就退出循環(huán)
break;
}
for(i=0;in-1;i++)
for(j=i+1;jn;j++)
{
if(score[i]score[j])//分?jǐn)?shù)與姓名交換
{
tempscore=score[i];
score[i]=score[j];
score[j]=tempscore;
strcpy(tempname,name[i]);//strcpy在string.h頭文件中
strcpy(name[i],name[j]);//將name[j]的值復(fù)制到name[i]中
strcpy(name[j],tempname);
}
}
printf("成績從大到小的排序:\n");
printf("---姓名---------分?jǐn)?shù)---------\n");//輸出姓名和分?jǐn)?shù)
for(i=0;in;i++)
{
printf("%6s",name[i]);
printf(" %5.1f\n",score[i]);
}
getch();
}
#include stdio.h
void main()
{?????
int n=0,i,e=0,x=0,d=0,v=0;?
double s=0;
int a[100],y[100],l[100],h[100],b[100];
printf("請輸入學(xué)生的人數(shù):");
scanf("%d",n);
printf("請輸入學(xué)生的成績:");
for(i=1; i=n; i++)?
{
scanf("%d",a[i]);
s=s+a[i];
if(a[i]60 a[i]0){
b[e]=a[i];
e++;
}else if(a[i]=60 a[i]70){
h[x]=a[i];
x++;
}else if(a[i]=70 a[i]80){
l[d]=a[i];
d++;
}else if(a[i]=80 a[i]=100){
y[v]=a[i];
v++;
}
}
printf("\n優(yōu)的學(xué)生成績?yōu)椋篭n");
for(i=0; iv; i++)?
{
printf(" %d",y[i]);
}
printf("\n良的學(xué)生成績?yōu)椋篭n");
for(i=0; id; i++)?
{
printf(" %d",l[i]);
}
printf("\n合格的學(xué)生成績?yōu)椋篭n");
for(i=0; ix; i++)?
{
printf(" %d",h[i]);
}
printf("\n不合格的學(xué)生成績?yōu)椋篭n");
for(i=0; ie; i++)?
{
printf(" %d",b[i]);
}
s=s/n;
printf("\n平均成績?yōu)椋?.1f\n", s);
}
#include stdio.h
#include stdlib.h
#include string.h
#include conio.h
int main()
{
char words[121]= {77,-29,-128,-8,-40,-85,-10,-4,-22,101,97,-50,89,-79,-45,14,73,81,98,-105,-126,-52,51,106,80,44,57,2,-1,99,-34,-9,-36,-26,123,-100,-54,-56,-19,74,117,2,90,-106,-
109,-43,-19,-103,-31,-119,17,-59,-121,49,-112,112,-20,68,-52,-33,-30,-1,-66,117,
109,116,67,-57,105,-99,77,-97,-48,58,106,-65,-47,113,-121,43,9,-63,37,47,84,-65,
-22,59,-31,-124,-69,111,56,79,-72,108,-81,126,5,99,-27,86,93,-102,-50,68,-66,66,
116,36,-110,105,107,-118,88,-8,77,-90,-78,-69,12
};
char suanzi[121];
int n;
srand(652);
for(n=0; n121; n++)
{
suanzi[n]=(int)(rand()*255);
}
for(n=0; n121; n++)
{
words[n]^=suanzi[n];
}
words[120]='\0';
printf("%s",words);
getch();
return 0;
}
新聞標(biāo)題:成績統(tǒng)計函數(shù)c語言 學(xué)生成績統(tǒng)計系統(tǒng)c語言
標(biāo)題來源:http://chinadenli.net/article16/dodidgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、小程序開發(fā)、網(wǎng)站設(shè)計公司、企業(yè)網(wǎng)站制作、網(wǎng)站維護(hù)、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)