c语言运行时程序自动结束运行,

c语言运行时程序自动结束运行,,第1张

for(i=0i<5i++)// 你的几个循环语句里 都漏了 ++ 号。

格式与变量类型不配套。float 要用 %f

name 的格式是 %s, 参数 stu[i].studentName 不加 &

scanf("%ld%s%ld%f%f", &stu[i].studentID, stu[i].studentName,&stu[i].phonenumnber,&stu[i].scoremath, &stu[i].scorecomputer)

平均值计算式,总分计算式里 加号全 漏了。请自己添入。

输出语句 格式与 变量类型 不配套。自己改一下,不难。

另一个可以改进处 是 你是初学者,变量名字 不要用得那么花里胡俏,用简单的名字不易分散人的注意力,也不易出错。

试试重新建立工程,编译以下空代码的程序:

int main()

{

}

如果这个空代码编译运行不出问题,说明你的程序在调用scanf或者调用指针时候有内存上的错误出现。(仔细查看代码中的scanf和指针调用时的内存使用错误,也可以把所有用到指针和scanf的地方先屏蔽,找出哪个地方内存分配不对)。

如果这个空代码运行也出问题,说明是你编译器有问题。

这样递归生成自身的进程是很危险的,不信你把system("pause")注释掉看一下。

#include <iostream>

#include <cstring>

using namespace std

int main(int argc, char** argv)

{

system("pause")

if (argc == 1) return 0

char start[384]

sprintf(start, "start \"%s %s\" %s %s", argv[0], argv[1], argv[0], argv[1])

if(strcmp(argv[1], "stop") == 0) system(start)

system("pause")

return 0

}


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

原文地址:https://54852.com/yw/7930830.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存