我好久没有编写程序了,但我好像记得完整的编译信息应该是:newline in constant in 行号.那你需要在那行的前后检查是否有非法字符?你可以把那行的前后内容先删除掉,然后重新输入一次再试试.
{printf("\n输入有误,请重输"); scanf("%f,&score); );} 多了个 ); 删除掉它
给你举个例子 a=1,b=2,c=3 if(a<b)后 a=2,b=1,c=3 if(b<c)后 a=2,b=3,c=1 if(a<c)后 a=2,b=3,c=1 应该是这样的 if(a<b) swap(a,b) 2,1,3 if(a<c) swap(a,c) 3,1,2 if(b<c) swap(b,c) 3,2,1 先把第一个数和它后边的数比较了,再把第二个数和其它的数比较,直到倒数第二个数和倒数第一个数比较
持续的换行
有转成半角符号,编译器不能识别,所以要手工把全角符号改成半角,如:“”等.
在新的一行写入参数
{"0204,80},这里少了个引号#include<stdio.h>#include<conio.h>#include<stdlib.h> struct student { char num[10]; int score; }; void stat(struct student stud[],int count[],int n) { int i,k; for(i=0;i<5;i++) count[i]=0; for(i=0;i<n;i++) { k=stud[i].score/10; if(k==
scanf("%f",&high"); 这句多个引号
是完全照书输入的吗?先改改错:#include<stdio.h> int main // int main() { int i; printf("1 = u\n"); printf("2 = h\n"); printf("3 = G\n"); printf("4 = i\n"); printf("R"\n"); // printf("R\n"); scanf("%d",&i); if(i==1) { printf("O"\n); // printf("O\
第一个输出最后多了根饭斜杠