
格式与变量类型不配套。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
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)