我才自学C语言请教一下下面这段程序出错在那?
发布网友
发布时间:2023-08-14 13:08
我来回答
共4个回答
热心网友
时间:2024-12-05 01:56
C语言中printf()函数在参数中是不支持用回车直接换行操作的。如果你要换行,有两种方法。
第一种:
#include<stdio.h>
main()
{
printf(" =================================\n1.Search scores of some students\n3.Modify scores ofsome students\n4.Input the students' names and scores\n2.List all students'scores\n5.Quit the system\n==================================\n");
}
printf()里的内容是一整段,换行用\n,这样虽然可以,但参数太长,影响代码美观。
第二种:
#include<stdio.h>
main()
{
printf(" =================================\
1.Search scores of some students\
3.Modify scores ofsome students\
4.Input the students' names and scores\
2.List all students'scores\
5.Quit the system\
==================================\n");
}
即第一行后面都加一个"\"符,代表后行可以连接上。
上面的代码书写美观了,但输出没有换行符,显得比较混乱。
因此再做以下修改:
#include<stdio.h>
main()
{
printf(" =================================\
\n1.Search scores of some students\
\n3.Modify scores ofsome students\
\n4.Input the students' names and scores\
\n2.List all students'scores\
\n5.Quit the system\
\n==================================\n");
}
每一个"\"符的后一行加换行符"\n",这样就可以兼顾代码书写和结果输出的美观了。
热心网友
时间:2024-12-05 01:57
printf()内不要有换行,需要换行的用\n你试一下#include<stdio.h>
main()
{
printf(" =================================\n1.Search scores of some students\n3.Modify scores ofsome students\n4.Input the students' names and scores\n2.List all students'scores\n5.Quit the system\n==================================\n");
}
热心网友
时间:2024-12-05 01:57
#include<stdio.h>
main()
{
printf(" =================================\n\
1.Search scores of some students\n\
3.Modify scores ofsome students\n\
4.Input the students' names and scores\n\
2.List all students'scores\n\
5.Quit the system\n\
==================================\n");
}
\n为换行符
\ 为连接符 之后按Enter键
或者每句都用printf打印出来……
追问
追答朋友,main后面是一对(),不是单个……
另外,打上 \n 之后 还要有 \ 作为连接符,
因为你是在一个printf语句中输出的,
在printf语句中只能输出一句话,
你这样没有 \ 连接符,下面的语句相当于没有调用函数,
所以会报错。你再仔细看下我写的代码和你写的代码有什么区别,
你按我给你的代码编译一下,看下结果……
热心网友
时间:2024-12-05 01:58
printf 括号中的内容不要加回车。 不然就会报错。 应该用\n替代回车就会对了。