图片-大神,我这代码运行时为什么出错?

问题描述

大神,我这代码运行时为什么出错?

#include
#include
#include
struct sport
{
char sex,athname[10];
char itemtype,itemname[10];
int itemrank,itemnum,mgrade,wgrade;
}ath[2];
struct school
{
int num;
char name[10];
struct sport ath[2];
//int score;
}sch[2];
void xuexiaochazhao()
{
int a,b,schoolnum;

printf("请输入你要查询的学校编号:");
scanf("%d",&schoolnum);
for(a=0;a<2;a++)
{
for(b=0;b<2;b++)
if(sch[a].num==schoolnum)
{
printf("学校编号,名称,运动员(姓名,性别,项目类型,项目编号,项目名称,项目得分)");
printf("n%5d,%5s,%10s,%5c,%5c,%7d,%13s,%5dn",
sch[a].num,sch[a].name,sch[a].ath[b].athname,sch[a].ath[b].sex,
sch[a].ath[b].itemtype,sch[a].ath[b].itemnum,sch[a].ath[b].itemname,
sch[a].ath[b].itemrank);

}

}
}
void xiangmuchazhao()
{
int a,b,itnum;

printf("请输入你要查询的项目编号:");
scanf("%d",&itnum);
for(a=0;a<2;a++)
{
for(b=0;b<2;b++)
{
if(ath[b].itemnum==itnum)
{
printf("学校编号,名称,运动员(姓名,性别,项目类型,项目编号,项目名称,项目得分)");
printf("n%5d,%5s,%10s,%5c,%5c,%7d,%13s,%5dn",
sch[a].num,sch[a].name,sch[a].ath[b].athname,sch[a].ath[b].sex,
sch[a].ath[b].itemtype,sch[a].ath[b].itemnum,sch[a].ath[b].itemname,
sch[a].ath[b].itemrank);
}
}

}

}
void menu()
{
void inputandrecord(),exited();
int n,i;
printf(" 运动会比赛计分系统 n");
printf(" 1,本次运动会共有N个学校,M个男生项目,W个女生项目 n");
printf("2,各个项目项目名次对应得分有两种情况:a,前五名依次得分:7,5,3,2,1;b,前三名依次得分:5,3,2,n");
printf(" 3,赛后记录每个项目对应得分情况 n");
printf(" 4,查找每个学校的比赛情况 n");
printf(" 5,退出 n");
printf(" -------------------");
printf(" -------------------n");
for(i=0;i<2;i++)
{
scanf("%d",&n);
switch(n)
{
case 1: inputandrecord();break;
case 5: exited();break;
}
}
}
void inputandrecord()
{
int a,b,m,chazhao;
for(a=0;a<2;a++)
{
printf("n请输入学校信息n");
printf("编号:");scanf("%d",&sch[a].num);
printf("名字:");scanf("%s",sch[a].name);
getchar();
for(b=0;b<2;b++)
{
printf("n请输入项目信息n");
printf("类型:");scanf("%c",&sch[a].ath[b].itemtype);
printf("编号:");scanf("%d",&sch[a].ath[b].itemnum);
printf("名字:");scanf("%s",sch[a].ath[b].itemname);
getchar();
printf("n请输入运动员信息n");
printf("名字:");scanf("%s",sch[a].ath[b].athname);
getchar();
printf("性别:");scanf("%c",&sch[a].ath[b].sex);
printf("名次:");scanf("%d",sch[a].ath[b].itemrank);

        if(sch[a].ath[b].itemtype=='W')
        {
            switch(sch[a].ath[b].itemrank)
            {
            case 0:printf("没有此名次;n");break;
            case 1:sch[a].ath[b].mgrade=5;printf("mgrade=5n");break;
            case 2:sch[a].ath[b].mgrade=3;printf("mgrade=3n");break;
            case 3:sch[a].ath[b].mgrade=2;printf("mgrade=2n");break;
            default:printf("不符合条件;n");
            }
        }
        if(sch[a].ath[b].itemtype=='M')
        {
            switch(sch[a].ath[b].itemrank)
            {
            case 0:printf("没有此名次;n");break;
            case 1:sch[a].ath[b].wgrade=7;printf("wgrade=7n");break;
            case 2:sch[a].ath[b].wgrade=5;printf("wgrade=5n");break;
            case 3:sch[a].ath[b].wgrade=3;printf("wgrade=3n");break;
            case 4:sch[a].ath[b].wgrade=2;printf("wgrade=2n");break;
            case 5:sch[a].ath[b].wgrade=1;printf("wgrade=1n");break;
            default:printf("不符合条件;n");
            }
        }
    }
}
for(a=0;a<2;a++)
{
    printf("====学校编号:");
    printf("%dn",sch[a].num);
    for(b=0;b<2;b++)
    {
        printf("ath[a]:%s-%s-%c-%c-%d-%s-%dnn",sch[a].name,sch[a].ath[b].athname,
        sch[a].ath[b].sex,sch[a].ath[b].itemtype,sch[a].ath[b].itemnum,
        sch[a].ath[b].itemname,sch[a].ath[b].itemrank);
    }
}
printf("*******************nn");
for(m=0;m<4;m++)
{
   printf("按学校查找请输入1,按项目查找请输入2:  ");
   scanf("   %d",&chazhao);
   if(chazhao==1)
       xuexiaochazhao();
   if(chazhao==2)
       xiangmuchazhao();
}

}
void exited()
{
printf(" -------------------n");
printf(" -------------------n");

printf("感谢老师验收n");
printf(" -------------------n");
printf(" -------------------");
}
void main()
{
system("color f5");
menu();
}

