C语言程序强行停止

C语言程序强行停止,第1张

#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语言函数

C语言中的标准写法

是将main()函数写成int型的,即int main()

然后结束的时候

只需return 0;

代表程序正常结束

楼上的也是一种写法

但要#include<stdlibh>

如果是暂停的话,在你想停的地方加上

system("pause");

然后按任意键继续~

如果是终止当前模块,可以用return,这样就直接跳出当前模块。

如果是完全终止程序,可以用exit(0),这样就直接停止程序。

以上就是关于C语言程序强行停止全部的内容,包括:C语言程序强行停止、c语言怎么跳出中断、C语言程序怎样暂停等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9512820.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存