不能的.你就输入了一个回车,scanf是要回显所输入的字符.所以你输入的回车它也要回显出来的.
在输出前先检查,如果不为0,则先输出回车换行再输出相应信息,否则,直接输出相应信息。在按ctrl+z后,程序结束,不需要再输出回车了。
试试getchar()语句
把逗号去掉,在输入时用空格间隔开 。而且scanf语句中不能出现\n 根据你给的代码我改进后如下:include<stdio.h> include<malloc.h> typedef struct Node { char num[11];char name[20];int english;int math;int foreign;struct Node next;}student;int main(void){ student p1,*p2;p1 = (s...
数字之间用空格分隔
点击“添加工具”按钮,选择应用 程序, 然后就是修改属性:添加编译功能 “菜单文本”里的内容修改为“Javac”;“命令”选择安装 JDK 后的 Bin 目录中的编译程 javac.exe,我的 JDK 安装路径为“D:\Android\JAVA7.0\jdk1.7\bin”,那么此路径为 “D:\Android\JAVA7.0\jdk1.7.0\bin\java...
c语言 4-3当输入值为负值的时候不进行换行。 1、原始程序, 使以下程序在接收负数时不换行 #include <stdio.h>intmain(void) {inti; puts("please input an integer."); printf("i ="); scanf("%d", &i);while(i >=0) { printf("%d", i);...
输入够五个的时候,加一个换行输出就行 printf("/n");for(i=0;i<5;i++){for(j=0;j<5;j++)scanf("%d",&a[i][j]);printf("/n");}
从结果来看,一种输入:1 2 3 4 5 6 7 8 9,回车后会输出3个空行。另一种输入和结果:1 2 3 4 5 6 7 8 9 如果是为了把结果分3行输出的话,建议使用如下代码 include <stdio.h> void main(){ int a[9],i;for(i=0;i<9;i++){ scanf("%d",&a[i]);} for(i=0;i<9;i...