解决方案


你压根儿都没有输入,怎么输出呢?

解决方案二:

你要学会调试程序,根据错误的位置,定位程序里面的错误,

解决方案三:

注意看你程序中对应的位置,你少掉了一个“”&“”符号,
这是我修改之后运行的结果

不介意的话,点击一下采纳哈,这样的话可以把C币送给我,呵呵,

解决方案四:


需要输入吗?
你自己写的程序,

解决方案五:

这里没把运动员Sue的分数输出来,怎么解释

解决方案六:

存放分数的变量都被你注释了,
也没有输入分数,哪里来的输出呢?

解决方案七:

我很奇怪,你直接让他把改好的完整代码,私信给你,不就行了么??

时间: 2024-12-21 19:54:10

图片-大神,我这代码运行时为什么出错?的相关文章

js css-大神,我这代码运行时为什么出错?

问题描述 大神,我这代码运行时为什么出错? <!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd""><html xmlns=""http://www.w3.org/1999/xhtml"&

select-求各位大神看一下,运行时查询结果只显示一行

问题描述 求各位大神看一下,运行时查询结果只显示一行 protected void wbtn_find_Click(object sender, EventArgs e) { string where = ""; string text = Textname.Text; for (int i = 0; i < text.Length; i++) { string ss = text.Substring(0, 1); where += "(District_Name LI

c语言-请教各位大神,为什么这个代码在普中板子上运行不了呢

问题描述 请教各位大神,为什么这个代码在普中板子上运行不了呢 #include #define uchar unsigned char #define uint unsigned int sbit A=P3^0; sbit B1=P3^1; sbit C=P3^2; sbit kin1=P0^0; sbit kin2=P0^1; sbit kin3=P0^2; sbit kin4=P0^3; sbit kout1=P0^4; sbit kout2=P0^5; sbit kout3=P0^6; s

c++ opencv 分裂合并-求大神帮忙把代码改成调用opencv库的,谢谢。

问题描述 求大神帮忙把代码改成调用opencv库的,谢谢. include using namespace std; #include //需要使用堆栈,对堆栈进行操作 #include "conio.h" include "viLib.h" // 包含头文件 pragma comment( lib, "viLib.lib" ) // 包含viLib.lib库 include "viImage.h" // 包含头文件 prag

C#背景图片大在程序窗体加载时很卡怎么解决?

问题描述 C#背景图片大在程序窗体加载时很卡怎么解决? 我的C#窗体程序加载了一个背景图片,但是这个图片有几百KB,在运行时感觉很卡,为什么别人的程序加载时感觉很流畅呢?? 解决方案 背景图片读取后,先压缩再设置为背景看看呢 解决方案二: 新建一个空白程序,设置窗体的背景为你的图片,启动卡不卡?如果还卡,就是你的环境.硬件等有问题. 如果不卡,就是你的代码的问题.另外几百kb的图片要看是什么图片,如果是压缩格式的,比如jpg png,那也很可观了. 比如说一部数码相机拍摄的,2048x1536分

求大神给该段代码详细注解(MFC 俄罗斯方块)

问题描述 求大神给该段代码详细注解(MFC 俄罗斯方块) // TetrisDlg.cpp : 实现文件 // #include "stdafx.h" #include "myself.h" #include "Tetris.h" #include "TetrisDlg.h" #include #include // #include // #include //导入声音头文件 // #pragma comment(lib,&

java-关于listvi中加入viewpager 求大神看下代码

问题描述 关于listvi中加入viewpager 求大神看下代码 我是写了一个viewpager 有三个页面 然后在第一个页面中加入了一个listview 然后在listview中加入一个viewpager 但是每次运行都报错 java.lang.ClassCastException: android.support.v4.view.ViewPager$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams

printf-c语言 素数求和问题 求大神看看我代码的问题

问题描述 c语言 素数求和问题 求大神看看我代码的问题 http://acm.nyist.net/JudgeOnline/problem.php?pid=22&rec=rec 我的代码是: #include #include int main() { int N,M,sum,i,j,a[10],flag; double s; scanf("%d",&M); while(M--) { scanf("%d",&N); for(i=0;i<N

java ee-小白求大神帮忙分析代码。因为刚学没多久,辛苦各位啦!

问题描述 小白求大神帮忙分析代码.因为刚学没多久,辛苦各位啦! 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println(&qu