#include <stdioh>
#include <stdlibh>
#include <stringh>
#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=0; i<n; i++)
{
scanf("%ld,%s",&stu[i]number,stu[i]name);
stu[i]sum=0;
for(j=0; j<3; j++)
{
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=0; i<n-1; i++)
{
for(j=i+1; j<n; j++)
{
if(stu[j]sum>stu[i]sum)
{
for(k=0; k<3; k++)
{
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=0; i<n; i++)
{
if(strcmp(cx,stu[i]name)==0)
printf("%s:%ld%61f%61f%61f 总分:%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);
}
C语言,进入中断后如果中断程序中什么都不执行会直接跳出中断函数,返回去执行之前的程序,如果中断中有任务,那么完成后会跳出中断,或者中断中是一些子程序,会先跳去执行子程序,直到全部完成后就跳出中断,恢复原来的程序运行环境,执行进入中断之前的程序。
我们经常会用C语言编写一些程序,那么如何在C语言程序中实现暂停呢?下面我给大家分享一下。
工具/材料Dev C++
01首先我们打开Dev C++编辑器,新建一个C项目,如下图所示
02接下来在C文件中我们写入如下图的语句,注意system方法中的pause参数就是暂停的意思,如下图所示
03然后我们运行编写的C文件,如下图所示
04最后在d出的CMD界面中我们可以看到输出一句话以后,有暂停效果,需要你按下任意键才能继续执行,如下图所示
exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束,跳回 *** 作系统。
在c语言中: exit(0):表示正常退出;exit(1):表示异常退出,这个1是返回给 *** 作系统;值是返回 *** 作系统的:0是正常退出,而其他值都是异常退出,所以我们在设计程序时,可以在推出前给一些小的提示信息,或者在调试程序的过程中查看出错原因。
使用exit()时,可以不论main()的返回值类型,它的头文件是 stdlibh。
扩展资料:
进程函数:所在函数库为stdlibh、processh
void abort() 此函数通过调用具有出口代码3的_exit写一个终止信息于stderr,并异常终止程序 无返回值。
void _exit(int status)终止当前程序,但不清理现场。
void exit(int status) 终止当前程序,关闭所有文件,写缓冲区的输出(等待输出),并调用任何寄存器的"出口函数",无返回值。
参考资料:
C语言中的标准写法
是将main()函数写成int型的,即int main()
然后结束的时候
只需return 0;
代表程序正常结束
楼上的也是一种写法
但要#include<stdlibh>
如果是暂停的话,在你想停的地方加上
system("pause");
然后按任意键继续~
如果是终止当前模块,可以用return,这样就直接跳出当前模块。
如果是完全终止程序,可以用exit(0),这样就直接停止程序。
以上就是关于C语言程序强行停止全部的内容,包括:C语言程序强行停止、c语言怎么跳出中断、C语言程序怎样暂停等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)