会c++的帮我看下原因~!~!~!~

来源:百度知道 编辑:UC知道 时间:2024/06/27 14:41:18
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{int simple();
int mix();
void exchange(int *p1,int *p2,int *p3);
struct team
{char name;
int score;
}tea[3]={{'A',100},{'B',100},{'C',100}};
int i,p,j,t,k,n,m;
int a,b,c;
int result1,answer1,result2,answer2;
int *q1,*q2,*q3;
char ch1,ch2;
printf("\n\n\n\n\n");
printf(" ************************************\n");
printf(" $ $\n");
printf(" $ 欢迎进入心算系统! $\n");
printf(" $ $\n");
printf(" $

由于程序不完整,所以我只能猜测一下。

我感觉问题应该是你的scanf()函数的用法,因为每次你输入完后,你都会按回车,这个回车是放在输入缓存中的,而如果你下次要读入一个字符,它读的就不是你输入的字符,而是缓存中的回车符,这就会导致错误,为了解决这种错误,在输入结束后,可以在每次输入之后用getchar()读出这个回车,则不会影响后面的程序了。