
1 强制退出整扮族个程序。
可以调用exit()函数。
调用该函数需要引用头文件stdlib.h。
该函数需要一个int型的参数,用来把执行结果返回给主调进程。
比如exit(0)相当于在主函数中返回0, exit(-1)相当于在主函厅运弊数中返回-1等。
2 强制退出循环。
在循环中可以通过调用break语句来实现强制跳出循环。
3 强制退出函数。
在任意函数中,均可调用return语句实现强制退出函数。如果是在主函数main中,使用return也可以做到强制退出整个程序。
#include <stdio.h>#include <stdlib.h>
#include <string.h>
#define N 30
typedef struct student
{
long number
char name[10]
float score[3]
float sum
float ave
} STUDENT
void swapfloat(float *x,float *y)
void swaplong(long *x,long *y)
void swapchar(char x[],char y[])
int main()
{
STUDENT stu[N]
int i,j,k,l,n
printf("请输入学生人数:")
scanf("%d",&n)
printf("请输竖罩滑入学号、姓名和各科成绩\n")
for(i=0i<ni++)
{
scanf("%ld,%s",&stu[i].number,stu[i].name)
stu[i].sum=0
for(j=0j<3j++)
{
scanf("%f",&stu[i].score[j])
stu[i].sum=stu[i].sum+stu[i].score[j]
}
stu[i].ave=stu[i].sum/3
}
char cx[10]
for(i=0i<n-1i++)
{
for(j=i+1j<nj++)
{
if(stu[j].sum>stu[i].sum)
{
for(k=0k<3k++)
{
swapfloat(&stu[j].score[k],&stu[i].score[k])
}
swapfloat(&stu[j].sum,&stu[i].sum)
swapfloat(&stu[j].ave,&stu[i].ave)
swaplong(&stu[j].number,&stu[i].number)
swapchar(stu[j].name,stu[i].name)
}
}
}
printf("请闷宴输入要查询余腊的学生姓名:")
scanf("%s",cx)
for(i=0i<ni++)
{
if(strcmp(cx,stu[i].name)==0)
printf("%s:%ld%6.1f%6.1f%6.1f 总分:%.1f,排名为第%d名\n",stu[i].name,stu[i].number,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].sum,i+1)
}
system("PAUSE")
return EXIT_SUCCESS
}
void swapfloat(float *x,float *y)
{
float temp
temp=*x
*x=*y
*y=temp
}
void swaplong(long *x,long *y)
{
long temp
temp=*x
*x=*y
*y=temp
}
void swapchar(char x[],char y[])
{
char temp[10]
strcpy(temp,x)
strcpy(x,y)
strcpy(y,temp)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)