C语言的简单错误

来源:百度知道 编辑:UC知道 时间:2024/05/12 04:41:07
输入不少于50个学生的语文数学英文成绩,并且显示出来

#include <stdio.h>
void main()
{
struct a
{
int i;//学生人数
double yuwen, shuxue, yingwen;
}aa[50];
int i, k;

printf("输入学生人数");
scanf("%d", &i);

for(k = i; ; k--, i--)
{
scanf("%f%f%f", &aa[i].yuwen, &aa[i].shuxue, &aa[i].yingwen);
printf("%f%f%f", aa[i].yuwen, aa[i].shuxue, aa[i].yingwen");
}

}

错误提示--------------------Configuration: sadrfsdthrgkyodg - Win32 Debug--------------------
Compiling...
sadrfsdthrgkyodg.c
C:\Documents and Settings\imti\桌面\sadrfsdthrgkyodg.c(19) : error C2001: newline in constant
C:\Documents and Settings\imti\桌面\sadrfsdthrgkyodg.c(19) : error C2143: syntax error : missing ')' before 'string'
Error executing cl.exe.

sadrfsdthrgkyodg.exe - 2 error(s), 0 warning(s)

---------------------------
同学看
#include <stdio.h>
void main()
{
struct a
{
int i;
double yuwen, shuxue, yingwen;
}aa[50];
int i, k;

printf(plesae input i.\n");
scanf("%d", &i);

for(k = i; ; k--, i--)
{
scanf("%f%f%f", &aa[i].yuwen, &aa[i].shuxue, &aa[i].yingwen);
----------------------------------
printf("%f%f%f", aa[i].yuwen, aa[i].shuxue, aa[i].yingwen");
你的双引号怎么在后括号那里了呢?改删除就OK了.
----------------------------------

}

}
以后要细心

#include <stdio.h>

struct a
{
int i;//学生人数
double yuwen, shuxue, yingwen;
};

void main()
{

struct a aa[50];

int i;

printf("输入学生人数");
scanf("%d", &i);

for(;i>0 ;i--)
{
scanf("%f%f%f", &aa[i].yuwen, &aa[i].